单片机定时器实用方法总结

发布者:雅意盎然最新更新时间:2012-12-18 来源: 21IC 关键字:单片机  定时器  机器周期 手机看文章 扫描二维码
随时随地手机看文章

第一部分:51系列定时器

定时/计数器 0 和定时/计数器1都有4种定时模式。

16位定时器对内部机器周期进行技术,机器周期加1,定时器值加1,1MHZ模式下,一个机器周期为1us 。

定时器工作模式寄存器TMOD,不可位寻址,需整体赋值,高4位用于定时器1,第四位用于定时器0。

1.jpg

C/T:为定时器功能选择位,C/T=0对机器周期计数,C/T=1,对外部脉冲计数。

GATE:门控位,GATE=0,软件置位TRn即可启动计时器,GATE=1需外部中断引脚为高电平时才能软件置位TRn启动计时器,一般取GATE=0。

定时器控制寄存器TCON:

2.jpg

TFn:Tn溢出标志位,当定时器溢出时,硬件置位TFn,中断使能的情况下,申请中断,CPU响应中断后,硬件自动清除TFn。中断屏蔽时,该位一般作为软件查询标志,由于不进入中断程序,硬件不会自动清除标志位,可软件清除。

TRn:计时器启动控制位,软件置位TRn即可启动定时器,软件清除TRn关闭标志位。

IEn:外部中断请求标志位。

ITn:外部中断出发模式控制位,ITn=0为低电平触发,ITn=1为下降沿触发。

中断允许控制寄存器IE

3.jpg

EA(IE.7):全局中断控制位。EA=1开全局中断,EA=0关闭全局中断。

IE.6无意义。

ETn:定时器中断使能控制位。置位允许中断,清除禁止中断。

ES:串行接收/发送中断控制位,置位允许中断。

EXn:外部中断使能控制位。置1允许,清0禁止。

中断优先级控制寄存器IP,复位后为00H

4.jpg

IP.6,IP.7保留,无意义。

PT2:定时器2中断优先级控制,置1设为高优先级,清0置位低优先级。

PS:串行中断优先级控制位。

PT1/0:定时器1/0优先级控制位,置1高,清0低。

PXn:外部中断优先级控制位。

当有同级中断同时响应,按IE0->TF0->IE1->TF1-IE0->RI+TI->TF2顺序依次响应。

定时器模式0的使用 TMOD&=0xf0/TMOD&=0x0f

5.jpg

TL0高3位不用,低5位溢出时,直接向TH0进位。

通过设置TH0和TL0初值(0~8191),使计数器从初值开始加1,溢出后申请中断,溢出后需重新设置初值,否则将从0开始加1计数。[page]

T=(模值-初值)*机器周期,初值为8191位技术最小值1,初值为0为计数最大值8191。

定时器模式1(TMOD=0xf1/TMOD=0x1f)

模式1和模式0功能相同,但模式1位16位。

定时器模式2(TMOD=0x2f/0xf2)

模式2构成自动重装的8位定时器,计数器的范围为0~256

6.jpg

TH作为初值寄存器,TL作为计数寄存器。TL溢出时,置位中断标志位,并且把TH中的值自动装入TL。

定时器模式3,模式3只适用于定时器0

模式3时定时器构成2个独立的8位计数器。

7.jpg

此模式下,TL0和模式0,1状态一样可以做计数和定时。TH0只能用于定时不能用于计数,并占用T1的资源TF1和TR1。

定时器2的使用

在AT89S52,AT89S53和AT89S8253中增加了定时器2的使用。

T2和TH2,TL2,T2CON,T2MOD,捕捉重装寄存器RCAP2L和RCAP2H

T2控制寄存器

8.jpg

TF2:溢出中断标志位。

1.jpg

RCLK:串行口接收时钟选择位,用它可以选择T1或T2作为串行口发送时钟。RCLK=1,T2作为串行口时钟,RCLK=1,T1作为串口发送时钟。

