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

交通信号灯程序(国外英语资料).doc

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

交通信号灯程序 / ************************************************************** * * * *第一个状态:密码启停* *第二个状态:主干道亮绿灯25s、支干道亮红灯* *第三个状态:主干道绿灯次转亮黄灯、支干道亮红灯2s * *第四个状态:主干道亮红灯、支干道亮绿灯25s * *第五个状态:主干道亮红灯、支干道绿灯闪3次转亮黄灯2s * 返回到第二个状态* * * * *************************************************************** / 11.0952m晶振* / / * #包括 reg51. H / /头文件 #包括信息。h //头文件 #定义unsigned char函数/宏定义 # unsigned int定义单元/宏定义 公司red_zhu = P1 ^ 0; 公司yellow_zhu = P1 ^ 1; 公司green_zhu = P1 ^ 2; 公司red_zhi = P1 ^ 3; 公司yellow_zhi = P1 ^ 4; 公司green_zhi = P1 ^ 5; 公司^ KN3 = P3 4; 普通kn4 = P3 ^ 5; 公司kn5 = P3 ^ 6; 公司kn6 = P3 ^ 7; KN1 KN2字符; 单位AA、白石、锗、BB;/ /定义变量 / * * /数码管显示0-9 单位代码表[ ] = { 0x3F,0x06,0x5b,0x4f,0x66,0x6d,7d,0x07,0x7f,0x6f }; 子函数声明/ * * / 延时(个数); 无效delay0(个Z); //初始化程序(子); 无效的显示(个GE,uint石); 无效xtimer0(); 无效init1(); 无效init2(); 无效init3(); 无效init4(); 无效init5(); 无效xint1(); 无效xint0(); 无效led_on(); 无效led_off(); / ********************************************************* 主函数 ********************************************************* / 无效main() { P0 = 0xff; P1 = 0xff; P2 = 0xff; EA = 1;//打开外部中断 EX1 = 1;//允许外部中断1中断 IT1 = 0;// INT0为沿触发方式 如果(kn6 = = 0) { 如果(kn5 = = 0)/密码锁 { 如果(kn4 = = 0) {如果(KN3 = = 0) { (1) { init2();/ /第2个状态 init3();/ /第3个状态 init4();/ /第4个状态 init5();/ /第5个状态 } } } } } } 无效init1() { 单元的温度; 温度= 6;//变量赋初值 TMOD = 0x01;/ /定时器0工作于方式1 0x4c TH0 =; TL0 = 0x00;/ /定时器赋初值 EA = 1;//开外部中断 ET0 = 1;//开定时中断 tr0 = 1;//开定时器0 (1) { red_zhu = 0; red_zhi = 0; green_zhu = 1; green_zhi = 1; yellow_zhu = 1; yellow_zhi = 1; 如果(AA = = 20)/ 20 = 1s 50ms定时 { AA = 0;//定时完成一次后清0 温度/变量自增--; /延迟(10); 如果(温度>250)/定时100s { 温度= 6;//变量清0 打破; } 石=温度% 100 / 10 / /显示十位; Ge=temp%10; / / display a } Display (GE, Shi); } } Void init2 (second) / / state: trunk road green light 25S, the trunk road red light { Uint temp; Temp=26; / / variable initialization TMOD=0x01; / / timer 0 in 1 ways. TH0=0x4c; TL0=0x00; / / timer initialization EA=1; / / open external interrupt ET0=1; / / open timing interrupt TR0=1; / / open timer 0 While (1) { RED_ZHU=1; RED_ZH

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档