资源描述
用于T1
用于T0
GATE
C/T
M1
M0
GATE
C/T
M1
M0
1特殊功能寄存器TMOD89H
1M1M0
定时/计数器一共有四种工作方式就是用TMOD的M1M0来控制的两位正好是4种组合
1. .M1M0为01,16位工作。2.13位工作。3.自动装入预置数,预置数放于T0,T1高8位;
8位工作。4.T0被拆成2个独立的定时/计数器来用;TH0借用T1的标记;只有在T1以工作方式3运行时才让T0工作于方式3
C/T
C/T=0就是用作定时器开关往上打如果C/T=1就用作计数器开关往下打
GATE
当我们选择了定时/计数器工作方式后定时/计数脉冲却不一定能到达计数器端中间还有一个开关很显然如果这个开关不合上计数脉冲就没法通过那么开关什么时候合上呢它有两种情况
AGATE=0分析一下逻辑GATE非后是1进入或门或门总是输出1和或门的另一个输入端INT0中断0什么是中断先不去管它无关在这种情况下开关的打开合上只取决于TR0只要TR0=1开关就合上计数脉冲得以畅通无阻而如果TR0=0则开关打开计数脉冲无法通过因此定时/计数是否工作在这里只取决于TR0
BGATE=1在这种情况下计数脉冲通路上的开关不仅要由TR0来控制而且还要受到INT0引脚的控制只有TR0=1且INT0也是高电平开关才能合上计数脉冲才得以通过
用于定时/计数器
用于中断
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
2特殊功能寄存器TCON88H
T1,T0溢出TF1,TF0由0变为1;TR0,TR1置1分别选T0,T1
IT0:中断0 (INT0)的触发方式控制位 IT0=0中断0为低电平触发方式IT0=1中断0为负跳变触发方式 。IE0中断0 (INT0)的中断请求标志位,当有外部的中断请求时该位就会置1在CPU响应中断后该位就自动清0。IT1IE1的用途和IT0IE0是类似的。
中断允许寄存器IE
EA
x
x
ES
ET1
EX1
ET0
EX0
1EA 总中断允许开关它是个总开关凡是要设置中断都得先通过它,EA=1开放所有的中断,EA=0则所有中断都被禁止
2 ES 串行口中断控制位,ES=1允许中断,ES=0禁止中断
3 ET1 定时/计数器1中断控制位,ET1=1允许中断,ET1=0禁止中断
4 EX1外中断1中断控制位,EX1=1允许中断,EX1=0禁止中断
5 ET0定时器0中断控制位,ET0=1允许中断,ET0=0禁止中断
6 EX0外中断0中断控制位,EX0=1允许中断,EX0=0禁止中断
展开阅读全文