单片机学习第五章定时器与计数器第二讲.ppt

上传人:本田雅阁 文档编号:2309254 上传时间:2019-03-19 格式:PPT 页数:29 大小:2.84MB
返回 下载 相关 举报
单片机学习第五章定时器与计数器第二讲.ppt_第1页
第1页 / 共29页
单片机学习第五章定时器与计数器第二讲.ppt_第2页
第2页 / 共29页
单片机学习第五章定时器与计数器第二讲.ppt_第3页
第3页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机学习第五章定时器与计数器第二讲.ppt》由会员分享,可在线阅读,更多相关《单片机学习第五章定时器与计数器第二讲.ppt(29页珍藏版)》请在三一文库上搜索。

1、5.2 MCS-51单片机的定时器/计数器,单片机中的计数器除了可以作为计数用,还可以用作定时器。 那么单片机的定时/计数器是怎么回事呢?只要计数脉冲的间隔相等,那么计数值就代表了时间的流逝。其实,单片机中的定时器和计数器是一个东西,只不过计数器记录的是外界发生的事情,而定时器则是由单片机提供一个非常稳定的计数源,然后把计数源的计数次数转化为定时器的时间。,例5-3 若晶振频率为6MHZ,试计算单片机定时器最小定时时间和最大定时时间。,解 先确定机器周期 Tc=12/晶振频率=12/6*106=0.002ms 计算最小定时时间:定时器的四种工作方式的最小定时时间都是一致的,即 Tmin=1Tc

2、=0.002ms 计算最大定时时间:16位的定时器定时时间最长,即 Tmax=216 0.002ms131ms 应该注意的是:定时器的最大定时时间和最小定时时间是随着单片机的晶振频率的变化而改变的。,例 5-4 设单片机的晶振频率为12MHZ,要求由T0产生1ms的定时并使P1.0输出周期为2ms的方波。,解:若要产生2ms的方波,只要每1ms将P1.0反向一次即可,采用CPL指令实现。设T0工作于方式0,计数初值计算如下: 机器周期为: Tc=12/晶振频率=12/12MHZ=0.001ms 计数初值为: X=213-T/Tc=213-1000=7192=1110000011000B TMO

3、D方式字:T1不用,4位全0。对T0来说:M1M0=00H、C/T=0、GATE=0. 于是:TMOD=00H, 查询方式:若采用查询方式,TF0置位后不会自动复位,应采用软件方法将其复位。T0初始化程序如下:,ORG 1000H START: MOV TMOD,#00H ;写方式控制字 MOV TL0,#18H ;置低5位计数值 MOV TH0,#0E0H ;置高8位计数值 SETB TR0 ;启动T0计数 LOOP: JBC TF0,PNG ;1ms到则清TF0转PNG AJMP LOOP ;未到则等待 PNG: MOV TL0,#18H ;重新送计数长度 MOV TH0,#0E0H CP

4、L P1.0 ;改变输出电平 AJMP LOOP end, 中断方式T0初始化程序如下:,org 0000h ajmp start ORG 000BH AJMP INTR ORG 1000H START: MOV TMOD,#00H ;写方式控制字 MOV TL0,#18H ;置低5位计数值 MOV TH0,#0E0H ;置高8位计数值 SETB EA ;开中断 SETB ET0 ;允许T0中断 SETB TR0 ;启动T0计数器 LOOP: SJMP LOOP ;等待中断 INTR: MOV TL0,#18H ;重新送计数长度 MOV TH0,#0E0H CPL P1.0 ;改变输出电平 RETI END,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1