单片机5、MCS-51的定时器计数器课件.ppt

单片机5、MCS-51的定时器计数器课件.ppt

ID:56973890

大小:174.50 KB

页数:22页

时间:2020-07-25

单片机5、MCS-51的定时器计数器课件.ppt_第1页
单片机5、MCS-51的定时器计数器课件.ppt_第2页
单片机5、MCS-51的定时器计数器课件.ppt_第3页
单片机5、MCS-51的定时器计数器课件.ppt_第4页
单片机5、MCS-51的定时器计数器课件.ppt_第5页
资源描述:

《单片机5、MCS-51的定时器计数器课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章MCS-51的定时器/计数器5.1定时器/计数器的基本原理5.2定时器/计数器的工作方式5.3定时器/计数器的控制5.4应用举例§5.1定时器/计数器的基本原理控制MCS-51有2个相同结构的定时器/计数器控制寄存器TMOD、TCON实现有关控制二进制加法计数器进位1、计数位可变2、可赋初值3、高8位、低8位可分别操作计数脉冲1、或者来自内部时钟(定时器)2、或者来自外部输入信号(计数器)控制该开关,从而控制加法计数器是否启动。1、检测进位位可测定时间2、可引发中断§5.2定时器/计数器的工作方式一、模式0振荡器1/1

2、2≥1&TF1TH1(8位)TL1(低5位)C/T=0C/T=1控制T1引脚TR1GATEINT1引脚中断定时器/计数器1(或0)模式0:13位计数器二、模式1振荡器1/12≥1&TF1TH1(8位)TL1(8位)C/T=0C/T=1控制T1引脚TR1GATEINT1引脚中断定时器/计数器1(或0)模式1:16位计数器三、模式2振荡器1/12≥1&TF1TL1(8位)C/T=0C/T=1控制T1引脚TR1GATEINT1引脚中断TH1(8位)重装载定时器/计数器1(或0)模式2:8位自动重装载四、模式3振荡器1/12≥1&T

3、F0TL0(8位)C/T=0C/T=1控制T0引脚TR0GATEINT0引脚中断定时器/计数器0模式3:2个8位计数器TF1TH0(8位)控制中断1/12fosc1/12foscTR1§5.3定时器/计数器的控制一、模式控制寄存器TMODGATEC/TM1M0GATEC/TM1M0TMOD寄存器:(89H)定时器/计数器1定时器/计数器0M1、M0:工作方式设置位00:模式0(13位定时器/计数器)01:模式1(16位定时器/计数器)10:模式2(可自动重装的8位定时器/计数器)11:模式3(T0分为2个8位计数器;T1此时

4、停止工作)GATEC/TM1M0GATEC/TM1M0TMOD寄存器:(89H)定时器/计数器1定时器/计数器0C/T:计数器/定时器选择位0:片内时钟定时器(1/12fosc)1:外部时钟计数器(T0、T1)振荡器1/12C/T=0C/T=1T0引脚1/12fosc控制GATEC/TM1M0GATEC/TM1M0TMOD寄存器:(89H)定时器/计数器1定时器/计数器0GATE:选通门0:启动/停止仅由软件对TRx位写“1”/“0”控制1:启动/停止由软件对TRx位写“1”/“0”和在外中断INTx引脚出现信号的高/低共同

5、控制≥1&控制TR0GATEINT0引脚计数脉冲二、控制寄存器TCONTCON寄存器:(88H)TF1TR1TF0TR0IE1IT1IE0IT0TFx:溢出标志位0:计数器未满1:计数器溢出溢出时自动置位;在进入中断服务程序时会自动清零。TF1TH1(8位)TL1(8位)中断计数脉冲IE0TF0IE1TF1TIRI+EX0ET0EX1ET1ESPX0PT0PX1PT1PS内部查询内部查询INT1INT0内部定时器0内部定时器1内部串行口低级中断请求入口地址高级中断请求入口地址EATCON寄存器:(88H)TF1TR1TF0T

6、R0IE1IT1IE0IT0TCON寄存器:(88H)TF1TR1TF0TR0IE1IT1IE0IT0TRx:运行控制位0:停止计数1:启动计数;振荡器1/12≥1&C/T=0C/T=1控制T1引脚TR1GATEINT1引脚定时器/计数器应用步骤:1、确定工作方式(对TMOD赋值)2、计算初值(写入TH0、TL0或TH1、TL1)3、视情开中断(对IE赋值)4、启动定时/计数器(TR0或TR1置位)例1:用T0的方式0产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波。采用中断方式,设系统时钟频率为6MHz。GA

7、TEC/TM1M0GATEC/TM1M0振荡器1/12≥1&TF0TH0(8位)TL0(5位)C/T=0C/T=1控制T0引脚TR0GATEINT0引脚中断TMOD:XXXX0000f=1/12*6MHzTCy=2sN=t/Tcy=10×10-3/2×10-6=5000a=213-5000=3192=110001111000B0110001111000TH0(8位)TL0(5位)即应将63H送入TH0中,18H送入TL0中ORG0000HLJMPMAINORG000BHLJMPDVT0ORG0100HMAIN:MOVTMO

8、D,#00HMOVTH0,#63HMOVTL0,#18HSETBET0SETBEASETBTR0SJMP$DVT0:CPLP1.0MOVTH0,#63HMOVTL0,#18HRETIENDORG0000HLJMPMAINORG0100HMAIN:MOVTMOD,#00HLOOP:MOVTH

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

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

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