单片机交通灯课程设计方案报告文件含电路图,源程序_第1页
单片机交通灯课程设计方案报告文件含电路图,源程序_第2页
单片机交通灯课程设计方案报告文件含电路图,源程序_第3页
单片机交通灯课程设计方案报告文件含电路图,源程序_第4页
单片机交通灯课程设计方案报告文件含电路图,源程序_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE33TOC\o"1-3”\h\z\uHYPERLINK\l”_Toc218449585"摘要 11。 引言 22。1. 设计思路 2HYPERLINK\l”_Toc218449589”2。1.1.设计目的 2HYPERLINK\l”_Toc218449590"2.1.2.设计任务和内容 3HYPERLINK\l”_Toc218449591"2.1.3.方案比较、设计与论证 3HYPERLINK\l”_Toc218449592”2。1。4。芯片简介 52.2. 设计方框图 83. 设计原理分析 8HYPERLINK\l”_Toc218449595"3。1。 交通灯显示时序的理论分析与计算 8HYPERLINK\l”_Toc218449596”3.2. 交通灯显示时间的理论分析与计算 10HYPERLINK\l”_Toc218449597”3.3. 电路模块 11HYPERLINK\l”_Toc218449598”3。3。1.LED数码管显示模块 11HYPERLINK\l”_Toc218449599"3。3。2.LED红绿灯显示模块 133.3。3.复位电路 155。 参考文献 16HYPERLINK\l”_Toc218449604”6. 附录 17HYPERLINK\l”_Toc218449605"6.1. 附录1:程序清单 17HYPERLINK\l”_Toc218449606”6.2。 附录2:电路设计总图 22表2-1表中的“×”代表是红灯亮(也代表逻辑上的0),“√”是代表绿灯亮(也代表逻辑上的1),依上表,就可以向相应的端口送逻辑值。交通灯显示时间的理论分析与计算东西和南北方向的放行时间的长短是依据路口的各个方向平时的车流量来设定,并且S1、S2、S3、S4各个状态保持的时间之有严格的对应关系,其公式如下示。

T-S1+T-S2=T—S3

T-S2=T—S4

T—S1=T—S3

我们可以依据上述的标准来改变车辆的放行时间.按照一般的规则,一个十字路口可分为主干道和次干道,主干道的放行时间大于次干道的放行时间,我们设定值时也应以此为参考电路模块LED数码管显示模块静态显示方式:静态显示方式是指当显示器显示某一字符时,发光二极管的位选始终被选中。在这种显示方式下,每一个LED数码管显示器都需要一个8位的输出口进行控制。由于单片机本身提供的I/O口有限,实际使用中,通常通过扩展I/O口的形式解决输出口数量不足的问题。

静态显示主要的优点是显示稳定,在发光二极管导通电流一定的情况下显示器的亮度大,系统运行过程中,在需要更新显示内容时,CPU才去执行显示更新子程序,这样既节约了CPU的时间,又提高了CPU的工作效率。其不足之处是占用硬件资源较多,每个LED数码管需要独占8条输出线。随着显示器位数的增加,需要的I/O口线也将增加。

