4定时计数器分析.ppt

4.1 单片机的定时计数器的概念 定时器(计数器)是单片机的最重要的片内外设之一,是学习单片机的最主要的内容之一。 定时器的工作,是独立于MCU的,不用MCU干预,但需要MCU对其设初值、初始化、启动或禁止等操作。 定时器/计数器,都可以产生中断,当计数器溢出时,产生中断。定时器有加法计数、减法计数、正交计数三种形式。 4.2 51单片机的定时计数器 80C51(2),有两(三)个定时计数器. 分别叫T0、T1、T2。 有计数、定时两种工作方式。有13位、16位、8位自动重装、双8位四种工作模式。 对于12M晶振系统,最长计数为65.535毫秒. 可以产生中断,中断号为:1、3、(5)。 用途:产生定时、计数、方波、延时、按键消抖等。 4.3 CORTEX-M3之STM32的定时器 STM32-M3共11个定时器 1、SYSTICK:24位减法、自动重装定时器,对于72M系统,计数源多设为72M/8,重载值设为9000,故溢出一次为1ms.有函数 2、通用定时器(TIM2、3、4、5)特点: 16位向上向下自动重载、可编程预分频、输入捕捉、输出比较、PWM、单脉冲、计数等。 3、高级定时器(TIM1、TIM8)除以上外,还有:死区可编程互补输出、允许更新定时器、刹车输入将定时器的输出为指定状态等。 4、基本定时器(TI6、TIM7),自动重载、预分频,可以触发DAC。 5、WATCHDOG定时器、RTC定时器。 4.4 Cortex-M4之K60的定时器 K60定时器共有12个. PDB:可编程延时模块 FTM0、1、2:FLEX定时器FTM PIT0、1、2、3:周期中断定时器 LPTMR:低功耗定时器 CMT:载波调制发射器 RTC:实时时钟 Watchdog:看门狗. 4.5 51单片机的定时计数器详解 定时器/计数器结构如下图1所示,定时器/计数器T0由特殊功能寄存器TH0、TL0构成,定时器/计数器T1由特殊功能寄存器TH1、TL1构成。 4.5 方式寄存器TMOD 方式寄存器TMOD (2)M1、M0——工作方式选择位 M1、M0共有4种编码,对应于4种工作方式的选择,如表6-1所示。 4.5 控制寄存器TCON 定时器/计数器控制寄存器TCON 字节地址为88H,可位寻址,位地址为88H~8FH。 4.6 定时器的应用举例 循环延时程序: 2.4.4 定时器的应用举例 精确延时程序 2.4.4 定时器的应用举例 按键消抖程序 2.2.5 定时器的应用举例 特点: 延时准。 程序复杂。 有助于单片机的学习。 定时中断的优先级必须“最高”。 第4章 定时计数器 主要知识点 51单片机的定时计数器详解 4.2 单片机的定时计数器举例 4.3 1 单片机的定时计数器 4.1 (1)GATE———门控位。 ?0:仅由运行控制位TRx(x?=?0,1)来控制定时器/计数器运行。 ?1:用外中断引脚( 或 )上的电平与运行控制位TRx共同来控制定时器/计数器运行.(P3.2、P3.3) (3)C/T —计数器模式和定时器模式选择位? 0:为定时器工作模式,对单片机的晶体振荡器12分频后的脉冲进行计数。 1:为计数器工作模式,计数器对外部输入引脚T0(P3.4)或T1(P3.5)的外部脉冲(负跳变)计数 (1)TF1、TF0——计数溢出标志位。 当计数器计数溢出时,该位置“1”。使用查询方式时,此位作为状态位供CPU查询,但应注意查询有效后,应使用软件及时将该位清“0”。使用中断方式时,此位作为中断请求标志位,进入中断服务程序后由硬件自动清“0”。 (2)TR1、TR0——计数运行控制位。 TR1位(或TR0位)=?1,启动定时器/计数器工作的必要条件。 void delay(usigned char x) { unsigned char i; for (i=0;ix;i++) { for (j=0;j10;j++) {;} // } } 特点:容易理解,编程简单。 定时不准。原因有二:不知道到底执行多少时间,中断可能进去。 U8 keyvalue; //全局变量 void timer0_isp(void ) interrupt 1 //定时器16位定时器,1毫秒; { static unsigned char key[5]; TL0 = TL0 + 0x18;    //初值重装,还有什么方式? TH0 = 0xfc;

文档评论(0)

1亿VIP精品文档

相关文档