资源描述:
《ch09-MCS51定时器与计数器和中断系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、1第九章MCS-51定时器/计数器与中断系统2021/7/27微机系统原理及应用微机系统原理及应用内容提要MCS-51的定时器/计数器(重点)增强型MCS-51的T2定时器(了解)MCS-51的中断系统(重点)2021/7/279.1MCS-51的定时器/计数器事件脉冲fosc预分频初值寄存器溢出回零门+1/-1二进制计数器MCS-51的计数是加计数。计数功能:对从引脚输入的脉冲计数。定时功能:对来自内部时钟电路的计数脉冲进行计数。TMOD(89H)TCON(88H)2021/7/27TF1TF0T
2、R0TR1IE1IE0IT0IT1TCON(88H):可位寻址的特殊功能寄存器。T0触发控制T1触发控制T0溢出标志T1溢出标志编程指令采用CLRTR0/TR1SETBTR0/TR11)定时器控制寄存器(TCON)2021/7/27没有位寻址功能只能使用字节传送MOVTMOD,#..GATEGATEC/TM1M0C/TM1M0T1控制字段T0控制字段TMOD(89H):不可位寻址的特殊功能寄存器。门控位GATE=0:以运行控制位TR0/TR1启动定时/计数功能。GATE=1:以运行控制位TR0/TR
3、1启动定时/计数功能之前,应先将外部中断置1。定时/计数方式选择位0为定时1为计数工作方式选择位2)工作方式控制寄存器(TMOD)2021/7/279.1.2定时器/计数器的工作方式方式32021/7/2771)方式0(a)T0或T1方式0的结构2021/7/27方式0是13位计数结构的工作方式,其计数器由THi全部8位和TLi的低5位构成。8方式0定时和计数应用2021/7/27在方式0下的输入脉冲的计数值范围是:1~8192(213)当为定时工作方式时,定时时间的计算公式为:(213–计数初值)
4、×晶振周期×12最小定时单位:1个机器周期(12Tost)最大定时单位:12Tost×213机器周期方式0的信号流图图9-6方式0简图MOVTMOD,#00000000SETBTR0MOVTH0,#____MOVTL0,#_____MOVA,TMODANLA,#F0HORLA,#0_HMOVTMOD,A2021/7/2710例某MCS-51微控制器应用系统,晶体频率为12MHz,请计算在方式0下的最小、最大定时时间?如果使用定时器T0来记录时间,当要求定时器每5ms能向CPU发出一个定时处理请求,定
5、时器的计数器中装入的初始值为多少?试编程完成处始化任务。解:最小定时时间:最大定时时间:5ms需要的计数为5×10-3/1×10-6=5000;计数初值为:8192–5000=31923192=0C78h=01100011,11000B(分为高8位与低5位)2021/7/2711初始化语句MOVA,TMODANLA,#F0HORLA,#00H;T0无GATE,Timer,Mode0MOVTMOD,ASETBTR0MOVTH0,#63H;01100011BMOVTL0,#18H;11000B…2021
6、/7/27思考:如果是采用T1,应该怎样做?122)方式1(b)T0或T1方式1的结构2021/7/27方式1是16位计数结构的工作方式,其计数器由THi全部8位和TLi的全8位构成。13方式1定时和计数应用2021/7/27在方式1下的输入脉冲的计数值范围是:1~65536(216)当为定时工作方式时,定时时间的计算公式为:(216–计数初值)×晶振周期×12最小定时单位:1个机器周期(12Tost)最大定时单位:12Tost×216机器周期14例某MCS-51微控制器应用系统,晶体频率为12MH
7、z,请计算在方式1下的最小、最大定时时间?如果使用定时器T0来记录时间,当要求定时器每5ms能向CPU发出一个定时处理请求,定时器的计数器中装入的初始值为多少?试编程完成处始化任务。2021/7/2715另解如果选用方式1,是16位方式,计算范围为216=65536,计数初值为:65536–5000=60536=EC78H初始化语句:MOVA,TMODANLA,#F0HORLA,#01H;T0无GATE,Timer,Mode1MOVTMOD,ASETBTR0MOVTH0,#0ECH;01100011
8、BMOVTL0,#78H;11000B…2021/7/273)方式2信号流图方式2为重装自动初值的8位定时/计数器。TLi:计数器THi:初值寄存器计数范围:1~256(28)TLi计满溢出后,由硬件自动将THi中的初值重新装入TLi。2021/7/27方式2的优缺点缺点:长时间定时、大范围计数是不合适的。优点:初值由硬件重装,因此溢出周期非常的准确;软件重装初值难免或多或少的延误,不够准确。2021/7/274)T0的方式3信号流图这种方式并不常用。2021/7/2