资源描述:
《单片机交通灯课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机课程设计报告院别:物理工程与科学技术学院专业班级:电子信息工程(1)班学生姓名:学号:指导教师:(课程设计时间:2015年12月21日——2015年12月26日)宜春学院目录1.课程设计目的………………………………………………………………22.课程设计题目描述和要求…………………………………………………23.课程设计报告内容…………………………………………………………23.1系统方案…………………………………………………………………23.2系统硬件介绍……………………………………………………………23.2.
2、1系统框图………………………………………………………………23.2.2硬件连接………………………………………………………………33.3系统调试效果………………………………………………………………34.总结…………………………………………………………………………4附录系统完整程序……………………………………………………………551.课程设计目的掌握单片机的分析和设计方法。掌握单片机系统的设计组装与调试方法。提高电路布局﹑布线及检查和排除故障的能力。培养书写综合实验报告的能力。2.课程设计题目描述和要求十字路口交通灯
3、控制系统;用LED灯模拟显示,模拟十字路口交通情况;东西方向通行30s,南北方向通行25s黄灯缓冲3s,并用两个数码管计时(剩余时间);用红、黄、蓝三种颜色的LED灯模拟交通信号灯。3.课程设计报告内容3.1系统方案采用80c51单片机作为处理机,利用定时器T0计时,定时器T0定时10ms溢出一次,溢出100次即为1s,并根据要求点亮相应的LED灯输出交通信号;另外,8位数码管显示采用动态扫描的方式,设计语言采用汇编语言。3.2系统硬件电路介绍开始3.2.1系统硬件电路框图初始化判断东西通行还是南北通行南北通行,
4、计时25s开始东西通行,计时30s开始亮黄灯缓冲3s,再亮相应的红、绿灯53.2.2连接图如图:3.3系统调试效果(截图):52.总结本次实验运用所学的知识用单片机作为处理机制作了一个模拟交通灯控制器,制作过程中几乎把所有所学的知识都用上了,但这毕竟不是上课听听老师讲,看看书上例子那么简单,从设计到制作到调试都要自己动手以前在书上看到别人写的程序,感觉好像也就那么回事,但真正自己做起来并没有想象中的简单,中间遇到很多困难,和挫折,还好有老师和同学的帮助才能在这么短的时间完成,感谢老师和同学们的耐心讲解。此次制作中
5、主要问题还是写程序,其实大问题也没有,往往是一些细节容易被我们忽略,就比如:用keil编写程序时,必须用英文输入法,包括标点符号;使用DJNZ指令时,数字会自动先减1再比较是否为0;还有T‘0’和T‘o’傻傻分不清等等,虽然都是些小问题,但不注意的话真的很头疼。此次设计让我了解到细节的重要性,还有就是平时学习必须稳扎稳打,来不得半点马虎,不管是做什么,每个细节就好像是一个个马蹄钉,任何一个环节出错都有可能会造成不可估量的后果!5附录:系统完整程序5LED1BITP1.0LED2BITP1.1LED3BITP1.2
6、SEG1BITP1.3SEG2BITP1.4DATEEQU0X80ORG0000HLJMPMAINORG000BHLJMPNEWORG1000HMAIN:MOVSP,#60HMOVR0,#1FHMOVR1,#00HMOVR2,#1CHMOVDPH,#20HMOVDPL,#00HCLRF0MOVTMOD,#01HMOVTH0,#0DBHMOVTL0,#0F0HSETBEASETBET0SETBTR0ACALLDISPLAYDELAY2MS:MOVR6,#04HDL0:MOVR5,#0F8HDJNZR5,$DJNZR
7、6,DL0NOPRETDISPLAY:MOVDPTR,#TABMOVA,R0DECAMOVB,#10DIVABSETBSEG1MOVCA,@A+DPTRMOVDATE,ACALLDELAY2MSCLRSEG1MOVA,BSETBSEG2MOVCA,@A+DPTRMOVDATE,ACALLDELAY2MSCLRSEG2MOVA,R0CLRCSUBBA,R2L1:JNBCY,L25SETBLED3JBF0,L3CLRLED1SETBLED2LJMPDISPLAYL2:SETBLED1SETBLED2CLRLED3LJ
8、MPDISPLAYL3:SETBLED1CLRLED2LJMPDISPLAYNEW:MOVTH0,#0DBHMOVTL0,#0F0HINCR1CJNER1,#64H,RET1MOVR1,#00HDJNZR0,RET1JNBF0,LCLRCMOVR0,#1FHMOVA,R0SUBBA,#03HMOVR2,ACPLF0SJMPRET1L:MOVR0,#1AHMOVA,R0SU