EXEN2:T2外部允许控制位,EXEN2=1,若T2未用于波特率发生器,T2EX引脚出现负跳变时将导致T2发生捕获或充装载。并置位EXF2标志位请求中断。该位清0,外部引脚无效。

C/T2:定时或技术方式选择位。

CP/RL2:T2捕获或重装控制位,该位为1,选择捕获功能,此时若EXEN2=1,T2EN引脚出现负跳变将发生捕获操作,即把T2H和T2L内容传送给RCAP2H和RCAP2L。该位为0,选择重装功能,此时若T2溢出,或EXEN2=1且T2EN引脚上出现负跳变,都会把RCAP2H和RCAP2L的值送入T2H和T2L。

T2模式控制位

2.jpg

T2OE:T2输出允许控制位。T2OE=1允许时钟输出到T2/P1.0引脚,T2OE=0禁止输出。

DECN:加/减计数控制位,该位为1,允许T2作为加减计数器使用,方向由T2EN控制,T2EN为1,进行加计数,T2EN位0进行减计数。该位置0,T2自动向上计数。

T2工作模式的选择由RCLK,TCLK,CP/RL2,T2OE,CT2,和TR2来决定。

3.jpg

关键字:单片机  定时器  机器周期 引用地址:单片机定时器实用方法总结

上一篇:开发51单片机操作系统应注意的问题
下一篇:单片机C语言的好处

推荐阅读最新更新时间:2024-03-16 13:15

