80C51中断系统的结构
80C51的中断系统有5个中断源(8052有
6个)
,2个优先级,可实现二
级中断嵌套 。
TCON
IT0
1
0
IE0
1
ET0 1
TF0
IT1
1
0
IE1
1
ET1 1
TF1
0
RI
TI
ES 1
≥1
PS 1
0
0
PT1 1
0
自
然
优
先
级
中断源
½
级
0
EX1 1
PX1 1
EX0 1
IE
EA
1
IP
PX0 1
0
PT0 1
1
硬件查询
自
然
优
先
级
中断源
高
级
INT0
T0
INT1
T1
RX
TX
中断入口
中断入口
SCON
中断请求寄存器TCON
TF1:
定时/计数器T1溢出请求中断标志½。
T1溢出中断请求标志½。T1计数溢出时由硬件自动½TF1为1。CPU响应
中 断后TF1由硬件自动清0。T1工½时,CPU可随时查询TF1的状态。所以,
TF1可用½查询测试的标志。TF1也可以用½件½1或清0,同硬件½1或清0的效
果
TR1:T1运行控制½。TR1½1时,T1开始工½;TR1½0时,T1停止工½。TR1
由½件½1或清0。所以,用½件可控制定时/计数器的启动与停止。
TF0:T0溢出中断请求标志½,其功½与TF1类同。
TR0:T0运行控制½,其功½与TR1类同。
IT0:外部中断0触发方式控制½。½IT0=0时,为电平触发方式。
½IT0=1时,为边沿触发方式(下降沿有效)。
IE0:部中断0中断请求标志½。
IT1:外部中断1触发方式控制½。
IE1:外部中断1中断请求标志½。
TF0:定时/计数器T0溢出中断请求标志½。
中断允许寄存器IE
CPU对中断系统所有中断以及某个中断源的开放和屏½是由中
断允许寄存器IE控制的。
EA:
CPU中断允许(总允许)½。
ES:串行口中断允许½;
5-6½未定义,6½ET2:定时器/计数器溢出中断允许½,C52,S52和C201中
没有T2
ET1:
定时/计数器T1中断允许½;
EX0:
外部中断0允许½;
ET0:
定时/计数器T0中断允许½;
EX1:
外部中断0允许½;
中断优先级寄存器IP
定时器的初始化
一、定时器的初始化步骤
1、
选择工½模式和工½方式。
设½TMOD、T2MOD。
2、设½定时器的计数初值。
设½THx和TLx,RCAP2H和RCAP2L。
3、中断设½:设½IE。
4、启动定时器。
设½TCON或T2CON。
可以½用½操½指令。例如:SETB
TRx。
在½用定时器/计数器前,应首先对其进行初始化
编程。
评论