交通灯显示系统Word文档格式.docx
《交通灯显示系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《交通灯显示系统Word文档格式.docx(22页珍藏版)》请在冰点文库上搜索。
南北东西南北东西南北东西
(图)模拟实验各灯代表方向
四、流程图
(1)总体流程图
(2)紧急(AB)情况:
(3)6秒自动转换:
(4)显示子程序
(5)延时子程序:
五、源程序
STACKSEGMENTSTACK
DB200DUP(0)
STACKENDS
DATASEGMENT
NORMALDB'
GOODDAY!
'
0AH,0DH,00H
NOCARDB'
NOCARPASSBYSECONDS!
ABDB'
AMBULANCE!
TIMEDB07H,02H,00H,03H
LEDTALDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,73H
COUNTDW0
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
START:
MOVAX,DATA
MOVDS,AX
PUSHDS
MOVAX,0000H
MOVAX,OFFSETIRQ0
ADDAX,2000H
MOVSI,0020H
MOV[SI],AX
MOVSI,0022H
CLI
POPDS
INAL,21H
ANDAL,0FEH
OUT21H,AL
MOVAX,OFFSETIRQ1
MOVSI,0024H
MOVSI,0026H
MOV[SI],AX
ANDAL,0FDH
OUT21H,AL
MOVAX,OFFSET
IRQ6
MOVSI,0038H
MOVSI,003AH
ANDAL,0BFH
MOVAX,OFFSETIRQ7
MOVSI,003CH
MOVSI,003EH
ANDAL,7FH
F1:
MOVAH,06H
MOVBX,OFFSETNORMAL
INT10H
MOVAL,80H
OUT63H,AL
MOVAL,0B6H
OUT43H,AL
MOVAX,59500
OUT42H,AL
MOVAL,AH
MOVCOUNT,0
STI
S1:
MOVAL,3CH
OUT61H,AL
MOVAL,0F0H
OUT62H,AL
CALLDISP
CMPCOUNT,20
JLS1
MOVDI,OFFSETTIME
MOVAL,[DI+1]
CMPAL,00H
JZA5
MOVAL,[DI]
JZA6
DECAL
MOV[DI],AL
A2:
MOVAL,[DI+2]
JZA3
MOV[DI+2],AL
JMPS1
A3:
MOVAL,9
MOVAL,[DI+3]
DECAL
MOV[DI+3],AL
A5:
MOVAL,[DI]
CMPAL,01H
JZA0
JMPA2
A6:
MOVAL,9
MOV[DI+1],AL
A0:
MOVAL,03H
JMPS21
S21:
MOVAL,3FH
MOVAL,30H
OUT62H,AL
JLS21
JZA7
MOVAL,[DI+2]
MOV[DI+2],AL
JMPS22
A7:
MOVAL,3
MOVAL,0
MOVAL,2
MOVAL,7
JMPS3
S22:
JLS22
S3:
MOVAL,0C3H
MOVAL,0F0H
JLS3
JZA8
JZA9
A11:
MOVAL,[DI]
JZA12
MOV[DI],AL
A8:
JZA1
JMPA11
A9:
MOVAL,9
A12:
A1:
MOVAL,03H
JMPS41
S41:
MOVAL,0CFH
MOVAL,0C0H
CALLDISP
JLS41
MOVCOUNT,0
JZA10
JMPS42
A10:
MOVAL,3
S42:
OUT61H,AL
JLS42
MOVDI,OFFSETTIME
IRQ0:
MOVAL,20H
OUT20H,AL
MOVAL,3
JMPF1
IRET
IRQ1:
MOVAL,20H
MOVAH,06H
MOVBX,OFFSETVIP
INT10H
L7:
STI
MOVDI,OFFSETTIME
MOVAL,5
MOV[DI+1],AL
MOV[DI+3],AL
MOVAL,10
MOV[DI],AL
MOVAL,0FH
OUT61H,AL
CALLDISP
JMPL7
IRQ6:
MOVAL,20H
OUT20H,AL
MOVAH,06H
MOVBX,OFFSETNIGHT
INT10H
L0:
MOVDI,OFFSETTIME
MOVAL,
MOVAL,6
MOVAL,0
MOV[DI+3],AL
MOV[DI+2],AL
L1:
JLL1
JZL3
JMPL1
L3:
MOVDI,OFFSETTIME
MOVAL,6
JMPL2
L2:
JLL2
JZL0
IRQ7:
INCCOUNT
MOVAL,20H
DISPPROCNEAR
MOVCL,0FEH
ST1:
MOVAL,CL
TESTAL,10H
JZED
OUT62H,AL
ROLAL,01H
MOVCL,AL
MOVBX,OFFSETLEDTAL
XLAT
OUT60H,AL
CALLDELAY
INCDI
JMPST1
ED:
RET
ENDP
DELAYPROCNEAR
PUSHCX
MOVCX,1000
WAIT1:
LOOPWAIT1
POPCX
RET
DELAY
CODEENDS
ENDSTART
六、设计结果及分析
装入程序运行后,程序进入正常状态。
先是东西干道绿灯,南北干道红灯,LED显示30秒和27秒的倒计时;
其次东西干道黄灯每隔1秒亮一次,南北干道红灯一直亮,LED显示3-0秒倒计时;
再次东西干道红灯,南北干道绿灯,LED显示30秒和27秒的倒计时;
最后南北干道一直保持红灯次干道黄灯每隔1秒亮一次,东西干道红灯一直亮,LED显示3-0秒倒计时。
这时一个周期结束,再次跳入进入起始状态,重新循环一遍。
在上述正常状态中,可由8259A发中断控制特殊情况,具体如下:
1.遇到特殊情况,所有干道都显示红灯,LED显示‘SP'
表示‘STOP'
,由按键K1控制。
2.每六秒红绿灯转换,可由按键KK2发中断,LED显示6-0秒倒计时。
3.上述两种特殊情况结束后,可由开关K0完成复位从30秒和27秒开始进入正常状态。
七、心得体会
通过这次课程设计,利用8259、8253、8255、数码管、发光二极管设计模拟完成了十字路口交通灯显示系统。
通过查阅资料和与小组成员进行讨论,初步了解了整个实验的构架,用8253计时,8255的A、B口来做输出与七段数码管和发光二极管相连,C口做数码管的片选,8259来发中断控制计时和紧急情况,进而根据实验要求,编程修改实现实验功能。
通过设计将软硬相结合,学会了很多有用的知识锻炼了实际操作能力。
这次课程设计收获很大,总结了很多经验,在以后的学习中,也总结了分析及解决问题的方法,这对以后的学习和工作具有重要的指导意义。
最后感谢老师的悉心指导,感谢我的队友!