找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3726|回复: 0
打印 上一主题 下一主题
收起左侧

PIC16F877的Timer0

[复制链接]
跳转到指定楼层
楼主
ID:105323 发表于 2016-2-13 02:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  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;最后要强调的是PIC16F877的Timer0没有启停控制位,上电就开始工作。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表