单片机控交通灯设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机控交通灯设计

青衣 单片机控制器 ——2011911班 小组成员:曾扬武 闵 菏 曹茵茵 交通灯设计要求 幻灯艺术 OWERPOINT P 青衣 2012.03.15 状态一:南北绿灯亮,东西红灯亮,南北人行道绿灯,东西人行道红灯,南北左拐绿灯,东西左拐红灯。(时间为15S) 状态二:南北黄灯亮,东西红灯亮,南北人行道绿灯,东西人行道红灯,南北左拐绿灯,东西左拐红灯。(时间为5S) 状态三:南北红灯亮,东西绿灯亮,南北人行道红灯,东西人行道绿灯,南北左拐红灯,东西左拐绿灯。(时间为15S) 状态四:南北红灯亮,东西黄灯亮,南北人行道红灯,东西人行道绿灯,南北左拐红灯,东西左拐绿灯。(时间为5S) 设计硬件电路图 P0接数码管的端选段, P1接数码管的位选端, P2接交通灯,接法如下: P20,P21,P22,分别接南北向的红黄绿灯, P23接南北左拐绿灯, P24,P25,P26,分别接东西向的红黄绿灯, P27接东西左拐红灯 东西人行到红绿灯和南北红绿灯接到一起 南北人行到红绿灯和东西红绿灯接到一起 AT89C51的KILL程序 #include reg51.h #define uchar unsigned char #define uint unsigned int uchar code wei[]={0x01,0x02,0x04,0x08}; //位码选择 uchar code duan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//段码选择 uchar table[4]={0,0,0,0};//四位为选端赋值区间 uchar num=0; uchar ID=1; uchar sec=15; uchar n=0; 头文件 数码管的赋值区间 定义函数变量及赋值 端口初始化和定时中断 void init(void) { P0=0xff;//端口初始化 P1=0x00;//端口初始化 P2=0x00;//端口初始化 TMOD=0x01;//使用定时器0的工作方式 EA=1;//开总中断 ET0=1;//开定时器0的中断 TH0=(65536-10000)/256;//定时10毫秒 TL0=(65536-10000)%256; TR0=1; } while(1) { switch(ID)//选择函数 { case 1:P2=0x14;break;//东西红,南北绿, case 2:P2=0x12;break;//东西红,南北黄, case 3:P2=0x41;break;//东西绿,南北红, case 4:P2=0x21;break;//东西黄,南北红, default:break; } } 交通灯四种状态 数码管的动态显示方式 void timer0() interrupt 1//对应中断定时器0 { TH0=(65536-10000)/256; TL0=(65536-10000)%256; P1=wei[num];//位选端送值 P0=duan[table[num]];//端选端送值 num++; if(num==4) num=0; table[0]=(sec-1)/10; table[1]=(sec-1)%10; table[2]=(sec-1)/10; table[3]=(sec-1)%10; n++; P OWERPOINT if(n==100)//10毫秒执行一百次为一秒 { n=0; sec--; if(sec==0) { ID++; if(ID==5) ID=1; switch(ID) { case 1:sec=15;break; // case 2:sec=3;break;// case 3:sec=15;break;// case 4:sec=3;break;// default:break; 四种状态的转换方式 default:break; 的注释; POWERPOINT default就是默认情况,这个是用在switch中,意思是若case都不满足,则执行default后面的语句

文档评论(0)

linjuanrong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档