基于单片机实现的交通灯设计课程设计内容摘要:

和 是否不为 1 来触发东西及南北强制通行模式,以弥补外部中断的不足,实现更多的功能。 总程序见附录一。 正常工作模式子程序 正常模式下,交通灯每 45 秒改变一次通行方向,使得南北和东西交替通行,其流程图如图 所示。 其主要程序为: MOV R6,03H ;绿灯闪烁次数 MOV R0,00H ; MOV P2,R0 ;灯全灭 SETB ;南北绿灯亮 SETB ;东西红灯亮 ACALL DISPLAY ;显示倒计时 ACALL FLASHN ;南北方向绿灯闪烁 CLR ;南北绿灯灭 SETB ;南北黄灯亮 ACALL DELAY2 ;短延时 2 CLR ;南北黄灯灭 CLR ;东西红灯灭 SETB ;东西绿灯亮 SETB ;南北红灯亮 ACALL DISPLAY ;显示倒计时 ACALL FLASHS ;东西方向绿灯闪烁 CLR ;东西绿灯灭 SETB ;东西黄灯亮 ACALL DELAY2 ;短延时 2 CLR ;东西黄灯灭 邵阳学院课程设计 8 开 始外 部 中 断 初 始 化进 入 正 常 工 作 状 态南 北 4 5 秒 倒 计 时东 西 4 5 秒 倒 计 时 图 正常工作模式流程图 延时子程序 设计 中通过对指令运行的次数进行循环来实现软件延时。 当晶振频率为 12MHz时每个机器周期是 1 微秒,一条 NOP 指令是一个机器周期,一条 DJNZ 指令是两个机器周期,所以可写出如下的 1 秒延时子程序: DELAY: MOV R2,33 DEL3: MOV R3,100 DEL2: MOV R4,75 DEL1: NOP NOP DJNZ R4,DEL1 DJNZ R3,DEL2 DJNZ R2,DEL3 其流程图如 所示: 邵阳学院课程设计 9 图 1 秒延时子程序流程图 夜间模式子程序 系统在主程序中已经完成中断初始化,在正常模式下,其随时可通过中断 0 进入夜间模式,不受当时通行方向的影响。 夜间模式中, 交通灯每 45 秒改变一次通行方向,使得南北和东西交替通行。 其流程图如图。 其程序为: YEJIAN: MOV R0,00H ;夜间模式 MOV P2,R0 ;灯全灭 SETB ; 南北绿灯亮 SETB ;东西红灯亮 开始R 2 33R 3 100R 4 75NOPDJN Z R 4DJN Z R 3DJN Z R 2返回邵阳学院课程设计 10 ACALL DISPLAY1 ;显示倒计时 ACALL FLASHN ;南北方向绿灯闪烁 CLR ;南北绿灯灭 SETB ;南北黄灯亮 ACALL DELAY2 ;短延时 2 CLR ;南北黄灯灭 CLR ;东西红灯灭 SETB ;东西绿灯亮 SETB ;南北红灯亮 ACALL DISPLAY1 ;显示倒计时 ACALL FLASHS ;东西方向绿灯闪烁 CLR ;东西绿灯灭 SETB ;东西黄灯亮 ACALL DELAY2 ;短延时 2 CLR ;东西黄灯灭 LJMP YEJIAN 图 夜间工作模式 绿灯闪烁子程序 每到同行方向转换时,绿灯闪烁,提醒司机注意通行方向的改变,避免不必要开始 外部中断 0 初始化 东西 10 秒倒计时显示 南北 10 秒倒计时显示 进入夜间工作状态 邵阳学院课程设计 11 的危险。 绿灯闪烁的程序分南北方向和东西方向,以南北方向为例,流程图如 图 所示,其程序为: SETB ;南北方向绿灯闪烁子程序 ACALL DELAY1 ;短延时 1 CLR ;灭南北方向绿灯 ACALL DELAY1 ;短延时 1 DJNZ R6,FLASHN ;循环 3 次 MOV R6,3 ;重装循环次数 RET 图 绿灯闪烁子程序流程图 显示倒计时子程序 通过 LED 显示器显示距离换向时间还 剩多少,利于司机调整车辆状况,其程序为: DISPLAY:MOV R0,44 ;显示子程序 MOV R7,45 ;循环次数 L1: MOV DPTR,TABLE ;表地址送 DPTR 开始 亮绿灯 延时 灭绿灯 R6R61 R6=0? 返回 邵阳学院课程设计 12 MOV A,R0 ;秒数送 A MOVC A,@A+DPTR ;查表 MOV P1,A ;查表得 BCD 送 P1 DEC R0 ;秒数减一 ACALL DELAY ;延时一秒 DJNZ R7,L1 ;循 环 RET ;返回 此程序是通过循环查表来实现倒计时显示的,其流程图如图 所示: 图 显示子程序流程图 开始 R044 R745 DPTRTABLE 查表,把 BCD 码送 P1 R0R01 延时 1 秒 R7R71 R7=0? 返回 邵阳学院课程设计 13 第 4 章 系统测试与实现 根据上面的设计,此次课程设计使用 WAVE。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。