MCS51定时器计数器课件.ppt

上传人(卖家):晟晟文业 文档编号:5101446 上传时间:2023-02-11 格式:PPT 页数:44 大小:382.50KB
下载 相关 举报
MCS51定时器计数器课件.ppt_第1页
第1页 / 共44页
MCS51定时器计数器课件.ppt_第2页
第2页 / 共44页
MCS51定时器计数器课件.ppt_第3页
第3页 / 共44页
MCS51定时器计数器课件.ppt_第4页
第4页 / 共44页
MCS51定时器计数器课件.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、6 62 MCS-512 MCS-51的定时器的定时器/计数器计数器 在单片机实时应用系统中,需要定时和对外部事件计数的功能在单片机实时应用系统中,需要定时和对外部事件计数的功能。定时定时:对周期已知的脉冲信号计数对周期已知的脉冲信号计数计数:计数:对外部事件计数,对周期未知的外来脉冲信号计数对外部事件计数,对周期未知的外来脉冲信号计数定时方法:定时方法:采用软件延时占用采用软件延时占用CPU的时间,降低了的时间,降低了CPU的使用效率;的使用效率;定时或计数方法:定时或计数方法:采用专门的硬件电路,参数调节不便;采用专门的硬件电路,参数调节不便;采用可编程的定时器采用可编程的定时器/计数器是

2、最好的方法。计数器是最好的方法。可以方便灵活地修改定时或计数的参数或方式可以方便灵活地修改定时或计数的参数或方式 与与CPU并行工作,大大提高了并行工作,大大提高了CPU的工作效的工作效 6.2.1 6.2.1 定时器定时器/计数器的组成计数器的组成 Timer/Counter MCS-51 MCS-51单片机内部有二个单片机内部有二个1616位的可编程的定时器位的可编程的定时器/计数器:计数器:定时器定时器/计数器计数器0 0(T/C0T/C0)定时器定时器/计数器计数器1 1(T/C1T/C1)它们都有定时和对外部事件计数的功能,可用于定它们都有定时和对外部事件计数的功能,可用于定时控制、

3、延时、对外部事件检测和计数等场合时控制、延时、对外部事件检测和计数等场合.定时器定时器/计数器(计数器(T/C0T/C0和和T/C1T/C1)的组成)的组成定时方式与计数方式定时方式与计数方式2、计数方式计数方式 T/C计数来自引脚计数来自引脚T0(P3.4)和和T1(P3.5)的外部脉冲信号的外部脉冲信号的个数。的个数。输入脉冲由输入脉冲由1变变0的下降的下降沿时,计数器的值增加沿时,计数器的值增加1直到直到回零产生溢出中断回零产生溢出中断,表示计数表示计数已达预期个数。已达预期个数。最高计数频率为振荡频率最高计数频率为振荡频率的的1/24。即计数周期。即计数周期=2机器机器周期。周期。由软

4、件把控制字写入由软件把控制字写入TCON和和TMOD,用来设置,用来设置T/C0和和T/C1的工作方式和控制功能。的工作方式和控制功能。当当8051系统复位时,系统复位时,TCON和和TMOD所有位都被清所有位都被清0。一、工作模式寄存器一、工作模式寄存器TMOD(89H)TMOD用于控制用于控制T/C0和和T/C1的工作模式,其各位的定义的工作模式,其各位的定义格式如下:格式如下:其中,低其中,低4位用于位用于T/C0,高,高4位用于位用于T/C1。各位功能如下:。各位功能如下:1M1和和M0 工作方式选择位工作方式选择位这两位可形成四种编码,对应四种工作方式:这两位可形成四种编码,对应四种

