当前位置:文档之家› 《微型计算机技术》课程设计

《微型计算机技术》课程设计

《微型计算机技术》课程设计
题目交通灯控制系统
作者郑儒鸣
学号201020722101
指导教师王玉洁牛芗洁
2013年7月4日
目录
一、课程设计的意义任务内容要求 (3)
二、设计思路 (3)
三、硬件电路 (3)
四、交通灯控制时序 (4)
五、软件设计 (5)
1)流程图 (5)
2)源程序 (5)
六、设计的创新点及体会收获总结 (7)
七﹑参考文献 (7)
一、课程设计的意义任务内容要求
1、目的和意义
本设计目的是应用外部中断技术的硬件电路组成及中断处理程序软件的编制方法。

2、内容
设计一个十字路口的交通灯控制系统。

用实验箱上的发光二极管模拟交通灯信号。

除了按照正常的交通灯控制规则进行控制外,还增加允许急救车优先通过的要求。

有急救车到达时,发出中断申请,两交通信号为全红,以便让急救车通过。

急救车通过路口的时间需要根据有关知识进行计算得到。

设十字路口宽度为某一值,急救车通过路口时的速度已知,可以设此时急救车是匀速通过,则通过的时间为速度除以路的宽度。

急救车通过后,交通灯恢复中断前状态。

二、设计思路
十字路口交通灯的变化规律要求:
用实验箱上的发光二极管模拟交通灯信号
1、东西路口的绿灯、南北路口的红灯同时亮,这时东西方向的通车,L1、L6灯亮,L1、L6分别表示东西路口红灯、南北路口绿灯,延时一段时间(长延时);
2、东西路口、南北路口的黄灯同时亮起,L2、L5分别表示东西南北路口黄灯亮,延时一段时间(短延时);
3、东西路口的红灯、南北路口的绿灯同时亮,L3、L4分别表示东西路口红灯、南北路口绿灯,这时方向南北的通车。

延时一段时间(长延时);
4、转1重复
5、特殊情况:如有急救车,则产生中断,两路口的交通灯红灯同时亮起,此时两路口同时亮起。

中断结束之后恢复原本通路。

三、硬件电路
原理图
四、交通灯控制时序
LED1 东西红灯;
LED2 东西黄灯
LED3 东西绿灯
LED4 南北红灯
LED5 南北黄灯
LED6 南北绿灯
开始时是东西红灯亮,南北绿灯亮;之后东西黄灯亮,南北黄灯亮;之后东西绿灯亮,南北红灯亮。

当有救护车通过时,发生中断响应,东西,南北都是红灯亮,延时两秒后,恢复到之前亮灯状态继续按顺序控制交通灯闪亮。

五、软件设计
(1)流程图
主程序
中断程序
(2)源程序
assume cs:code
code segment public
org 100h
start: mov cx,0
start1: cli ; 关中断
mov dx,04a0h ; 将CS8259地址(CS0:04A0H)给dx mov ax,013h ; 计算ICW1(需要ICW4,一片8259,
上升边触发,所有无意义位设为0),
并将结果给ax
out dx,ax
mov dx,04a2h
mov ax,80h ; 将ICW2 中断类型80h给ax out dx,ax
mov ax,01h ; 计算ICW4(D1~D7全为0),并
将结果给ax
out dx,ax
mov ax,0feh ; 计算OCW1(IR0~IR7不被屏蔽),
将结果给ax
out dx,ax
nop ;以上为8259初始化
mov ds,ax
mov di,200h ;计算中断向量表地址,并将结果给di
mov ax,offset int0
mov ds:[di],ax
add di,2
mov ds:[di],100h
add di,2 ;述程序为芯片8259的初始化程序main:
sti
mov al,0deh ;东西红灯,南北绿灯
mov dx,04b0h
out dx,al
mov cx,0ffffh
delay1: loop delay1
mov cx,0ffffh
delay2: loop delay2
mov al,0edh ;东西南北黄灯
mov dx,04b0h
out dx,al
mov cx,0ffffh
delay3: loop delay3
mov al,0f3h ;东西绿灯,南北红灯
mov dx,04b0h
out dx,al
mov cx,0ffffh
delay4: loop delay4
mov cx,0ffffh
delay5: loop delay5
jmp start1
int0: cli ;关中断。

以下类推。

nop ;此两行为IR0的中断服务程序
mov ax,0f6h
out dx,ax
mov cx,0ffffh
delay6: loop delay6
mov cx,0ffffh
delay7: loop delay7
delay8: loop delay8
iret ;中断返回
code ends
end start
六、体会收获总结
这次课程设计一共用了4天时间,在实验设计的过程中有遇到一些问题,这毕竟第一次做的,难免会遇到过各种各样的问题,在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

通过这次的课程设计,我们把以前学到的知识更进一步加深了理解和巩固。

另外,我们还学到了很多在书本上所没有学到过的知识。

以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,怎么去看每一步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有了很大程度的提高。

同时,也加强了小组合作沟通的能力。

七、查阅参考文献
[1]微型计算机及其在现代农业中的应用.王玉洁李乃祥.中国农业出版社.2011年12月
[2]微型计算机技术.孙德文.高等教育出版社.2010年7月
[3] IBM-PC汇编语言程序设计(第二版). 沈美明.北京:清华大学出版社. 2007年8月。

相关主题