1 / 20
文档名称:

微机接口课程设计实验报告.doc

格式:doc   大小:105KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机接口课程设计实验报告.doc

上传人:63229029 2017/9/30 文件大小:105 KB

下载得到文件列表

微机接口课程设计实验报告.doc

相关文档

文档介绍

文档介绍:西安科技大学
微机接口课程设计报告
题目:交通灯显示系统
班级: 计科0901班
小组成员: 曹学兵 0908030121
陈俊峰 0908030127
2012年6月
目录
设计任务…………………………………………………………………2
设计方案…………………………………………………………………2
电路原理图、接线图……………………………………………………3
程序流程图………………………………………………………………4
源程序……………………………………………………………………7
总结和体会………………………………………………………………17
设计任务
“微机与接口技术”是一门实践性和实用性都很强的课程,学****的目的在于应用。本课程设计是计算机专业学生的一次较全面的的设计训练,是配合“微机与接口技术”课堂教学的最后一个重要的实践教学环节,它将起到巩固课堂和书本上所学的知识、加强综合能力、提高系统设计水平、启发创新思想的作用。
本次设计任务是利用实验室的试验箱设计出生活中较为常见的交通灯控制与显示系统。具体要求如下:
东西与南北的交通灯定时30秒交换红绿灯一次。
每次红绿灯交换之间要求黄色灯闪烁3秒。
在紧急车辆(如消防车、救护车)通过时,四边街道均显示红灯,以便紧急车辆顺利通过,而其它车辆暂停行驶。紧急车辆通过后,交通灯自动恢复原来的颜色标志。
当一个方向绿灯亮后6秒无车通过则切换到另一路绿灯亮。
在数码管上显示已计时多少时间。
设计方案
交通信号灯及数码显示的控制可以通过8255实现。可编程设置8255的PA、PB、PC口均为输出,且工作方式为方式0。其中PA3、PA2、PA1、PA0控制东西南北的绿灯, PA7、PA6、PA5、PA4控制东西南北的红灯,PC7、PC6、PC5、PC4控制东西南北的黄灯;PB7~PB0控制数码管的段码,PC3、PC2、PC1、PC0控制数码管的位码。
交通信号灯亮灭时间及数码管显示的时间可以通过8253来控制。可采用试验箱上的OPCLK输出的时钟作为8253的CLK2的计数源,通过设置相应的时间常数,使8253每隔50ms向8259发出一次中断请求,中断号为IRQ7,这样在中断服务程序中对中断次数计数,满20次为1s。
紧急车辆通过和6秒自动切换通过连接8259的中断号来实现的。紧急车辆程序通过中断号IRQ1实现、6秒自动切换程序通过中断号IRQ6实现,并用中断IRQ0恢复正常状态的执行。
电路原理图、接线图
电路原理图
东西南北共使用十二个发光二极管,分别有8255的A口和C口的高4位控制,B口控制数码管的段码,C口低4位控制数码管的位码;
计数通过8253的OUT2连接8259的IRQ7实现;
中断IRQ6、IRQ1、IRQ0连接KK1和开关量K0和K1控制中断。
连接线路:
+5V
PB7……PB0 PA7……PA0 PC7……PC4 PC0……PC3
8255
8253
GATE2
CLK2
OUT2
8259
IRQ7
IRQ6
IRQ5
IRQ4
IRQ3
IRQ2
IRQ1
IRQ0
A B C D E F G DP
X4 X3 X2 X1
东西南北东西南北东西南北
OPCLK
KK1
K0
K1
程序流程图
主程序流程图
开始
程序初始化,让所有的灯都亮,测试发光二极管是否点亮正常
初始化8259A IRQ0,IRQ1,IRQ6,IRQ7
东西红灯亮,南北绿灯亮
设置时间为30秒
调用时间显示子程序
黄灯闪烁 3 次
东西绿灯亮,南北红灯亮
设置时间为30秒
东西黄灯亮,南北黄灯闪烁 3 次,设时间为3秒
写8253控制字,使其计数器2工作在方式二
8255工作在方式0,A、B、C口都为输出口
调用时间显示子程序
调用时间显示子程序
黄灯闪烁 3 次
东西黄灯闪烁 3 次,南北黄灯亮,设时间为3秒
调用时间显示子程序
时间显示子程序流程图
N
Y
程序入口
判断是否显示到最高位
把数据送到B口并在LED上显示
调用延时子程序
让下一位LED灯显示
返回
延时子程序流程图
Y
N
程序入口
将CX压栈
给CX赋值为1000
CX=0?
CX-1
将CX出栈
返回
紧急车辆中断服务流程图
IRQ1中断入口
[DI+1] 、[DI]送5
LED上显示:55
把F0H送到C口,使黄灯全灭
把0FH送到A口,红灯全亮,绿灯全灭
调用显示子程序
6秒无车通过的中断服务流程图
计数器=0?
Y
N
Y
N
IRQ6中断入口
[DI+1]送0,[DI]送6
LED显示计时6秒