欢迎来到天天文库
浏览记录
ID:43603512
大小:582.75 KB
页数:8页
时间:2019-10-11
《【精品】课程设计范文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机课程设计基于51单片机设计红绿灯电路姓名:胡凯指导老师:屠雅恋基于51单片机的交通灯控制系统一.设计要求是基于51单片机的交通灯控制系统,51系列单片机是国内冃前应用最广泛的单片机之一,随着嵌入式系统、片上系统等概念的提出和普遍接受及应用,51系列单片机的发展又进入了一个新的阶段。1、用51单片机制作2、晶振使用12MHZ3、AB2道轮流放行A道放行lmin(5S警告)B道放行30S(5S警告)硬件设计这次我们采用89C51型的单片机,用6个LED等来代表交通灯双向通行。60S5S30S5S东西道红红绿黄南北道绿黄红红说明:(1)当东西方向为红灯,此
2、道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为60秒。(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时间为30秒。东西方向车流人通行时间长。(4)这样如上表的时间和红、绿、黄出现的顺序依次岀现这样行人和车辆就能安全畅通的通行。HTpxiej,空—iFjJ^OOIpnejg-HHcoSd-AS°IXKKdOOT^mvrcdiaxi)OTfdrtCDCi)£誠1¥),臥HV)r:d(nv)fCdCCTV)rrddiv)rtdCor
3、v)TCd(6V)0W:SV)£OdtiJCTV),MOav)rodR^iv)f0d(1CTV)rodCcov)rod(cciv)T0d«:lCIV)aodiocrv)nvixnvix
4、图源程序代码:ORG0000HMOVR3,#120NEXT1:CLRP1.3CLRP1.0ACALLDELAYDJNZR3,NEXT1MOVR3,#OOHMOVR4,#5NEXT2:SETBP1.0CLRP1.1ACALLDELAY2SETBP1.1ACALLDELAY2DJNZR4,NEXT2MOVR3,#60NEXT3:SETBP1.3CLRP1.5CLRP1.2ACALLDELAYDJNZR3,NEXT3MOVR3,#00HMOVR4,#5NEXT4:SETBP1.5CLRP1.4ACALLDELAY2SETBP1.4ACALLDELAY2DJNZR
5、4,NEXT4AJMPNEXTDELAY:MOVR5,#0AHMOVTMOD,#10HMOVTH1,#3CHMOVTL1,#OBOHSETBTRILP1:JBCTF1,LP2SJMPLP1LP2:MOVTH1,#3CHMOVTL1,#OBOHDJNZR5,LP1RETDELAY2:M0VR6,#7FHDEL2:MOVR7,#0FFHDELI:NOPDJNZR7,DEL1DJNZR6,DE2RETEND四.实物图五、总结学习单片机以來一直对单片机有这浓厚的兴趣,我自主开发、研制这个课题——红绿灯电路。这个项目是我在人专课所学的单片机技术的一次实践及应用。本次
6、设计的过程和结果都给了我很多感触。按照耍求我需耍设计出十字路口的交通灯,利用6个LED分别显示红绿灯的不同状态。本系统就是充分利用了8051的I/O引脚。系统统采用MSC-51系列单片机,实现了交通灯的红、黄、绿3个不同的状态之间的转换。绿灯转换成红灯过程屮,绿灯亮60S后转换为黄灯亮5S,Z后才转换为红灯。通过PA口输出,将数据传送到LED±的输入端得以实现本设计交通灯的功能。课程设计的駛件和软件设计很快完成。但是在画电路原理图和PCB版图的时候遇到了一些麻烦。由于这个软件不是很熟悉。后来操作多了慢慢就习惯了些,出于电路并不复杂所以画电路图并没有画太多的
7、时间。本次专业课程设计我有一些收获,让我更加了解到我在软件编程方而的缺陷,同时在编程上取得了进步,让我对于一个系统的设计有了更深的体会。了解到软件的设计是建立在对硬件了解的基础上的,特别是对单片机的功能,引脚定义和内部结构要有较为详细的了解,此外对电路板中所用到的各个芯片的引脚和功能,也要进行了解;同时编写程序时,需要进行模块化设计,以严谨的态度进行编程,避免出现低级错误,养成为程序添加注释和说明的好习惯,以便口己的修改程序。
此文档下载收益归作者所有