中断响应过程
- 中断检测
在每一个条指令结束后,系统自动检测中断请求信号.有过有中断请求且中断允许位为真,则响应中断. - 保护现场
响应中断后,系统将当前PC指针压入堆栈,但是PSW和A中内容不会保存.如果需要保护则需要手动入栈.保护现场前需要关闭终端,防止有更高优先级中断发生而破坏现场 - 中断服务
中断函数 - 清除中断标志位
- 恢复现场
弹出堆栈内保护数据.在恢复时也要关闭中断. - 中断返回
弹出PC指针,继续进行原程序
中断源
名称 | 说明 |
---|---|
INT0 | 外部中断0请求,P3.2输入,请求标志位IE0 |
INT1 | 外部中断1请求,P3.3输入,请求标志位IE1 |
T0 | 定时/计数器0溢出请求,请求标志位TF0 |
T1 | 定时/计数器1溢出请求,请求标志位TF1 |
串行口 | 完成一帧数据的发送和接收后请求中断,请求标志位TI或RI |
中断控制寄存器
TCON
中断请求控制
位定义 | 位地址 | 说明 |
---|---|---|
TF1 | 8FH | 内部定时/计数 |