基于单片机的交通灯的设计报告(程序为汇编语言) - 图文

发布时间 : 星期一 文章基于单片机的交通灯的设计报告(程序为汇编语言) - 图文更新完毕开始阅读

MOV B,#10

DIV AB ;把要显示的数的十位存放在A中,个位存放在B中 ADD A,#10H ;位选通十位 MOV P0,A ;显示十位数字 TI0: JNB P3.4,TT SJMP TI0 TT: SETB P3.4 MOV A,B

ADD A,#20H ;位选通个位 MOV P0,A ;显示个位数字 TI1: JNB P3.4,TT1 SJMP TI1 TT1: SETB P3.4 ;CD方向的显示

MOV A,R1 ;CD方向时间的显示 MOV B,#10 DIV AB

ADD A,#10H ;位选通十位 MOV P2,A ;显示十位数字 TI2: JNB P3.4,TT2 SJMP TI2 TT2: SETB P3.4 MOV A,B

ADD A,#20H ;位选通个位 MOV P2,A ;显示个位数字 TI3: JNB P3.4,TT3 SJMP TI3 TT3: SETB P3.4 RET

参考文献: 1、《单片微机原理与接口技术》主编:曾一红 副主编:刘虹、李寿强 2、《数字电子技术》蒋正萍、刘虹、张松、李小平编著

3、http://www.dz3w.com/articlescn/mcu/6162.html(来自于电子天下) 后记:

在做本实验期间遇到了诸多的问题:1、从P1口连接出来的那一个数码管无法显示数字,解决:通过询问老师,了解到P1口内部不存在上拉电阻,输出的电流较小,无法驱动数码管显示。2、在对数码管的显示时间做设置时,进入设置状态后,二个数码管只有一个数显亮了,经过对软硬件的多方调试,最终发现在进入设置状态时,没有对二个数码管进行循环显示。3、黄灯无法闪烁,解决问题:首先我对软件的显示程序进行不同的设置,对显示部分每循环一次就对黄色对应单片机口求反,而此时出现了黄灯显示后一直无法熄灭。而最终我把显示部分的程序改为只循环一次,而增加了主程序中的循环次数。4、这是最重要的一步,也就是首先提出在做此实验时要完成的目标四。到目前为此,我就还无法找出如何用PC机去控制单片机。

9

附录

附录Ⅰ:交通灯硬件线路图

10

附录Ⅱ:软件流程图

开初始AB方向绿灯倒计时,CD方向红灯NAB方向数码是否Y AB方向黄灯倒计时,CD方向红灯NAB方向数码是否Y AB方向红灯倒计时,CD方向红灯NCD方向数码是否Y AB方向红灯倒计时,CD方向绿灯NCD方向数码是否Y AB方向红灯倒计时,CD方向黄灯NAB方向数码是否自动返Y 结束

11

联系合同范文客服:xxxxx#qq.com(#替换为@)