单片机交通灯课程设计报告 下载本文

并修复完后,给该硬件电路上电,电源指示灯点亮。

5.3系统功能调试

通过通电调试系统的功能,观察系统是否正常运行,是否达到设计指标,通过修改软件完成系统的系能指标,也可以通过仿真软件进行仿真运行,调试并修改系统,以便达到最佳水准。让系统最大限度的发挥其功效。

6 遇到的问题及解决

在设计过程中,会出现了一些问题,但都是常见的小问题,如:代码中双引号的使用并不是在英语书写状态下,输入字母出错等,在调试时出现异常,不过这些都是经常性错误,经过调试修改都一一解决,程序顺利完成,并实现了其功能。 综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识。在此,由于自身能力有限,在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流。

由于使用的是单片机作为核心的控制元件,使得电路的可靠性比较高,功能也比较强大,而且可以随时的更新系统,进行不同状态的组合。但是在我们设计和调试的过程中,也发现了一些问题,譬如红灯和绿灯的切换还不够迅速,红绿灯规则不完善效率还不是很高等等,这需要在实践中进一步完善。

7 心得体会

这学期是我们首次接触单片机这门课程,大一的时候学长为我们展示了单片机,告诉我们这是我们以后要学习的很重要的东西,那时候只看到一块板子上可以显示数字,现在我知道了那个叫数码管。单片机刚刚学习的时候我觉得很难,代码都看不懂,更别说编程了,所以这次课设对我们来说很困难,可是随着组员之间的讨论我们解决了一些问题,也更深的了解了单片机的原理,交通灯在所有课设里面不算是难的,可是对我们来说都一样很困难。问题虽然很多但我们还是努力去解决,从计时到LED亮都很难,从书本学习的东西用在实际中才知道有多重要,最后我们只实现了简单的红绿灯而没有黄灯,这是我们的课设需要改进的。在以后的学习中我们应该勤动手,多动脑,遇到问题思考怎么解决,并且要有合作意识,团队的能力总是比一个人要大的,我们会改进作品,更好的使用单片机。

5

附录:

ORG 0000H LJMP MAIN ORG 0003H LJMP INTT0 ORG 0013H LJMP INTT1 ORG 001BH LJMP TT1 ORG 0100H

TT1: MOV TH1,#0D8H ; MOV TL1,#0F0H DJNZ R6,EXIT

MOV R6,#100 ; MOV R1,#0FFH EXIT: RETI

INTT0:MOV P1,#0BEH ; JB P3.4,$ RETI

INTT1:MOV P1,#0BBH ; JB P3.4,$ RETI

ORG 1000H

MAIN: MOV R6,#100 ; MOV R1,#00H

MOV TMOD,#10H ; MOV TH1,#0D8H MOV TL1,#0F0H MOV IE,#8DH MOV 20H,#10 MOV 21H,#5 MOV 22H,#10 MOV 23H,#15

定时器1,定时10us 定时器定时100次 外部中断0, 外部中断1, 主程序; 初始化 6

MOV 24H,#15 SETB TR1

ST1: MOV P1,#0EBH CJNE R1,#0FFH,TZ1 MOV R1,#00H DEC 20H DEC 23H TZ1: MOV R2,20H MOV R3,23H

LCALL DISP MOV A,20H CJNE A,#00H,ST1 MOV 20H,#10

ST2: MOV P1,#0EDH CJNE R1,#0FFH,TZ2 MOV R1,#00H DEC 21H DEC 23H TZ2: MOV R2,21H MOV R3,23H

LCALL DISP MOV A,21H CJNE A,#00H,ST2 MOV 21H,#05 MOV 23H,#15

ST3: MOV P1,#0BEH CJNE R1,#0FFH,TZ3 MOV R1,#00H DEC 24H DEC 22H TZ3: MOV R2,24H MOV R3,22H

LCALL DISP MOV A,22H

7

CJNE A,#00H,ST3 MOV 22H,#10

ST4: MOV P1,#0DEH CJNE R1,#0FFH,TZ4 MOV R1,#00H DEC 24H DEC 21H TZ4: MOV R2,24H MOV R3,21H

LCALL DISP MOV A,21H CJNE A,#00H,ST4 MOV 21H,#05 MOV 24H,#15

LJMP ST1 DISP: MOV A,R2 MOV B,#10 DIV AB MOV 60H,A MOV 61H,B MOV A,R3 MOV B,#10 DIV AB MOV 62H,A MOV 63H,B MOV 40H,#04H MOV R5,#01H MOV R0,#60H LLP: MOV A,@R0 MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A MOV A,R5 MOV P2,A

8

LCALL DELAY1 MOV P2, #00H; RL A MOV R5,A INC R0 DJNZ 40H,LLP RET

DELAY1: ; MOV R4,#12 DL2: MOV R7,#12 DJNZ R7,$ DJNZ R4,DL2 RET

TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H END

延时子程序

9

总结

交通灯的设计总结:

通过此次课程设计,使我更加扎实的掌握了有关电子线路方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过自己亲手实践,是我们掌握的知识不再是纸上谈兵。

过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会极大人的认可。

课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。通过这次课程设计,我掌握了NI Multisim软件的使用方法,了解了红绿灯的实际控制过程,以及如何提高电路的性能等等。

10