返回> 网站首页
外部中断设置
yoours2007-04-21 12:00:28
简介一边听听音乐,一边写写文章。
●中断服务程序入口地址:
---------------------------------------------------------------------------
| 名 称 | 中断源 | 工作标志 | 向量位置 |
| 系统重置 | RESET | --- | 00H |
| 外部中断0 | INT0 | IE0 | 03H |
| 定时器0中断 | T0 | TF0 | 0BH |
| 外部中断1 | INT1 | IE1 | 13H |
| 定时器1中断 | T1 | TF1 | 1BH |
| 串行端口发送 | UART | TI | 23H |
| 串行端口接收 | UART | RI | 23H |
---------------------------------------------------------------------------
●中断的申请:
TCON.7(TF1)--CT1计数溢出;硬件自动置位,CPU响应中断时自动硬件位;查询方式时可软件复位;
TCON.5(TF0)--CT0计数溢出;硬件自动置位,CPU响应中断时自动硬件位;查询方式时可软件复位;
TCON.3(IE1)--IE1=1时,向CPU申请中断;
TCON.1(IE0)--IE0=1时,向CPU申请中断;
SCON.1(TI)--发送完一帧,硬件自动置位,向CPU申请中断;CPU响应中断后,必须由软件复位;
SCON.1(TI)--接收完一帧,硬件自动置位,向CPU申请中断;CPU响应中断后,必须由软件复位;
●中断请求的撤除:
1》CPU内部自动复位:
a)CT0的溢出中断;
b)CT1的溢出中断;
c)采用跳变沿触发的外部中断0中断;
d)采用跳变沿触发的外部中断1中断;
以上四种方式,CPU响应中断后,由内部硬件自动复位TF0,TF1,IE0和IE1;而自动撤除中断请求;
2》应用软件清除响应标志:
a)串行接收中断请求;
b)串行发送中断请求;
c)80C52中CT2溢出和捕获中断请求;
以上三种方式,CPU响应中断后,内部无硬件自动复位标志RI,TI,TF2和EXF2;必须在中处中软件清除;
3》既无硬件又无软件措施的:
a)电平触发的外部中断0;
b)电平触发的外部中断1;
以上两种方式,CPU对引脚上的中断请求信号,既无控制能力,也无应答信号;
为保证在CPU响应中断后,执行返回指令前撤除中断请求,必须考虑另外的措施;
●定时器中断处理程序的执行时间应小于该定时器的定时时间;
*****************************************************************************************
设置外部中断INT0:
IE.0(EX0)=1;//允许外部中断INT0的中断;
IE.7(EA)=1;//让各中断由各自的启动位决定;
TCON.1(IE0)=0;//复位中断0工作标志;
TCON.0(IT0)=0;//INT0下降沿时产生中断;
未设置外部中断INT1;
中断优先级调整:
未提升任何中断优先级;
文章评论
1019人参与,0条评论