基于AT89S52型单片机的红外无线PPM发射机设计
1 引言 在工业和生活环境中,便携式信息终端设备的出现加速了无线数字通信线路和局域网的引进,然而,由于无线电的局限性,使它在无线高速数据链路应用方面受阻。在此情况下红外(IR)无线光通信得到人们的重视 。作为一种室内短距离通信的传输介质,IR具有胜过无线电的显著优点:IR有巨大的带宽且不需许可证,可以进行高速数据传输;IR不穿透墙壁,因而消除了在不同房间进行通信时可能带来的干扰,而且通信时不容易被侦听,提高了通信的安全性;IR探测器的尺寸比IR无的波长大得多,避免了多径衰落;IR可强度调制,IR通信设备比无线电通信设备要便宜简单得多。 对室内无线电局域网,要求红外数据链路的峰值-平均光功率比高,高峰值功率可提高系统
[应用]
非常适用于ADAS的语音输出系统 大幅提高车载语音输出品质
全球知名半导体厂商 ROHM 集团旗下的 蓝碧石半导体 股份有限公司(以下简称“蓝碧石半导体”)推出车载语音合成 LSI “ML2253x 系列”产品,非常适用于 ADAS (高级驾驶辅助系统)和 AVAS(车辆接近警报装置)的语音输出系统。 由于蓝碧石半导体的语音合成 LSI 中内置有通信接口、逻辑、存储器、放大器,可构建不依赖于 主控 MCU 的语音输出系统,并可减少软件设计工时,因而在车载应用领域的应用越来越广泛。 “ML2253x 系列”还在上述优势的基础上新增了“播放音异常检测功能”,能够将错误信号发送到主控 MCU。使用该功能可以检测出声音卡顿等播放音异常情况,有助于进一步提高车载语音输出系统的品质。而且
[汽车电子]
非常适用于ADAS的语音输出系统 大幅提高车载语音输出品质
基于单片机的A/D数字电压表设计
工作原理: ADDA/ADDB/ADDC 输入3位地址,并使ALE=1,将地址存入地址锁存器中 ALE:地址锁存允许信号接入端,高电平时允许改变CBA的值,低电平时锁死,防止在A/D转换过程中切换通道 地址经译码选通8路模拟输入IN0~IN7之一到比较器,输入与被选通道关系 START端上升沿将逐次逼近寄存器复位,下降沿启动A/D转换 EOC输出信号变低电平,表示正在转换;当A/D转换完成,EOC变为高电平,结果数据已存入锁存器。 OE输入高电平,输出三态门打开,转换结果的数字量输出到数据总线上。 OE=1时,D0-D7引脚上为转换后的数据,当OE=0时,D0-D7为对外呈现高阻状态 p.s. 其他引脚: I
[单片机]
基于<font color='red'>单片机</font>的A/D数字电压表设计
51单片机:6位数码管动态显示,从600000开始,每0.5秒加1
原理图 ##//源码 #include reg52.h #include stdlib.h #define uint unsigned long #define uchar unsigned char sbit N1 = P1^0; sbit N2 = P1^1; sbit N3 = P1^2; sbit N4 = P1^3; sbit N5 = P1^4; sbit N6 = P1^5; uchar code table ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uint num; int a,t1=0; void delayms(uint
[单片机]
51<font color='red'>单片机</font>:6位数码管动态显示,从600000开始,每0.5秒加1
基于89C52/C51系列单片机实现电力载波模块的设计及应用研究
电力载波(PowerLine CarrierWave,简称PLCW)通信是利用电力线进行信息传送的一种通信方式。电力载波通信在远程三表(水表、电表、煤气表)信息的自动采集和传输中得到广泛的应用,在智能小区建设中备受青睐。随着信息技术的发展,智能化网络家电逐渐成为研究热点,而将电力载波应用于智能化网络家电控制则刚刚开始。国内目前尚未有应用于智能化网络家电控制的电力载波通讯产品的研究报道;而国外已经有稳定的构建智能化网络家电的电力载波通讯产品,但其价格昂贵,中国普通家庭难以接收,而且电压是110V,也不适合中国国情。因此,有必要对电力载波技术进行深入探索,研究开发出适合中国国情、成本低廉而可靠的电力载波通讯产品。 将电力载波应用于智能
[单片机]
基于89C52/C51系列<font color='red'>单片机</font>实现电力载波模块的设计及应用研究
MCS-51单片机内部数据存储器特点及如何设置
MCS-51单片机内部数据存储器是怎样设置的? 答:MCS-51单片机内部有128个字节的数据存储器,内部RAM编址为00H~7FH。 MCS-51对其内部的RAM存储器有很丰富的操作指令,方便了程序设计。 单片机内部数据存储器的特点是什么? 答:工作寄存器和数据存储器是统一编址的,这是单片机内部存储器的主要特点。
[单片机]
飞思卡尔单片机DZ60---TPM1输出比较
#include hidef.h /* for EnableInterrupts macro */ #include derivative.h /* include peripheral declarations */ //输出比较试验 //定时计数器寄存器(TPMxCNTH:TPMxCNTL)中的值与通道寄存器(TPMxCnVH:TPMxCnVH)相匹配时,会产生一个中断标志位 //并且会在管理管脚强制执行所选的输出操作。输出比较可以选择用于强制将管脚设置为0或1,翻转管脚电平(本试验采用? //或忽略。本试验使能了TPM1中通道0(对应管理管脚为PTD2 ,led3 // TPM1中通道1 (对应管理管脚为PTD3?,
[单片机]
FPGA与单片机实现低频数字式相位测量仪
  本设计采用MCU和FPGA相结合的系统方案,以AVR单片机ATmega128和Altera公司的Cyclone系列EP1C3T100为核心,充分发挥各自的优势,如AVR单片机先进的RISC结构和强劲的运算、控制功能,Altera公司的FPGA运算速度快、资源丰富以及易编程的特点,合理设计,此方案的相位仪具备速度快、稳定可靠、精度高等优点,而且容易实现“智能化”和“自动化”。    1 系统方案设计   1.1 测量方法的比较与选择   目前相位测量的方法主要有两种:   1)DFT测相法即将待测信号通过A/D转换得到f(n),f(n)按离散傅里叶变换得出离散频谱F(k),f(n)和F(k)为傅里叶变换对,通过运
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved