16单片机定时计数器t0作定时应用技术实验new

16单片机定时计数器t0作定时应用技术实验new

ID:18156695

大小:82.00 KB

页数:8页

时间:2018-09-14

16单片机定时计数器t0作定时应用技术实验new_第1页
16单片机定时计数器t0作定时应用技术实验new_第2页
16单片机定时计数器t0作定时应用技术实验new_第3页
16单片机定时计数器t0作定时应用技术实验new_第4页
16单片机定时计数器t0作定时应用技术实验new_第5页
资源描述:

《16单片机定时计数器t0作定时应用技术实验new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、16.     定时计数器T0作定时应用技术(二)1.     实验任务用AT89S51的定时/计数器T0产生2秒钟的定时,每当2秒定时到来时,更换指示灯闪烁,每个指示闪烁的频率为0.2秒,也就是说,开始L1指示灯以0.2秒的速率闪烁,当2秒定时到来之后,L2开始以0.2秒的速率闪烁,如此循环下去。0.2秒的闪烁速率也由定时/计数器T0来完成。2.     电路原理图图4.16.13.     系统板硬件连线(1.      把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4上4.     程序设计内容(1.      由于采用中断方式来

2、完成,因此,对于中断源必须它的中断入口地址,对于定时/计数器T0来说,中断入口地址为000BH,因此在中断入口地方加入长跳转指令来执行中断服务程序。书写汇编源程序格式如下所示:ORG 00HLJMP STARTORG 0BH;定时/计数器T0中断入口地址LJMPINT_T0START:NOP;主程序开始.. INT_T0:PUSHACC;定时/计数器T0中断服务程序PUSHPSW..POPPSWPOPACCRETI;中断服务程序返回END(2.      定时2秒,采用16位定时50ms,共定时40次才可达到2秒,每50ms产生一中断,定时的40次数在中断服务程序中完成,同样0.2秒的

3、定时,需要4次才可达到0.2秒。对于中断程序,在主程序中要对中断开中断。(3.      由于每次2秒定时到时,L1-L4要交替闪烁。采用ID来号来识别。当ID=0时,L1在闪烁,当ID=1时,L2在闪烁;当ID=2时,L3在闪烁;当ID=3时,L4在闪烁5.     程序框图T0中断服务程序框图             主程序框图         图4.16.26.     汇编源程序TCOUNT2SEQU30HTCNT02SEQU31HIDEQU32HORG00HLJMPSTARTORG0BHLJMPINT_T0START:MOVTCOUNT2S,#00HMOVTCNT02S,#0

4、0HMOVID,#00HMOVTMOD,#01HMOVTH0,#(65536-50000)/256MOVTL0,#(65536-50000)MOD256SETBTR0SETBET0SETBEASJMP$INT_T0:MOVTH0,#(65536-50000)/256MOVTL0,#(65536-50000)MOD256INCTCOUNT2SMOVA,TCOUNT2SCJNEA,#40,NEXTMOVTCOUNT2S,#00HINCIDMOVA,IDCJNEA,#04H,NEXTMOVID,#00HNEXT:INCTCNT02SMOVA,TCNT02SCJNEA,#4,DONEMOVTC

5、NT02S,#00HMOVA,IDCJNEA,#00H,SID1CPLP1.0SJMPDONESID1:CJNEA,#01H,SID2CPLP1.1SJMPDONESID2:CJNEA,#02H,SID3CPLP1.2SJMPDONESID3:CJNEA,#03H,SID4CPLP1.3SID4:SJMPDONEDONE:RETIEND7.     C语言源程序#include unsignedchartcount2s;unsignedchartcount02s;unsignedcharID; voidmain(void){TMOD=0x01;TH0=(65536

6、-50000)/256;TL0=(65536-50000)%256;TR0=1;ET0=1;EA=1; while(1);}voidt0(void)interrupt1using0{tcount2s++;if(tcount2s==40){tcount2s=0;ID++;if(ID==4){ID=0;}}tcount02s++;if(tcount02s==4){tcount02s=0;switch(ID){case0:P1_0=~P1_0;break;case1:P1_1=~P1_1;break;case2:P1_2=~P1_2;break;case3:P1_3=~P1_3;break;

7、}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。