您的位置 首页 主动

PIC16F877的Timer0

Timer0是一个8位的定时计数器,具有一个可编程的8位预分频器(prescaler)。硬件结构如下图所示:三个与之相关的寄存器:如果需要用到计

Timer0是一个8位的守时计数器,具有一个可编程的8位预分频器(prescaler)。硬件结构如下图所示:

三个与之相关的寄存器:

假如需求用到计数模式,T0CKI应设为输入方法,即TRISA中的相应方位1

TMR0即Timer0的初值,比方TMR0为250,那么通过251,252……255(FF),下一个值为0,此刻称为Timer0溢出,T0IF(Timer0溢出标志位)会被置为1,而且能够发生中止,当然需求GIE(总中止答应),T0IE(Timer0中止答应),T0IF需求用软件置0才干进行下次中止。PIC16F877只要一个中止进口,当进入某个中止时,GIE会主动置0,等此中止跳出GIE才主动回到1,这样的效果是避免多个中止抵触。T0CS为1则是计数方法,时钟来源于T0CKI引脚,0则为守时方法,时钟源来源于内部时钟(机器周期),4Mhz晶振为1us,T0SE则是计数方法的触发方法,1为下降沿触发,0为上升沿触发。PSA是预分频器效果的目标,1为看门狗(WDT),0为Timer0,PS2,PS1,PS0设置分频比

分频的优点即能够延伸守时时刻,如1:128,即最大可计256X128;最终要着重的是P%&&&&&%16F877的Timer0没有启停操控位,上电就开端作业。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/260299.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部