外部中断设置

来源:互联网 发布:ecshop 输出sql 编辑:程序博客网 时间:2024/05/29 12:50

●中断服务程序入口地址: 
--------------------------------------------------------------------------- 
|     名     称      |       中断源      |     工作标志  |   向量位置  | 
|   系统重置       |        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; 
中断优先级调整: 
  未提升任何中断优先级; 
原创粉丝点击