首页 > 编程知识 正文

定时器计数器的区别,单片机定时器计数器原理

时间:2023-05-04 06:37:56 阅读:120613 作者:2169

【51单片机】定时器/计数器的工作原理和工作原理回看下单片机中断系统内部结构:

分析内部中断触发:

先看图

TCON :与外部中断相比,IT位的设定触发方式少: 1跳边缘触发0电平触发; 这里我所理解的,就像内部刺激是触发的一样。 例如,中午肚子饿的时候,胃部分的收缩刺激是一样的。

TF0 )计时器/计数器标志)位在使用时超过了初始值,若超过了最终值则溢出,即存储器装置的溢出,存在模式(极限)。 溢出时,不仅是溢出的部分,连最终值内没有溢出的部分也要扔掉。 类比:喝酒、吐。

(IE )为中档许可寄存器,EA=1,总中断; EA=0,总中断关闭; ET0=1,分钟中断; ET0=0,中断关闭。 理解: EA相当于电气制动器的主门,ET0相当于电源的分裂门。

PT0 )定时器/计数器0优先级选择位,PT0=1,高优先级响应; PT0=0,低优先级响应。 是一个优先排序的过程。

我们通常采用以下三种方法来实现定时或计数:

硬件时序(采用时序电路的时序) :利用硬件电路来实现各个时序的功能。 软件会消耗CPU的时间,降低CPU的使用率。 例如延迟程序。 可编程时序/计数器:组合了软件时序的准确性和硬件时序电路的独立特征。 这次谈谈其中一个硬件时机。 关于时机。 单片机时序是指单片机执行指令时应发出的控制信号的时间序列。 因此,计算周期、最小周期:振动周期也称为时钟周期。 例: 12MHZ单片机: 1个时钟中期83ns,状态周期2,寻址周期6,机器周期12。 n的意思是乘以n。

对于单片机来说,定时器的原理是每次溢出时间都是一样的。 计时器/计数器的计时器功能可以理解为对机器的周期进行计数。

定时器/计数器工作原理:

的动作模式为外来触发,对外来脉冲进行计数,t0(p3.4 )和t1 ) p3.5 )为计数脉冲输入端,计数输入端子的脉冲发生负跳变时,在计数器上加1。 (以定时器/计数器为计数器时,外部事件脉冲必须从规定的端子输入。 此外,外部脉冲的最高频率请勿超过时钟频率的1/24。 )计时器的动作模式是内部触发,通过对片上脉冲进行计数来实现计时器功能。 每个机器周期产生一个计数脉冲。 也就是说,机器周期每经过一次,计数器就加1。定时器/计数器结构:

16位,这个时候,51单片机是8位,那16位怎么用? 没关系。 分为下八位和上八位。

上部分别为T1计数器和T0计数器,下部为控制单元。

说一下TMOD:

TMOD位于存储器RAM内特殊功能寄存器区域的89H中,高位4位用于设定计时器/计数器T1的动作模式,低位4位用于设定计时器/计数器T0的动作模式。

T0与T1的方式字段一模一样,图像如下。

GATE :门控比特. GATE=0的启动不受/INT0或/INT1控制; GATE=1的启动由/INT0或/INT1控制。 简而言之,GATA=0表示关门,没有人进来打扰我。 GATA=1有人进来干扰了我。

C/T :外部计数器/定时器方式选择位C/T=0定时方式; C /T=1计数方式。

M1M0:操作模式选择位(编程可以决定四种操作模式。

内部中断请求的进程如图所示,上面是计时器的进程,下面是计数器的进程。

疲惫的兄弟们,下周二正在更新下一个帖子。 如果有错误的话,我等待您的指正。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。