【单片机】4.2 AT89S52中断系统结构

目录

    • 4.2.1 中断请求源
    • 4.2.2 中断请求标志寄存器
      • 1. TCON寄存器
        • TCON各标志位功能如下:
      • 2. SCON寄存器
        • 各标志位的功能:
      • 3.定时器2的控制寄存器T2CON

  • 中断系统结构图如图4-2所示。
  • 中断系统有6个中断请求源(简称中断源)(80c51单片机有5个中断源),两个中断优先级,可实现两级中断服务程序嵌套
  • 每一中断源可用软件独立控制为允许中断关中断状态,中断优先级均可用软件来设置。
    【单片机】4.2 AT89S52中断系统结构_第1张图片
    图4-2 AT89S52的中断系统结构

4.2.1 中断请求源

由图4-2可见,AT89S52中断系统共有6个中断请求源

  1. INT0* — 外部中断请求0,中断请求信号由 INT0* 脚输入,中断请求标志为IE0
  2. INT1* — 外部中断请求1,中断请求信号由 INT1* 脚输入,中断请求标志为IE1
  3. 定时器/计数器T0 计数溢出发出的中断请求,中断请求标志为TF0
  4. 定时器/计数器T1 计数溢出发出的中断请求,中断请求标志为TF1
  5. 串行口中断请求,中断请求标志为发送中断TI接收中断RI
  6. T2 的中断请求源(AT89S52多了这个中断源),含有计数溢出(TF2)“捕捉”(EXF2)两种中断请求标志,经或门共用一个中断矢量。两种中断触发是由T2的两种不同工作方式决定的。

4.2.2 中断请求标志寄存器

  • 6个中断请求源的中断请求标志分别由TCON 、SCON和T2CON的相应位锁存(见图4-2)。

1. TCON寄存器

  • 定时器/计数器的控制寄存器,字节地址为88H可位寻址。特殊功能寄存器TCON的格式如图4-3所示。
【单片机】4.2 AT89S52中断系统结构_第2张图片
图4-3 特殊功能寄存器TCON的格式

TCON各标志位功能如下:

  • TF1—定时器/计数器T1的溢出中断请求标志位。
    • 当T1计数产生溢出时,由硬件使TF1置“1”,向CPU申请中断。CPU响应TF1中断时,TF1标志由硬件自动清“0”,TF1也可由软件清“0”
  • TF0—定时器/计数器T0的溢出中断请求标志位,功能与TF1类似。
  • IE1—外部中断请求1的中断请求标志位。
  • IE0—外部中断请求0中断请求标志位,功能与IE1类似。
  • IT1—选择外部中断请求1为跳沿触发还是电平触发。
    • IT1=0电平触发方式,引脚 上低电平有效,并把IE1置“1”。转向中断服务程序时,由硬件自动把IE1清“0”
    • IT1=1跳沿触发方式,加到引脚 上的外部中断请求输入信号电平从高到低的负跳变有效,并把IE1置“1”。转向中断服务程序时,由硬件自动把IE1清“0”
  • IT0—选择外部中断请求0为跳沿触发方式还是电平触发方式,其意义与IT1类似。
  • AT89S52复位后,TCON被清“0”,6个中断源的中断请求标志均为0
  • TR1(D6位)TR0(D4位) 这2位与中断系统无关,将在第5章定时器/计数器中介绍。

2. SCON寄存器

  • 串行口控制寄存器,字节地址为98H可位寻址
  • 低二位锁存串行口的发送中断和接收中断的中断请求标志TI和RI,格式如图4-4所示。
【单片机】4.2 AT89S52中断系统结构_第3张图片
图4-4 SCON中的中断请求标志位

各标志位的功能:

  • TI—串行口的发送中断请求标志位。每发送完一帧串行数据后,TI自动置“1”。TI标志必须由软件清“0”
  • RI—串行口接收中断请求标志位。串行口接收完一个串行数据帧,硬件自动使RI中断请求标志置“1”。必须在中断服务程序中用指令对RI清“0”。

3.定时器2的控制寄存器T2CON

  • 80c51没有。
  • 特殊功能寄存器T2CON的字节地址为C8H可位寻址,位地址为C8H~CFH。格式见图4-5。
图4-5 T2CON格式
  • T2CON中的最高两位为定时器/计数器T2中断请求标志位TF2和EXF2

  • TF2(D7):当T2的计数器(TL2、TH2)计数计满溢出回0时,由内部硬件置位TF2(寄存器T2CON.7),向CPU发出中断请求。但是当RCLK位或TCLK位为1时将不予置位。本标志位必须由软件清0。

  • EXF2(D6):当由引脚T2EX(P1.1脚)上的负跳变引起“捕捉”或“重新装载”且EXEN2位为1,则置位EXF2标志位(寄存器T2CON.6),向CPU发出中断请求。

  • 上述两种中断请求,在满足中断响应条件时,CPU都将响应其中断请求,转向同一个中断矢量地址进行中断处理。因此,必须在T2的中断服务程序中对TF2和EXF2两个中断请求标志位进行查询,然后正确转入对应的中断处理程序。中断结束后,中断请求标志位TF2或EXF2必须由软件清0

你可能感兴趣的:(AT89S52单片机,单片机,单片机)