
第五章定时/计数器

第五章定时/计数器
5.1 定时/计数器功能
5.1 定时/计数器功能
5.4.1定时功能
所谓定时功能就是通过来自单片机内部的时钟脉
冲作计数脉冲,使计数器计数,即每个机器周期计数
器加1,计数值达到予置值后,定时/计数模块产生溢
出。
5.4.2计数器功能
所谓计数是指对外部事件进行计数。外部事件的
发生以输入脉冲表示,因此计数功能的实质就是对外
来脉冲进行计数。

第五章定时/计数器
5.2 定时和计数器硬件结构
5.2 定时和计数器硬件结构
PIC16F877单片机配置了3个定时器/计数器模块,分别
为TMR0、TMR1和TMR2。
共同点:它们的核心部分都是一个由时钟信号触发,按递增
方式累加工作的循环计数器;从预先设定的某一初始值开始累
计,在累计到计数器产生溢出,并同时建立一个相应的溢出中
断标志。
三者的不同点:TMR0为8位宽,有一个可选的预分频器,用
于通用目的,可用于定时和计数;TMR1为16位宽,附带一个可
编程的预分频器和一个可选的低频时基振荡器,适合与CCP
(捕捉/比较脉宽调制)模块配合使用来实现输入捕捉或输出比
较功能,也可用于定时和计数;TMR2为8位宽,附带一个配合
使用来实现PWM脉冲宽度调制信号的产生,只能用于定时。

第五章定时/计数器
5.2 定时和计数器硬件结构
5.2 定时和计数器硬件结构
5.2.1定时器/计数器TMR0的硬件结构
1. 定时器/计数器TMR0具有以下特点
(1) TMR0是一个8位宽的由时钟信号上升沿触发的循环
累加计数寄存器。
(2) 有一个专用的外部触发信号输入端(T0CKI)。
(3) TMR0也是一个在文件寄存器区域内统一编址的寄存
器,地址为01H或101H,用户用软件方式可直接读/写计数器的
内容。
(4) 具有一个软件可编程的8位预分频器。