(2)动态显示方式:动态显示方式是指一位一位地轮流点亮每位显示器(称为扫描),即每个数码管的位选被轮流选中,多个数码管公用一组段选,段选数据仅对位选选中的数码管有效。对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关.通过调整电流和时间参数,可以既保证亮度,又保证显示。若显示器的位数不大于8位,则显示器的公共端只需一个8位I/O口进行动态扫描(称为扫描口),控制每位显示器所显示的字形也需一个8位口(称为段码输出)。数码管显示子程序:DISP:MOVA,R2MOVB,#10DIVABMOV60H,AMOV61H,BMOVA,R3MOVB,#10DIVABMOV62H,AMOV63H,BMOV40H,#04HMOVR5,#0FEHMOVR0,#60HLLP:MOVA,@R0MOVDPTR,#TABLEMOVCA,@A+DPTRMOVP0,AMOVA,R5MOVP2,ALCALLDELAY1MOVP2,#0FFH;令显示器熄灭,以免产生残影RLAMOVR5,AINCR0DJNZ40H,LLPRETDELAY1:;延时子程序MOVR4,#12DL2:MOVR7,#12DJNZR7,$DJNZR4,DL2RETTABLE:DB3FH,24H,5dH,75H,66HDB73H,7bH,25H,7fH,77HENDLED红绿灯显示模块本实验有四种状态:状态1,东西绿灯亮,南北红灯亮,此时P1.0口—P1.7口的高低电平为#0BBH。子程序:ST1:MOVP1,#0EBH;第一个状态,主干道亮绿灯、支干道亮红灯;CJNER1,#0FFH,TZ1MOVR1,#00HDEC20HDEC23HTZ1:MOVR2,20HMOVR3,23HLCALLDISP;调用显示子程序.MOVA,20HCJNEA,#00H,ST1MOV20H,#25状态2,东西黄灯亮,南北红灯亮,此时P1.0口—P1。7口的高低电平为#0BDH。子程序:ST2:MOVP1,#0EDH;第二个状态,主干道亮黄灯、支干道亮红灯;CJNER1,#0FFH,TZ2MOVR1,#00HDEC21HDEC23HTZ2:MOVR2,21HMOVR3,23HLCALLDISP;调用显示子程序.MOVA,21HCJNEA,#00H,ST2MOV21H,#05状态3,东西红灯亮,南北绿灯亮,此时P1。0口—P1.7口的高低电平为#0DEH。子程序:ST3:MOVP1,#0BEH;第三个状态,主干道亮红灯、支干道亮绿灯;CJNER1,#0FFH,TZ3MOVR1,#00HDEC24HDEC22HTZ3:MOVR2,24HMOVR3,22HLCALLDISP;调用显示子程序。MOVA,22HCJNEA,#00H,ST3MOV22H,#15状态4,东西红灯亮,南北黄灯亮,此时P1。0口—P1。7口的高低电平为#0EEH。再采用显示子程序与延时子程序可使LED显示灯按照要求点亮。子程序:ST4:MOVP1,#0DEH;第四个状态,主干道亮红灯、支干道亮黄灯;CJNER1,#0FFH,TZ4MOVR1,#00HDEC24HDEC21HTZ4:MOVR2,24HMOVR3,21HLCALLDISP;调用显示子程序.MOVA,21HCJNEA,#00H,ST4MOV21H,#05MOV24H,#20LJMPST1程序初始化程序初始化状态1(S1)状态2(S2)状态3(S3)状态4(S4)复位电路复位方式有多种,本设计采用按键复位。接线图如图程序3.1复位电路,框图在设定的定时时间内,89S52必须在RST引脚产生一个由高到低的电平变化,以清内部定时器。晶振电路晶振电路原理图如3-2:3-2晶振模块原理图选取原则:传统做法,但能够实现所需,即最简单也最是实用。电容选取30pF,晶振为30MHz。结束语通过这次课程设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步。本次课程设计的过程是艰辛的,不过收获却是很大的。在设计过程中,会出现了一些问题,但都是常见的小问题,如:代码中双引号的使用并不是在英语书写状态下,输入字母出错等,在调试时出现异常,不过这些都是经常性错误,经过调试修改都一一解决,程序顺利完成,并实现了其功能。综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识。在此,由于自身能力有限,在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流。由于使用的是单片机作为核心的控制元件,使得电路的可靠性比较高,功能也比较强大,而且可以随时的更新系统,进行不同状态的组合.但是在我们设计和调试的过程中,也发现了一些问题,譬如红灯和绿灯的切换还不够迅速,红绿灯规则不效率还不是很高等等,这需要在实践中进一步完善。当然,通过这次课程设计,我也发现了自身的很多不足之处,在以后的学习中,我会不断的完善自我.附录附录1:程序清单ORG0000HLJMPMAINORG0003HLJMPINTT0ORG0013HLJMPINTT1ORG001BHLJMPTT1ORG0100HTT1:MOVTH1,#0D8H;定时器1,定时10usMOVTL1,#0F0HDJNZR6,EXITMOVR6,#100;定时器定时100次MOVR1,#0FFHEXIT:RETIINTT0:MOVP1,#0BEH;外部中断0,JBP3。4,$RETIINTT1:MOVP1,#0BBH;外部中断1,JBP3。4,$RETIORG1000HMAIN:MOVR6,#100;主程序;MOVR1,#00HMOVTMOD,#10H;初始化MOVTH1,#0D8HMOVTL1,#0F0HMOVIE,#8DHMOV20H,#25MOV21H,#5MOV22H,#15MOV23H,#30MOV24H,#20SETBTR1ST1:MOVP1,#0EBH;第一个状态,主干道亮绿灯、支干道亮红灯;CJNER1,#0FFH,TZ1MOVR1,#00HDEC20HDEC23HTZ1:MOVR2,20HMOVR3,23HLCALLDISP;调用显示子程序。MOVA,20HCJNEA,#00H,ST1MOV20H,#25ST2:MOVP1,#0EDH;第二个状态,主干道亮黄灯、支干道亮红灯;CJNER1,#0FFH,TZ2MOVR1,#00HDEC21HDEC23HTZ2:MOVR2,21HMOVR3,23HLCALLDISP;调用显示子程序.MOVA,21HCJNEA,#00H,ST2MOV21H,#05MOV23H,#30ST3:MOVP1,#0BEH;第三个状态,主干道亮红灯、支干道亮绿灯;CJNER1,#0FFH,TZ3MOVR1,#00HDEC24HDEC22HTZ3:MOVR2,24HMOVR3,22HLCALLDISP;调用显示子程序.MOVA,22HCJNEA,#00H,ST3MOV22H,#15ST4:MOVP1,#0DEH;第四个状态,主干道亮红灯、支干道亮黄灯;CJNER1,#0FFH,TZ4MOVR1,#00HDEC24HDEC21HTZ4:MOVR2,24HMOVR3,21HLCALLDISP;调用显示子程序.MOVA,21HCJNEA,#00H,ST4MOV21H,#05MOV24H,#20LJMPST1;跳转到第一个状态。DISP:MOVA,R2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论