计算机机接口与控制技术2016_4.ppt

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

//状态5 void state5() { LED_G1=0; LED_Y1=0; LED_R1=1 ;//东西红灯亮 LED_Y2=0; LED_R2=0; } //状态6 void state6() { LED_G1=0; LED_Y1=0; LED_R1=1;//东西红灯亮 LED_G2=0; LED_R2=0; LED_Y2=1;//南北黄灯亮 } 主函数控制程序 void main() { P2=0x00;//关闭不相关的LED P0=0xff; P1=0xff; TMOD=0x01 ;//置T0工作方式1 TH0=0x3c ;//置T0定时初值50mS TL0=0xb0 ; TR0=1; //启动T0 EA=0; LOOP: R2=20 ;//置1S计数初值 50mS*20=1S R3=20 ;//红灯20S state1() ;//调用状态1 WAIT1:while(!TF0); TF0=0; TH0=0x3c; TL0=0xb0; TR0=1 ;//启动T0 R2--; if (R20) goto WAIT1 ;//判1S到否?未到继续状态1 R2=20 ;//置50mS计数初值 R3--; if (R30) goto WAIT1 ;//状态1维持20S //*************************************************** 主函数控制程序 R2=5 ;//置50mS计数初值 5*4=20 R3=3 ;//绿灯闪3S R4=4 ;//闪烁间隔200mS WAIT2: state2() ;//调用状态2 if(!TF0) goto WAIT2 ;//查询50mS到否 TF0=0; TH0=0x3c ;//恢复T0定时初值50mS TL0=0xb0; R4--; if(R40) goto WAIT2 ;//判200mS到否?未到继续状态2 LED_G1=~LED_G1 ;//东西绿灯闪 R4=4 ;//闪烁间隔200mS R2-- ; if(R20) goto WAIT2 ;//判1S到否?未到继续状态2 R2=5 ;//置50mS计数初值 R3--; if(R30) goto WAIT2 ;//状态2维持3S //*************************************************** R2=20 ;//置50mS计数初值 R3=2 ;//黄灯2S WAIT3: state3() ;//调用状态3 if(!TF0) goto WAIT3 ;//查询30mS到否 TF0=0; TH0=0x3c ;//恢复T0定时初值50mS TL0=0xb0; R2--; if(R20) goto WAIT3 ;//判1S到否?未到继续状态3 R2=20 ;//置50mS计数初值 R3--; if(R30) goto WAIT3 ;//状态3维持2S //;*************************************************** 主函数控制程序 主函数控制程序 R2=20 ;//置50mS计数初值 R3=20 ;//黄灯2S WAIT4: state4() ;//调用状态4 if(!TF0) goto WAIT4 ;//查询30mS到否 TF0=0; TH0

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档