文档介绍:微机课程设计
题目带数码管显示的交通灯模拟控制系统设计
课程名称微机原理及应用A
院系物理与电气工程学院
专业自动化
班级 08级(2)班
学生姓名
学号
指导教师
课题名称带数码管显示的交通灯模拟控制系统设计
一、概述
在STAR ES598PCI实验系统的基础上,应用可编程并行接口8255、定时/计数器8253、可编程中断控制器8259等I/O接口芯片,设计一个十字路口交通信号灯模拟控制系统。
二、设计目的
通过设计一个十字路口交通灯系统掌握8255、8253、8259等接口芯片的编程和应用方法,做到理论联系实际。
三、设计要求
要求绘制流程图、编写源程序,并在实验系统上调试通过程序。
四、设计内容
1、十字路口交通信号灯设置
某十字路口交通信号灯系统在4个路口均装设红、绿2个灯,并装设数码管显示倒计时。
图1 交通信号灯设置
实验时用LED(发光二极管)代替十字路口的红绿灯。
2、交通信号灯亮灭规律
交通信号灯系统初始状态为所有红灯闪烁N1秒钟(不必在数码管显示);之后东西向车行道绿灯亮,车辆放行N秒钟,此时南北向车行道红灯亮,之后转为南北向车行道放行N秒钟,如此循环重复。要求数码管能够显示倒计时。
参数选择:
N=20s/25s…85s/90s(每隔5s取一个秒数)
N1≤10s,闪烁次数为3~8次
每组自行选择N、N1(及闪烁次数)。
3、参考方案
采用8255、8253、8259组成系统,采用8253产生定时,运用8259采用中断法编写程序。
如果加入紧急车辆通过功能或其他任何先进功能,可根据具体情况加创新分。
五、设计报告要求
要求在报告中详细叙述所选方案的原理、特点及评价,给出硬件原理图、程序流程、源程序、调试结果描述(需安排实验系统运行照片)。
报告采用电力工程学院统一的标准格式书写。
最终上交的报告内容包括:1、任务书、2设计内容(正文)、3、心得体会
一、设计说明
硬件方面:8253产生1HZ的方波,脉冲到8259的IR1端,产生中断,调中断服务子程序。在加入紧急车道后,单脉冲()连到8259的IRO端,产生一个高级的中断请求信号。
软件方面:主程序先对各个硬件初始化,在开CPU中断,然后空操作,等待中断。执行低级中断(IR1)时,8255的PA口负责选数码管,PB口负责显示数字,用查表法可查到0~9的数码管编码。
采用循环扫描方法,人眼即可看到连续的二位数。当倒计时减到零时,对红绿灯取反。若手动上下拨动单脉冲()一次,则产生一个高级中断(IR0),程序转而执行此中断处理程序,处理完后返回继续执行低级中断(IR1)。
硬件设计
、硬件接线图
源程序清单
IO8259_0 EQU 0E000H ;8259地址偶地址端
IO8259_1 EQU 0E001H ;8259地址奇地址端
K8255A EQU 0F000H ;8255的A口、B口、C口地址
K8255B EQU 0F001H
K8255C EQU 0F002H
K8255K EQU 0F003H
ADD8253_0 EQU 0D000H ;8253计数通道1#、2#、3#和控制口地址
ADD8253_1 EQU 0D001H
ADD8253_2 EQU