- 0
- 0
- 约3.23千字
- 约 22页
- 2026-01-22 发布于广东
- 举报
(1)计算计数初值当定时时间为30ms时,当采用定时器T0,工作在方式1,机器周期为1μs,则计数值应为30ms/1μs=30000所以T0应装入的计数初值为:216?30000=65536?30000=35536=1000101011010000B=8AD0H即TH0=8AH,TL0=D0H。(2)画流程图(a)总流程图(b)中断服务程序流程图(3)程序代码ORG0000H AJMPMAIN ORG000BH AJMPZD0 ;跳至T0中断入口 ORG0030HMAIN: MOVTMOD,#01H;令定时器T0工作在方式1 MOVTH0,#8AH ;装入T0初值 MOVTL0,#0D0H SETBEA ;开全局中断 SETBET0 ;开T0中断 SETBTR0 ;启动T0 SJMP$;CPU延时等待 ORG0100HZD0: MOVTH0,#8AH ;装入T0初值 MOVTL0,#0D0H CPLP0.0 ;翻转P0.0电平JIXU: RETI ;中断服务程序结束 END单片机应用技术项目式教程——课程教学资源单片机应用技术项目式教程*知识目标:(1)掌握定时/计数器的结构原理(2)了解定时/计数器的工作方式(3)了解定时/计数器的相关控制器的作用(4)掌握定时/计数器的计数初值的计算方法(5)掌握定时/计数器的定时功能的编程方法知识准备:1、定时/计数器的结构原理51系列单片机内部含有两个定时/计数器,分别是T0和T1,在增强型51系列单片机中,还有一个定时/计数器T2。定时/计数器除了用于定时,也可对外部输入脉冲信号进行计数以及作为串行通信过程中的波特发生器。定时/计数器不同功能的实现本质上都是对脉冲信号的计数过程。(1)定时/计数器结构单片机内部含有两个定时/计数器分别是T0和T1。T0由两个8位寄存器TH0、TL0组成,TH0是T0高8位,TL0是T0低8位,T1的结构与T0类似。T0与T1都是二进制加1计数器,即每一个脉冲来到时都能使计数器的当前值加1,可以实现最多16位二进制加1计数过程。T0与T1结构如图4-1所示。图4-1单片机内部定时/计数器(以T0为例)(2)定时/计数器脉冲信号定时/计数器的脉冲来源有两种,一个是利用外部电路在单片机的P3.4、P3.5引脚输入脉冲信号,另一个是单片机晶体振荡频率的12分频产生的信号。图4-2单片机内部定时/计数器结构图设晶振频率为12MHz,则经过12分频后的信号,即定时脉冲信号T=12×1/12M=1μs(1机器周期)。即定时就是每过一个机器周期,计数器加1,直至计满溢出,定时结束。定时器的定时时间与晶振频率和计数次数、初值等有关。例如计数器对此信号计数1000次,则定时时间为1000×1μs=1ms。2、定时/计数器的相关寄存器主要有方式寄存器TMOD和控制寄存器TCON组成。(1)方式寄存器TMODTMOD为定时/计数器的工作方式控制寄存器,共8位,分为高4位和低4位两组,其中高4位用于控制T1的工作方式,低4位用于控制T0的工作方式。其格式为:GATE为门控位,控制定时器启动操作方式,即定时器的启动是否受外部中断信号控制。当GATE=1时,计数器的启停受TRx(x为0或1,下同)和外部中断输入信号INTx的双重控制,只有两者都是1时,定时器才能开始工作。当GATE=0对,计数器的启停只受TRx控制,不受外部中断输入信号的控制。C/T为定时/计数器的工作模式选择位。C/T=1时,为计数器模式;C/T=0时,为定时器模式。M1、M0为定时/计数器T0和T1的工作方式控制位,M1、M0控制定时/计数器的工作方式如表4-1所示。表4-1定时/计数器的工作方式控制M1M0工作方式功能说明00方式013位定时/计数方式(TH的8位和TL的低5位)01方式116位定时/计数方式10方式28位自动重装初值定时/计数
原创力文档

文档评论(0)