简单交通灯控制系统案例_第1页
简单交通灯控制系统案例_第2页
简单交通灯控制系统案例_第3页
简单交通灯控制系统案例_第4页
简单交通灯控制系统案例_第5页
全文预览已结束

下载本文档

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

文档简介

简单交通灯控制系统事例1.确立任务针对本任务给出一个简化的交通灯控制系统,即在单片机最小系统下,由P2、P0口连结12个发光二极管,分别代表四个路口的红、绿、黄灯,初始态为四个路口的红灯全亮以后,东西路口的绿灯亮20秒,南北路口的红灯亮,东西路口方向通车;延时一段时间后,东西路口的绿灯熄灭,黄灯开始闪耀,每隔1s闪耀1次,闪耀3次后,东西路口红灯亮,而同时南北路口的绿灯亮20秒,南北路口方向开始通车;延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪耀,每隔1s闪耀1次,闪耀3次后,再切换到东西路口的绿灯亮,东西方向通车;以后重复以上过程。2.硬件电路图设计依据本任务的要求,采纳AT89S51,装备晶振电路和复位电路,晶振频次为12MHz,设计的原理图以下列图所示。为了方便线路连结,P0口的低6位分别接西、北路口的红、黄、绿灯(发光二极管,采纳共阳极的连结方式),P2口的低6位分别接东、南路口的红、黄、绿灯。简单交通灯控制系统硬件电路图3.软件设计依据本任务要求及设计的硬件电路图,各路口的灯亮的规律与P2、P0口的取值相关系到,其规律以下表所示。交通灯控制系统真值表规律P2.5P2.4P2.3P2.2P2.1P2.0P0.5P0.4P0.3P0.2P0.1P0.0十六东绿东黄东红南绿南黄南红西绿西黄西红北绿北黄北红进制红灯全亮1101101101100x36东西绿灯亮,南北红0111100111100x1E灯亮东西黄灯亮,南北红1011101011100x2E灯亮东西红灯亮,南北绿1100111100110x33灯亮东西红灯亮,南北黄1101011101010x35灯亮本任务波及两个准不时间,一是每个路口的绿灯亮20s,另一个是黄灯闪耀时间间隔1s(每隔0.5s黄灯状态变换一次),明显最简单实现的方法就是利用准时器,可以用准时器0控制路口绿灯亮的时间,用准时器1控制黄灯状态变换的时间间隔,可是两个准时器的准时都不行达到20s或0.5s,因此能够让两个准时器都工作于方式1,准不时间为50ms,引进两个变量time(初值为400)和timey(初值为20),当准时器发出中止时,这两个变量分别减1,直到为0则达到准不时间。依据以上剖析,TMOD应赋值为0x11,两个准时器计数次数为50000。源程序以下:#include<reg51.h>unsignedchartime=20*20,timey=10,county=6;//绿灯亮20s,黄灯状态变换时间间隔0.5s,变换

6次unsignedcharallr=0x36;

//全部路口的灯全红unsignedcharewg_snr=0x1e;

//东西路口绿灯亮,南北路口红灯亮unsignedcharewy=0x2e;

//东西路口黄灯亮

,

南北路口红灯亮unsignedcharsng_ewr=0x33;unsignedcharsny=0x35;

//南北路口绿灯亮,东西路口红灯亮//南北路口黄灯亮,东西路口红灯亮sbitP01=P0^1;sbitP04=P0^4;sbitP21=P2^1;sbitP24=P2^4;bitewg=1;

//方才是不是东西路口绿灯亮过voidisr_time0( );main( ){unsignedinti;P0=P2=allr;for(i=50000;i>0;i--);P0=P2=ewg_snr;TMOD=0x11;

//准时器

1和准时器

0均工作于方式

1TL0=-50000;TH0=-50000>>8;

//两个准时器均准时

50msTL1=-50000;TH1=-50000>>8;EA=1;ET0=1;ET1=1;TR0=1;while(1);}voidisr_time0( )interrupt1//准时器0的中止服务程序{TL0=-50000;TH0=-50000>>8;time--;if(time==0){TR0=0;TR1=1;//准时器0停止准时,启动准时器1,以便黄灯每隔0.5s变换一次状态time=400;if(ewg){P0=ewy;P2=ewy;}else{P0=sny;P2=sny;}}}voidisr_time1( )interrupt3//准时器T1的中止服务程序{TL1=-50000;TH1=-50000>>8;timey--;if(timey==0){timey=10;county--;if(county){if(ewg){P04=~P04;P24=~P24;}else{P01=~P01;P21=~P21;

温馨提示

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

评论

0/150

提交评论