电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机实例定时计数器T0作定时应用技术设计和实现 电气工程自动化专业

单片机实例定时计数器T0作定时应用技术设计和实现  电气工程自动化专业_第1页
1/7
单片机实例定时计数器T0作定时应用技术设计和实现  电气工程自动化专业_第2页
2/7
单片机实例定时计数器T0作定时应用技术设计和实现  电气工程自动化专业_第3页
3/7
16. 定时计数器 T0 作定时应用技术(二) 1. 实验任务 用 AT89S51 的定时/计数器 T0 产生 2 秒钟的定时,每当 2 秒定时到来时,更换指示灯闪烁,每个指示闪烁的频率为 0.2 秒,也就是说,开始 L1 指示灯以 0.2 秒的速率闪烁,当 2 秒定时到来之后,L2 开始以 0.2 秒的速率闪烁,如此循环下去。0.2 秒的闪烁速率也由定时/计数器 T0 来完成。 2. 电路原理图 图 4.16.1 3. 系统板硬件连线 (1. 把“单片机系统”区域中的 P1.0-P1.3 用导线连接到“八路发光二极管指示模块”区域中的 L1-L4 上 4. 程序设计内容 (1. 由于采用中断方式来完成,因此,对于中断源必须它的中断入口地址,对于定时/计数器 T0 来说,中断入口地址为 000BH,因此在中断入口地方加入长跳转指令来执行中断服务程序。书写汇编源程序格式如下所示:ORG 00HLJMP STARTORG 0BH ;定时/计数器 T0 中断入口地址LJMP INT_T0START: NOP ;主程序开始.. INT_T0: PUSH ACC ;定时/计数器 T0 中断服务程序PUSH PSW..POP PSWPOP ACCRETI ;中断服务程序返回END (2. 定时 2 秒,采用 16 位定时 50ms,共定时 40 次才可达到 2 秒,每50ms 产生一中断,定时的 40 次数在中断服务程序中完成,同样 0.2秒的定时,需要 4 次才可达到 0.2 秒。对于中断程序,在主程序中要对中断开中断。 (3. 由于每次 2 秒定时到时,L1-L4 要交替闪烁。采用 ID 来号来识别。当 ID=0 时,L1 在闪烁,当 ID=1 时,L2 在闪烁;当 ID=2 时,L3在闪烁;当 ID=3 时,L4 在闪烁 5. 程序框图 T0 中断服务程序框图 主程序框图 图 4.16.2 6. 汇编源程序 6. 汇编源程序TCOUNT2S EQU 30HTCNT02S EQU 31HID EQU 32HORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV TCOUNT2S,#00HMOV TCNT02S,#00HMOV ID,#00HMOV TMOD,#01HMOV TH0,#(65536-50000) / 256MOV TL0,#(65536-50000) MOD 256SETB TR0SETB ET0SETB EASJMP $INT_T0: MOV TH0,#(65536-50000) / 256MOV TL0,#(65536-50000) MOD 256INC TCOUNT2SMOV A,TCOUNT2SCJNE A,#40,NEXTMOV TCOUNT2S,#00HINC IDMOV A,IDCJNE A,#04H,NEXTMOV ID,#00HNEXT: INC TCNT02SMOV A,TCNT02SCJNE A,#4,DONEMOV TCNT02S,#00HMOV A,IDCJNE A,#00H,SID1CPL P1.0SJMP DONESID1: CJNE A,#01H,SID2CPL P1.1SJMP DONESID2: CJNE A,#02H,SID3CPL P1.2SJMP DONESID3: CJNE A,#03H,SID4CPL P1.3SID4: SJMP DONEDONE: RETIEND7. C 语言源程序#include unsigned char tcount2s;unsigned char tcount02s;unsigned char ID;void main(void){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;ET0=1;EA=1;while(1);}void t0(void) interrupt 1 using 0{tcount2s++;if(tcount2s==40){tcount2s=0;ID++;if(ID==4){ID=0;}}tcount02s++;if(tcount02s==4){tcount02s=0;switch(ID){case 0:P1_0=~P1_0;break;case 1:P1_1=~P1_1;break;case 2:P1_2=~P1_2;break;case 3:P1_3=~P1_3;break;}}}

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机实例定时计数器T0作定时应用技术设计和实现 电气工程自动化专业

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部