




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
52proteus交通灯作为日常生活中必不行少的交通标志,它的设计是单片机初学者必不行少要承受的一项课题交通灯作为日常生活中必不行少的交通标志,它的设计是单片机初学者必不行少要承受的一项课题proteus52本设计主要要求以下几个方面:一是依据系统掌握要求设计硬件电路,这里是用PROTEUS相应的程序流程图然后编写相关程序,这里程序的编制主要是用KeilC51KEIL.hex文件载入到PROTEUSPROTEUS与KEIL和仿真,观看调试结果是否满足设计要求,。一:设计方案及重点:3535方向红色的交通灯和东西方向的绿色交通灯接通点亮显示,当东西方向的绿灯时间到,则东西方向的绿灯转为黄灯,同时数码管显示33535方向红色的交通灯和东西方向的绿色交通灯接通点亮显示,当东西方向的绿灯时间到,则东西方向的绿灯转为黄灯,同时数码管显示3的红灯不变。南北方向的红灯和东西方向的黄灯时间同时到,此灯。设计重点:设计重点:数码显示管的计时数码管掌握交通灯的转换锁存器与位选器端口的选择电路连接与程序编写二:仿真器件的介绍:AT89C52是一个低电压,高性单片机芯片:AT89C52,AT89C52是一个低电压,高性能CMOS能CMOS8AT89C52的应用。这是一个两位数共阴极的数码这是一个两位数共阴极的数码管,1管,1就是左边数码管的阴极2就是右边数码管的阴极,a,b,c,d,e,f,g,就是数码管的段码,dp就是数码管的小数点锁存器与位选器:74HC573,具体作用:74HC573锁存器与位选器:74HC573,具体作用:74HC573锁存器在数码管显示时作用确实是为了节约IOP0器在数码管显示时作用确实是为了节约IOP0发送abcdefghp74HC573保存住,单片机P0P074HC573位选信号。按以上循环,显示8数码管10IO上拉电阻:RESPACK-8,作用,拉高端口电压,稳定端4.上拉电阻:RESPACK-8,作用,拉高端口电压,稳定端口电压值。口电压值。交通灯:TRAFFIC交通灯:TRAFFICLIGHTS。三.设计原理概述:三.设计原理概述:8kbytes反复擦写的Flash256bytes存储器8kbytes反复擦写的Flash256bytes存储器RA,器件承受ATMEL公司的高密度、非易失性存储技MCS-518和Flash5152512.U2p2U3U2U3计时显示。3.P1.2-P1.4位输出时,交通灯被点亮,高电位输出时,交通灯被熄灭。同时用程序语言来到达数码管掌握交通灯的点亮与熄灭。上拉电阻为了使单键维持在不被触发的状态或是触发后回到原状态,必需在电路外部另接一电阻。此处承受上拉电阻的作用就是为了使电路更加稳定。程序:程序:#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitdula=P2^6;sbitwela=P2^7;ucharcodetable[]={ //对数码管显示的数字进展编号0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};ucharnum=35,num1=1,num2,num3,num4=35,num5=3,shi,ge;voiddelay(uint);voiddisplay(uchar,uchar);main{TMOD=0x11; //01TH0=(65536-45872)/256;TL0=(65536-45872)%256;TH1=(65536-45872)/256;TL1=(65536-45872)%256;EA=1; //开总中断ET0=1; //0ET1=1;TR0=1; //0TR1=1;P1=0x04;while(1) //程序在此扫描等待连续发生{display(shi,ge); //执行数码管段位选函数}}voiddisplay(ucharshi,ucharge){P0=table[shi]; //将十位作为段选数据输送dula=1;dula=0;P0=0xfe; //送位选数据wela=1;wela=0;delay(5);P0=0xff;wela=1;wela=0; //进展消影操作P0=table[ge]; //将个位作为段选数据输送dula=1;dula=0;P0=0xfd; //送位选数据wela=1;wela=0;delay(5);P0=0xff;wela=1;wela=0; //进展消影操作}voiddelay(uintx) //延时函数{uinti,j;for(i=x;i>0;i--)for(j=110;j>0;j--);}voidT0_timeinterrupt1 //数码管连续{TH0=(65536-45872)/256;TL0=(65536-45872)%256;num2++;if(num2==20) //20num2{num2=0;num--;if(num==0){num=35;num1++;if(num1%2==0)num=3;}//假设num12num3shi=num/10; //将十位个位传回ge=num%10;}}voidT1_timeinterrupt3 //交通灯连续{TH1=(65536-45872)/256;TL1=(65536-45872)%256;num3++;if(num3==20) //20num3{num3=0;num4--;if(num4==0){num4=35;n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论