欢迎来到天天文库
浏览记录
ID:56973890
大小:174.50 KB
页数:22页
时间:2020-07-25
《单片机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=2sN=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
此文档下载收益归作者所有