【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的利用率。例如延时程序。
- 可编程定时/计数器:结合了软件定时精确和硬件定时电路独立的特点。
这次说说其中一种的硬件定时,有关时序:单片机时序是指单片机执行指令时应发出的控制信号的时间序列。从而计算周期,最小的周期:振荡周期,也可以叫做:时钟周期。例子:12M