单片机原理及应用课程设计-单片机控制交通灯的设计

单片机原理及应用课程设计-单片机控制交通灯的设计

ID:33865751

大小:174.00 KB

页数:13页

时间:2019-03-01

单片机原理及应用课程设计-单片机控制交通灯的设计_第1页
单片机原理及应用课程设计-单片机控制交通灯的设计_第2页
单片机原理及应用课程设计-单片机控制交通灯的设计_第3页
单片机原理及应用课程设计-单片机控制交通灯的设计_第4页
单片机原理及应用课程设计-单片机控制交通灯的设计_第5页
资源描述:

《单片机原理及应用课程设计-单片机控制交通灯的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、东北石油大学课程设计任务书课程单片机原理及应用课程设计题目单片机控制交通灯专业电子信息工程姓名学号主要内容、基本要求、主要参考资料等1、主要内容:根据单片机课程所学内容,结合其他相关课程知识,用单片机控制交通灯,以加深对单片机知识的理解,锻炼实践动手能力,为以后的毕业设计和工作打下坚实基础。2、基本要求:本设计以MCS-51系列单片机为核心,采用常用电子器件设计。要求可以用单片机控制交通灯。3、主要参考资料:[1]张毅坤.单片微型计算机原理及应用,西安电子科技大学出版社1998[2]余锡存曹国华.单片机原理及接口技术[M].陕西:西安电子科技大学出版社,2000.7[3]雷丽文等.微机原理与接

2、口技术[M].北京:电子工业出版社,1997.2完成期限2011.3.14—2011.3.18指导教师专业负责人2011年3月13日1目录第1章系统设计11.1交通管理的方案论证错误!未定义书签。第2章硬件设计22.1系统硬件设计22.2系统工作原理2第3章软件设计3总结8参考文献9附录1整体电路图10附录2源程序111第1章系统设计交通管理的方案论证东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。60S5S80S5S……东西道

3、红灯亮黄灯亮绿灯亮黄灯亮……南北道绿灯亮黄灯亮红灯亮黄灯亮……表说明:(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为60秒。(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时间为80秒。东西方向车流大通行时间长。(4)此表可根据车流量动态设定红绿灯初始值。第2章硬件设计系统硬件设计选用设备8031单片机一片选用设备:8031弹片机一片,8255并行通用接口芯片一片,74LS07两片,MAX692‘看门狗’一片,共阴极的七段数码管两个双向晶闸

4、管若干,7805三端稳压电源一个,红、黄、绿交通灯各两个,开关键盘、连线若干。系统总框图如下:11系统工作原理(1)开关键盘输入交通灯初始时间,通过8051单片机P1输入到系统(2)由8051单片机的定时器每秒钟通过P0口向8255的数据口送信息,由8255的PA口显示红、绿、黄灯的燃亮情况;由8255的PC口显示每个灯的燃亮时间。(3)8051通过设置各个信号等的燃亮时间、通过8031设置,绿、红时间分别为60秒、80秒循环由8051的P0口向8255的数据口输出。(4)通过8051单片机的P3.0位来控制系统是工作或设置初值,当.牌位0就对系统进行初始化,为1系统就开始工作。(5)红灯倒计

5、时时间,当有车辆闯红灯时,启动蜂鸣器进行报警,3S后然后恢复正常。(6)增加每次绿灯时间车流量检测的功能,并且通过查询P2.0端口的电平是否为低,开关按下为低电平,双位数码管显示车流量,直到下一次绿灯时间重新记入。(7)绿灯时间倒计时完毕,重新循环。第三章软件设计每秒钟的设定延时方法可以有两种一中是利用MCS-51内部定时器才生溢出中断来确定1秒的时间,另一种是采用软延时的方法。相应程序代码(1)主程序    定时器需定时50毫秒,故T0工作于方式1。 初值:    TC=M-T/T计数 =216 -50ms/1us=15536=3CBOHORG1000HSTART:MOVTMOD,#01H;

6、令TO为定时器方式1MOVTH0,#3CH;装入定时器初值MOVTL0,#BOH  ;MOVIE,   #82H;开T0中断SEBT TRO       ;启动T0计数器MOV RO,  #14H   ;软件计数器赋初值LOOP: SJMP$         ;等待中断(2)中断服务子程序     ORG  000BH     AJMP  BRT0     ORG 00BH BRTO:DJNZR0,NEXT      AJMPTIME;跳转到时间及信号灯显示子程序DJNZ:MOV RO,#14H ;恢复R0值  MOVTH0,#3CH;重装入定时器初值11MOVTL0,#BOH  ;MOVIE

7、,   #82H      RET1END软件延时MCS-51的工作频率为2-12MHZ,我们选用的8031单片机的工作频率为6MHZ。机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为12*(1/6M)=2us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。具体的延时程序分析:DELAY:MOVR4,#08H延时1秒子程序DE2:LCALL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。