交通灯控制器课程设计--基于51单片机的交通灯控制系统内容摘要:

DJNZ R1,NBLD1; 判断 25 秒通行时间是否完,未完就重 新显示 与 延时,完了就转入下一状态 状态 1:南北黄灯亮,东西红灯亮 NBHD: MOV R2,5; 为黄灯闪烁时间记入初值 NBHD1: MOV P1,0EDH; 实现状态 1,点亮南北黄灯,东西红灯 MOV 22H,R2; 为显时做准备 LCALL HDLED; 调用黄灯显示程序,延时 秒 MOV P1,0FDH; 熄灭黄灯 LCALL HDLED; 再次调用黄灯显时程序,以便凑足 1 秒 DJNZ R2,NBHD1; 判断 5 秒通行时间是否完,未完就重新显示、延时,完了就转入下一状态 状态 2: 南北红灯 亮, 东西绿灯 亮 DXLD: MOV R3,26H; 东西通行时间装入 R3 DXLD1: MOV P1,0F6H; 实现状态 2,点亮南北红灯,东西绿灯 MOV 24H,R3; 为显时做准备 MOV A,R3; ADD A,5; MOV 23H,A; 为下一状态的显时做准备 LCALL DXLED; 显示南北方向时间 LCALL DXLED DJNZ R3,DXLD1; 判断 25 秒通行时间是否完,未完就重新显示、延时,完了,就转入下一状态 状态 3: 南北红灯 亮, 东西黄灯 亮 DXHD: MOV R2,5; 为黄灯闪烁时间记入初值 DXHD1: MOV 22H,R2 ; MOV P1,0DEH; 实现状态 3,点亮南北红灯,东西黄灯 LCALL HDLED; 调用黄灯显时程序 MOV P1,0FEH; 熄灭东西黄灯 LCALL HDLED; 再次显时,凑足 1 秒 6 DJNZ R2,DXHD1; 判断是否显时达到 5 秒 AJMP MAIN; 转入 主程序 黄灯闪烁程序 DXHD1: MOV P1,0DEH; 点亮黄灯 LCALL HDLED; 调用黄灯显时程序 MOV P1,0FEH; 熄灭黄灯 LCALL HDLED; 再次显时,凑足 1 秒 DJNZ R2,DXHD1; 判断是否显时达到 5 秒 三、硬件设计 根据实验电路板电路图,使用 protues 作硬件图。 四、实验仿真及调试 在使用实验电路板调试的过程中,上电之前按下 口的按键,上电,南北绿灯亮,东西红灯亮,数码管显示南北 35s,东西 40s;按下 口的按键,下一个完整循环时数码管显示南北 15s,东西 20s;不按键,下一个完整循环时数码管显示南北 25s,东西 30s。 每次复位时都显示为南北 25s,东西 30s。 在调试过程中,只有根据调试结果才能发现程序的错误和改进之处,而且有时候软件仿真不一定有结果,只有硬件的现象是唯一的,所以必须根据硬件来处理。 五、课程设计总结 本次课程设计在大家的共同努力下,从最初的无从下手到成功实现的这一过程中,我们在不断学习。 一开始以为。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。