基于89C51单片机交通灯课程设计要点_第1页
基于89C51单片机交通灯课程设计要点_第2页
基于89C51单片机交通灯课程设计要点_第3页
基于89C51单片机交通灯课程设计要点_第4页
基于89C51单片机交通灯课程设计要点_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

华北水利水电学院基于C51单片机交通灯课程设计实验报告姓名:田坤班级:125专业:电子信息科学与技术指导老师:辛艳辉刘明堂2013年1月16日摘要近年来,随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中, 单片机往往作为一个核心部件来使用,正在不断的应用到实际生活中,并且根据具体硬件结构软硬件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用MCS-51系列单片机STC89C51为中心器件来设计交通灯控制器,实现了通过信号灯对路面状况的智能控制。从一定程度上解决了交通路口堵塞、 车辆停车等待时间不合理、急车强通等问题。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。关键词:交通灯单片机数码管.总体设计思路1.1设计目的及思路设计目的了解交通灯管理的基本工作原理,熟练掌握 STC89C51的工作原理和应用编程,熟悉STC89C51单片机并行接口的各种工作方式和应用,并了解计数器 /定时器的工作方式和应用编程外部中断的方法,掌握多位 LED显示问题的解决。设计思路(1)分析目前交通路口的基本控制技术,提出自己的交通控制的初步方案。(2)确定系统交通控制的总体设计,增加了倒计时显示提示。(3)进行显示电路。(4)进行软件系统的设计。1.2实际交通灯显示时序及状态转换的理论分析图1所示为红绿灯转换的状态图。o«oooe红绿黄S1红绿黄S2

•OO•OO红绿黄S3红绿黄S4状态S1S2S3S4时间30s5s30s5s东西道红灯亮红灯亮绿灯亮黄灯亮南北道绿灯亮黄灯亮红灯亮红灯亮图i红绿灯状态转换图表i十字路口指示灯燃亮方案红绿黄•oo红绿黄•oo说明:(1) 当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为60秒。(2) 黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。(3) 当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时间为80秒。东西方向车流大通行时间长。(4) 这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。(5)此表可根据车流量动态设定红绿灯初始值。共四种状态,分别设定为S1、S2、S3、S4,交通灯以这四种状态为一个周期,循环执行如下图所示:1分1分10秒。二.具体设计方案2.1方案要求:本设计要求与交通信号实际控制一致,采用 LED模拟信号灯,信号灯分东西、南北二组,分别有红、黄、绿三色。其工作状态由程序控制,启动、停止按钮分别控制信号灯的启动与停止。白天/黑夜转换开关可对信号进行控制转换。并且要求能用两位数码管(或者一位数码管)来显示红灯或者绿灯等待的时间,在黄灯的时候数码管不显示。信号灯的控制要求如下:⑴假设东西方向交通繁忙为主干道,车流量为南北交通的两倍。因此东西方向的绿灯通行时间为是南北方向上的两倍。⑵开始时东西方向绿灯先亮,南北为红灯。⑶按下启动按钮开始工作,,按下停止按钮,停止工作。白天 /黑夜转换开关闭合时为黑夜工作状态,这时只有黄灯来回闪烁,断开为白天工作状态。白天工作状态要求:东西方向绿灯亮40s,然后黄灯闪三下(1下/秒,共5秒),然后红灯亮20s,而南北方向为红灯亮40s然后绿灯亮20s,然后黄灯也闪三下;如此周期循环下去。示意图沪述沪述2.2方案分析根据十字路口交通灯的要求,可将本系统分为三个模块,第一模块是控制模块,主要负责整个系统的控制和运算, 从而使各模块正常工作, 第二个模块式显示模块包括LED灯和数码管;第三是电源模块,给各模块提供电源,让各模块工作。其系统设计结构如图:

十字路口42.389C51单片机引脚功能说明89C51外部引脚图:(可以直接拷入ASM程序文件中,作注释使用,十分方便)P1.0T1」40卜VccP1.1T239卜P0.0P1.2T338卜P0.1P1.3T437卜P0.2P1.4T536卜P0.3P1.5T635卜P0.4P1.6T734卜P0.5P1.7T833卜P0.6RST/VpdT932卜P0.7RXDP3.0T1031卜-EA/Vpp(内1/外0程序地址选择)TXDP3.1T1130卜ALE/-P(地址锁存输岀)INTOP3.2T1229卜-PSEN(外部程序读选通输岀)-INT1P3.3T1328卜P2.7T0 P3.4T1427卜P2.6T1 P3.5T1526卜P2.5-WRP3.6T1625卜P2.4-RDP3.7T1724卜P2.3X2T1823卜P2.2X1T1922卜P2.1GNDT2021卜P2.0

