模拟交通灯设计报告内容摘要:

加 1 判断 1S(num=20?)到否 Num=0 Num60 恢复现场 中断返回 9 2. 程序清单 include sbit key1=P2^0。 sbit key2=P2^1。 sbit key3=P2^2。 sbit key4=P2^3。 sbit key5=P2^4。 unsigned char code table[]={ 0x3f,0x0c,0x76, 0x5e,0x4d,0x5b, 0x7b,0x0e,0x7f,0x5f}。 void delayms(unsigned int x)。 获取 P2 口信号 Key1==0 Key2==0 Key5==0 Key4==0 Key3==0 关闭 /开始计数器 关闭 /开始计数 关闭 /开始计数 关闭 /开始计数 关闭 /开始计数 Keycts=1 Keycts=2 Keycts=3 Keycts=4 Keycts=5 红灯全亮 南北红 东西绿 南北绿 东西红 红灯全亮 东西转向 红灯全亮 南北转向 按键 10 void display(unsigned char x,unsigned char y,unsigned char a,unsigned char b)。 void keyscan()。 unsigned char keycts,num1,num11,num22,ge1,shi1,ge2,shi2。 char num60=60。 void main() { TMOD=0x01。 TH0=(6553645872)/256。 TL0=(6553645872)%256。 EA=1。 ET0=1。 TR0=1。 while(1) { if(TR0==0) { if(keycts==1) P0=0xbe。 else if(keycts==2) P0=0xee。 else if(keycts==3) P0=0xbb。 else if(keycts==4) P0=0x3e。 11 else P0=0xb6。 } else { if(num60400) { num11=num6030。 num22=num6035。 P0=0xee。 } else if(num60350) { num11=num6030。 num22=num6035。 if(num1=10) P0=0xde。 else P0=0xfe。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。