5、工作方式:M1 M0 方式方式 功功 能能 描描 述述 0 0 0 为为13位定时器位定时器/计数器计数器,TL存放低存放低5位位,TH存高存高8位位 0 1 1 为为16位定时器位定时器/计数器计数器 1 0 2 常数自动装入常数自动装入8位定时器位定时器/计数器计数器 1 1 3 仅适于仅适于T/C0,两个两个8位定时器位定时器/计数器计数器2 C/T 计数计数/定时选择位定时选择位 C/T 0,设为定时方式,对机器周期计数;设为定时方式,对机器周期计数;C/T 1,设为计数方式,对来自,设为计数方式,对来自T0或或T1引脚的外来脉冲计数。引脚的外来脉冲计数。3GATE 门控位(控制启动方

6、式)门控位(控制启动方式)GATE0时,时,T/C的启动只要用软件使的启动只要用软件使TR0(或(或TR1)置)置1即可,而不管即可,而不管/INT0(或(或/INT1)的电平是高还是低。)的电平是高还是低。GATE1时,只有时,只有/INT0(或或/INT1)引脚为高电平且由软)引脚为高电平且由软件使件使TR0(或(或TR1)置)置1时,才启动时,才启动T/C工作。工作。也就是也就是T/C的启动受双重控制。的启动受双重控制。注意:注意:TMOD不能位寻址,只能由字节设置不能位寻址,只能由字节设置T/C的工作方式,的工作方式,低半字节设定低半字节设定T/C0,高半字节设定,高半字节设定T/C1

7、。二定时器控制寄存器二定时器控制寄存器TCON(88H)。16213282 。132 ORG 0000H AJMP MAIN ;转到主程序转到主程序MAIN ORG 000BH AJMP TC0S ;转到转到T/C0的中断服务程序的中断服务程序TC0S主程序:主程序:ORG 1000H MAIN:MOV SP,#6FH MOV TMOD,#00H ;置;置T/C0为方式为方式0,定时。,定时。MOV TH0,#0E0H ;送计数初值;送计数初值 MOV TL0,#18H SETB ET0 ;T/C0允许中断允许中断 SETB EA ;CPU开中断开中断 SETB TR0 ;启动;启动T/C0定

8、时定时 HERE:SJMP HERE ;等待中断;等待中断中断服务程序:中断服务程序:ORG 1200H TC0S:MOV TH0,#0E0H ;重新装入计数初值;重新装入计数初值 MOV TL0,#18H CPL P1.0 ;输出方波;输出方波 RETI ;中断返回;中断返回 END 例例6-5 利用利用GATE门控位门控位测量从测量从INT1引脚输入的正脉冲宽度。引脚输入的正脉冲宽度。解:解:1.确定工作方式确定工作方式(1(1)送方式控制字)送方式控制字(TMOD)1001 0000B90H;T/C1定时,方式定时,方式1,GATE1。(2(2)计算初值)计算初值 由于被测正脉冲宽度未知

9、,由于被测正脉冲宽度未知,假设宽度假设宽度=65.536ms,fosc12MHz,则:,则:计数个数:计数个数:X65536(最大)(最大)定时初值:定时初值:C65536-X65536-655360,(TH1)00H,(,(TL1)00H。对对P3.3(INT1)P3.3(INT1)引脚输入的脉冲采用查询的方法。引脚输入的脉冲采用查询的方法。)被测脉宽被测脉宽 置置1 TR1 TH1TL1从从0开始计数开始计数 清清0 TR1,停止停止T/C1计数计数图图6-12 脉冲测试原理脉冲测试原理 ORG 0000HMAIN:MOV SP,#6F MOV TMOD,#90H MOV TL1,#00H MOV TH1,#00HLOOP:JB P3.3,LOOP SETB TR1LOOP1:JNB P3.3,LOOP1LOOP2:JB P3.3,LOOP2 CLR TR1 MOV 30H,TL1 MOV 31H,TH1 .ACALL Calc ;计算子程序略;计算子程序略 ACALL DIR ;显示子程序略;显示子程序略 SJMP$END Thank you very much!

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(MCS51定时器计数器课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|