引脚说明:电源引脚Vcc(40脚):典型值+5V。Vss(20脚):接低电平。外部晶振X1、X2分别与晶体两端相连接。当采用外部时钟信号时, X2接振荡信号,X1接地输入输出口引脚:P0口:I/O双向口。作输入口时,应先软件置 “1”。P1口:I/O双向口。作输入口时,应先软件置 “1”。P2口:I/O双向口。作输入口时,应先软件置 “1”。P3口:I/O双向口。作输入口时,应先软件置 “1”。控制引脚:RST/Vpd、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。RST/Vpd(9脚):复位信号输入端(高电平有效)。第二功能:加+5V备用电源,可以实现掉电保护 RAM信息不丢失。ALE/-PROG(30脚):地址锁存信号输出端。第二功能:编程脉冲输入。-PSEN(29脚):外部程序存储器读选通信号。-EA/Vpp(31脚):外部程序存储器使能端。第二功能:编程电压输入端(+21V)。I定时计数器I时钟I程序存储器II定时计数器I时钟I程序存储器II数据存储器I"tnTn;丨7 ▽I9V丨VsassslI并行:T"口||串疔通信口][中断系统图6.单片机8051的内部结构

2.4单片机最小系统时钟电路X1AL1X1AL1图7.时钟电路XTAL1是片内振荡器的反相放大器输入端, XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz时钟频率就为6MHz晶振的频率可以在1MHZ-24MHZ内选择。电容取30PF左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。 AT89单片机内部有一个用于构成振荡器的高增益反相放大器。 引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为 12MHz电容应尽可能的选择陶瓷电容,电容值约为22卩F。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。复位电路在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引腿时, 将使单片机复位,只要这个脚保持高电平, 51芯片便循环复位。复位后PO—P3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器 SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM勺00H处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。当时钟频率选用 6MHZ寸,C取22卩F,Rs约为200Q,Rk约为1K。复位操作不会对内部RAM有所影响。常用的复位电路如下图所示:

RESETLC5IOuFvccoRESETLC5IOuFvccoRest8.2K图8.复位电路图显示电路显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照材料及产品工艺,单片机应用系统中常用的显示器有: 发光二极管LED显示器、液晶LCD显示器、CRT显示器等。LED数码管是现在最常用的显示器之一。发光二极管( LED)由特殊的半导体材料砷化镓、磷砷化镓等制成,可以单独使用,也可以组装成分段式或点阵式LED显示器件(半导体显示器)。分段式显示器(LED数码管)由7条线段围成8字型,每一段包含一个发光二极管。外加正向电压时二极管导通,发出清晰的光。只要按规律控制各发光段亮、 灭,就可以显示各种字形或号。LED数码管有共阳、共阴之分。本系统采用的是两位共阴极数码管三.电路图和程序U1--^XTALlPDBf.WPQ,VJ41MSI初村争丽RSTPU.T临msALE0P1u户卫加口I应启MHFZ.WAttP1.1Fl2viirmrnaTITt]rurzjiTimrirz™PlSiTlpm.HBPPIPEP1sP1J."frrrrrr..:啪1TiTirm:::gM:■:::wrm::^k:图10.交通灯电路图:wrfTnrw?具体程序:#include<REG51.H>#defineucharunsignedchar#defineuintunsignedintuintnum,shi,ge;sbitred=P1A0;sbityel=P1Al;sbitgre=P1A2;voiddelay(){uinta;for(a=500;a>0;a--);}ucharcodearry_duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidinitial(){EA=1;ET0=1;TMOD=0x01;TH0=0x4c;TL0=0xd0;}voiddisplay(intY){shi=Y/10;ge=Y%10;TR0=1;while(shi|ge!=0){P2=0xfe;P3=arry_duan[shi];delay();P2=0xfd;P3=arry_duan[ge];delay();}TR0=0;}voidtimer0()interrupt1{TH0=0x4c;TL0=0xd0;num++;if(num==20){num=0;ge--;if(ge==-1){ge=9;shi--;}}}main(){initial();while(1){red=0;yel=0;gre=1;display(40);red=0;yel=1;gre=0;display(3);red=1;yel=0;gre=0;display(20);red=0;yel=1;gre=0;gjgj目曲|*{}導 目ST幅TUF.AEl闫施.亡display®}}程序编译和.hex文件创建截图<rcc-wisions-iio[\usersyasu5\uesiciDpuLJK:iaAJwtsixccc.cj]£ileEdrtViewProjectDebugAa&hPeripheraCs,ToolsSVCSWindowHelpSfenX^pargel1:)«±Workspn已Target1El-AySourceGroup1•因STARTUP.A51ffi国tewdFltindude<REC5LH>020305060708defltrie口charurisignedchar^dafmeuintunsignedmtuintsbitsbitLsbiivoidruin*ship;雅4P1P-yel=Fri:gra=Pl'2;delay()oan{w1112L}ISDucharcodearry^duian[]-{0x3ff0kD6#0x5bf0s4ff0x66f0x6df0x7df0x07f0x7ff0s6f}.14voidinitial()15曰{1617181920212223Huintazfor(a^BOO;a>0:a--);EA=l;ET0=l;TWD^OmOI.THD=Dk4c;TL0=DKd0;v&iddisplay(intY)2526272329303132Efshi=Y/10;gff=T*10;TROI:¥^ile(shi|£el=0)PfeDxfe;P3=arrvduan[shi]:de-layu:P2=DKfd;riwjwt■■ ▼ariwjwt■■ ▼a曰匕ITarget1白8SourceGroup1g)STARTUP.A51S[J]ccc.c4046474849505152535455z565758596061626364656667686970717273747576dnum=u:ge―:if(ge==-l){ge=9;shi——:}}}main(){initial():while(1){red=O:ye1=0:gre=l:display(40):red=O;ye1=1:gre=O;display(3):red=l;ye1=0;gre=O;display(20):red=O;ye1=1;gre=O;display(3);昌富|血|阪}零,|§]STARTUP.A5l§| ccc.cXcompilingccc.c...linkingProg

温馨提示

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

评论

0/150

提交评论