西安院
硬件课程设计报告
题目微机原理与接口课程设计
院系名称计算机学院
专业名称软件工程
班级软件0802
学生姓名
学号8位
指导教师
设计起止时间2011年05月23日2011年05月27日
f一、设计目的
通过可编程并行接口芯片8255A和可编程定时器计数器芯片82538254以及中断控制器8259实现十字路口交通灯的模拟控制进一步掌握并行接口和定时器计数器及数码管控制的实际应用。
二、设计内容
1用试验台提供的发光二极管红绿黄各两支共六支作为南北路口红绿黄各一支和东西路口红绿黄各一支的模拟交通灯。
2用可编程并行接口芯片8255A控制模拟交通灯的亮与灭和数码管的倒计时显示。
3用可编程定时器计数器芯片8253实现模拟交通灯亮与灭的时间延迟控制。
4用数码管作为模拟交通灯亮与灭的时间延迟控制的倒计时显示。
5用汇编语言编程使六个灯按交通灯变化规律“亮灭”。交通灯变化规律要求
①南北路口的绿灯东西路口的红灯同时亮30秒且数码管30秒倒计
时显示。
②南北路口的黄灯闪烁3秒三亮三灭同时东西路口的红灯继续亮
且数码管3秒倒计时显示。
③南北路口的红灯东西路口的绿灯同时亮20秒且数码管20秒倒计
时显示。
④南北路口的红灯继续亮同时东西路口的黄灯闪烁3秒三亮三灭
且数码管3秒倒计时显示。
⑤转①重复
⑥按压“东西紧急键”则东西方向绿灯南北方向红灯再次按压“东
西紧急键”解除东西紧急通行状态。“东西紧急键”可是键盘键
亦可是逻辑开关键
⑦按压“南北紧急键”则南北方向绿灯东西方向红灯再次按压“南
北紧急键”解除南北紧急通行状态。“南北紧急键”可是键盘键
亦可是逻辑开关键
⑧按ESC键退出程序。
备注1、按键用8255A芯片的PC口实现或用键盘模拟实现。
2、8253定时到可以通过8259用中断的方式实现定时器。
3、也可以用软件监测8253计数状态实现定时。
4、也可以用纯软件延时方式实现本题目。
三、概要设计
f由于本设计要使用到8254和8255。因此对其分块实现。
1流水灯设计做该设计是为了熟悉编程环境并借此熟悉8255的基
本工作原理。
功能模块图
图31流水灯功能模块
功能描述使SWLEDUNIT的D0D7循环被点亮。
2用8255与LEDKEYBOARDUNIT相连实现八段数码管的静态显示。
功能模块图
图32LED静态显示
功能描述在程序中给定一位数值将其显示在LED数码管上。3用8255与LEDKEYBOARDUNIT相连实现八段数码管的动态显示
功能模块图
f图33LED动态显示
功能描述给定一个数值使其在LED灯上显示并且是显示两位视觉效果然后将该数减一显示直到减为0。
4r