全文预览

4交通信号灯的控制

上传者:读书之乐 |  格式:doc  |  页数:5 |  大小:36KB

文档介绍
计数器1?SETBEA //开总中断?MOVP1,#RRR?//A红B红?LCALLDISMGR:MOVP1,#GR?//A绿B红?LCALLD12SMYR:MOVP1,#YR //A黄B红?LCALLDISMRG:MOVP1,#RG //A红B绿?MOVTH1,#C0U?//计数器赋初值253,256溢出?MOVTL1,#C0U MOVR7,#0F0H?CLRPSW.5 //溢出标志清零?SETBET1 //计数器1中断开?SETBTR1 //计数器1开DL12:LCALLD50?//循环延时,等待中断?JBCPSW.5,ALT?DJNZR7,DL12ALT:CLRET1 //中断关?CLRTR1 //计数器1关MRY:MOVP1,#RY?LCALLDIS?2400H D50:MOVTMOD,#61H?//延时50ms?MOVTH0,#3CH?MOVTL0,#0B0H?SETBTR0 //计数器开始DD:JBCTF0,TRE?AJMPDDTRE:RETDIS:?MOVR6,#14H//延时1SD10:?ACALLD50?DJNZR6,D10?RETD12S:?MOVR5,#0CH//延时12SD11:?ACALLDIS?DJNZR5,D11?001BH //定时器1中断服务程序?2500HTINT:CLRTR0 //定时器0关?CLRTR1 //计数器1关?MOVP1,#RY//A红B黄?SETBPSW.5?MOVR7,#01H?SETBTR0?RETIEND六、实验分析(1)程序流程图如下开始定时器初始化A红B红延时1sA绿B红延时12sA黄B红延时1sA红B绿计数器开启延时循环等待中断计数器是否溢出进入中断A红B黄等待循环延时结束结束YN(2)改变有关参数,以改变各组态持续时间的数据表格。(3)具体到本实验电路和控制程序,按动微动开关,必须是三次才产生中断吗?实验总结

收藏

分享

举报
下载此文档