分享

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

 共同成长888 2013-06-08
单片机定时器实用方法总结 (1)

第一部分:51系列定时器
定时/计数器 0 和定时/计数器1都有4种定时模式。
16位定时器对内部机器周期进行技术,机器周期加1,定时器值加1,1MHZ模式下,一个机器周期为1us 。
定时器工作模式寄存器TMOD,不可位寻址,需整体赋值,高4位用于定时器1,第四位用于定时器0。
C/T:为定时器功能选择位,C/T=0对机器周期计数,C/T=1,对外部脉冲计数。
GATE:门控位,GATE=0,软件置位TRn即可启动计时器,GATE=1需外部中断引脚为高电平时才能软件置位TRn启动计时器,一般取GATE=0。
定时器控制寄存器TCON:

TFn:Tn溢出标志位,当定时器溢出时,硬件置位TFn,中断使能的情况下,申请中断,CPU响应中断后,硬件自动清除TFn。中断屏蔽时,该位一般作为软件查询标志,由于不进入中断程序,硬件不会自动清除标志位,可软件清除。
TRn:计时器启动控制位,软件置位TRn即可启动定时器,软件清除TRn关闭标志位。
IEn:外部中断请求标志位。
ITn:外部中断出发模式控制位,ITn=0为低电平触发,ITn=1为下降沿触发。
中断允许控制寄存器IE

EA(IE.7):全局中断控制位。EA=1开全局中断,EA=0关闭全局中断。
IE.6无意义。
ETn:定时器中断使能控制位。置位允许中断,清除禁止中断。
ES:串行接收/发送中断控制位,置位允许中断。
EXn:外部中断使能控制位。置1允许,清0禁止。
中断优先级控制寄存器IP,复位后为00H

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


TL0高3位不用,低5位溢出时,直接向TH0进位。
通过设置TH0和TL0初值(0~8191),使计数器从初值开始加1,溢出后申请中断,溢出后需重新设置初值,否则将从0开始加1计数。 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多