网站大量收购闲置独家精品文档,联系QQ:2885784924

交通灯信号灯程序.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

#includereg52.h

#defineucharunsignedchar

#defineuintunsignedint

ucharcodetable[10]={0xc0,0x9f,0xa4,0xb0,

0x99,0x92,0x82,0xf8,0x80,0x98};//八位共阳,位选给高电平,

//段码给低电平导通

ucharcodetable1[5]={0x00,0x01,0x02,0x04,0x08,};//位选四位

sbitNSG=P1^0;//南北的绿灯由P1.0口控制northsouthgreed,

sbitNSY=P1^1;//共阳给低电平点亮

sbitNSR=P1^2;

sbitEWG=P1^3;//东西绿灯

sbitEWY=P1^4;

sbitEWR=P1^5;

sbitkey1=P3^3;//按键用来选中应急情况

sbitkey2=P3^4;

sbitkey3=P3^5;

sbitkey4=P3^6;

sbitkey5=P3^7;

ucharflag,

EWGT,NSGT;

t1,t2,t3,t4,

count,count1,count2;

voiddelayms(uintz)//延迟函数约为1ms

{

uintx,y;

for(x=z;x0;x--)

for(y=110;y0;y--);

}

voiddisplay(ucharshi,ucharge,ucharwei)//数码管显示函数

{

P2=table1[wei];//由P2口控制数码管的位选

P0=table[shi];//由P0口控制数码管的十位段选

delayms(5);

P2=table1[0];//消隐

P2=table1[wei+1];

P0=table[ge];//个位段选

delayms(5);

P2=table1[0];

}

voidinit()//初始化程序

{

count1=20;

count2=10;

NSGT=count1;//南北的绿灯时间即为东西的红灯时间为20S

EWGT=count2;//东西的绿灯时间即为南北的红灯时间为10S

t1=NSGT/10;//对其个位十位分离

t2=NSGT%10;

flag=0;//初始化标志位,flag为0用于选定是显示南北,为1

//显示东西

display(t1,t2,1);//先显示南北时间

display(t1,t4,3);

NSG=0;//点亮南北绿灯

EWR=0;//东西红灯

}

voidmain()

{

init();

TMOD=0x01;//选中定时器0,工作方式1

TH0=(65536-50000)/256;//初始化定时器

TL0=(65536-50000)%256;//时间为50MS

EA=1;//开总中断

ET0=1;//开定时器0中断

TR0=1;//启动定时器0

EX0=1;//开启外部中断0

while(1);//等待进入中断程序

}

voidINT0_key()interrupt0//外部中断用于选中那种应急情况

{

if(key1==0)//当按键1按下

{

delayms(5);//消除机械抖动

if(key1==0)//确认按下

{

count1++;//南北时间加1,用于调整显示时间

NSGT=count1;

if(count1==100)

count1=0;

t1=count1/10;

t2=count1%10;

display(t1,t2,1);

display(t1,t2,3);

delayms

文档评论(0)

177****7360 + 关注
官方认证
内容提供者

中专学生

认证主体宁夏三科果农牧科技有限公司
IP属地宁夏
统一社会信用代码/组织机构代码
91640500MABW4P8P13

1亿VIP精品文档

相关文档