N513中断系统结构 8051单片机的中断系统主要由与中断有关的4个特殊功能 寄存器和硬件查询电路等组成。 定时器控制寄存器TCON——主要用于保存中断信息 串行口控制寄存器SCON——主要用于保存中断信息。 中断允许寄存器—主要用于控制中断的开放和关闭。 中断优先级寄存器IP—主要用于设定优先级别 。硬件查询电路——主要用于判定5个中断源的自然优先级别。 8051单片机的中断源有五个,可分为三类 外部中断 定时中断 串行口中断 清华大学, 出版社
http://www.wenyuan.com.cn/webnew/ 5.1.3 中断系统结构 ◼ 8051单片机的中断系统主要由与中断有关的4个特殊功能 寄存器和硬件查询电路等组成。 ⚫ 定时器控制寄存器TCON ——主要用于保存中断信息。 ⚫ 串行口控制寄存器SCON ——主要用于保存中断信息。 ⚫ 中断允许寄存器IE ——主要用于控制中断的开放和关闭。 ⚫ 中断优先级寄存器IP——主要用于设定优先级别。 ⚫ 硬件查询电路——主要用于判定5个中断源的自然优先级别。 ◼ 8051单片机的中断源有五个,可分为三类。 ⚫ 外部中断 ⚫ 定时中断 ⚫ 串行口中断
51.3中断系统结构 011011010 TCON IE IP IT0=1 PX081 然优先 INTO IEO 高级中断请求 IT0=0 EXO TFO ETO 中断 快矢量地址PC ITI=I INTI IEI IT1=02 EXI PTI TFl ET 优先级 低级中断请 TX 求 RX R ES EA SCO 各中断总允许 优先级 中断 PC 中断标志源允许 矢量地址 硬件査询 清华大学出版社媳
http://www.wenyuan.com.cn/webnew/ 5.1.3 中断系统结构 IE0 PX0 EA EX0 1 中断 矢量地址 1 0 ET0 EX1 ET1 ES PT0 PX1 PT1 PS 1 0 1 0 1 0 1 0 自 然 优 先 级 中断 矢量地址 自 然 优 先 级 IT0=1 IT0=0 TF0 IE1 1 IT1=1 IT1=0 TF1 TI RI T0 T1 INT1 TX RX TCON IE IP SCON 中断标志 各中断 源允许 总允许 优先级 硬件查询 源允许 P C 低 级 中 断 请 求 P C 高 级 中 断 请 求 INT0 ≥1
513中断系统结构 1.外部中断类 外部中断是由外部原因(如打印机、键盘、控制开关外部故障)引起的, 可以通过两个固定引脚来输入到单片机内的信号,即外部中断 和外部中断1(INT1) INT0——外部中断0中断请求信号输入端,P3.2的第二功能。 由定时器控制寄存器TCON中的∏0位决定中断请求信号是低电平有效 还是下降沿有效。一旦输入信号有效,即向CPU申请中断,并且硬件自 动使IE0置1。 INT1——外部中断1中断请求信号输入端,P3.3的第二功能 由定时罨控制寄存器TCON中的∏1位决定采用电平触发方式还是边沿 触发方式。一旦输入信号有效,即向CPU申请中断,并直硬件自动使 E1置 清华大学, 出版社
http://www.wenyuan.com.cn/webnew/ 5.1.3 中断系统结构 1. 外部中断类 ◼ 外部中断是由外部原因(如打印机、键盘、控制开关、外部故障)引起的, 可以通过两个固定引脚来输入到单片机内的信号,即外部中断0(INT0) 和外部中断1(INT1)。 ⚫ INT0——外部中断0中断请求信号输入端,P3.2的第二功能。 由定时器控制寄存器TCON中的IT0位决定中断请求信号是低电平有效 还是下降沿有效。一旦输入信号有效,即向CPU申请中断,并且硬件自 动使IE0置1。 ⚫ INT1——外部中断1中断请求信号输入端,P3.3的第二功能。 由定时器控制寄存器TCON中的IT1位决定采用电平触发方式还是边沿 触发方式。一旦输入信号有效,即向CPU申请中断,并且硬件自动使 IE1置1
513中断系统结构 2.定时中断类 ■定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的, 即定时器0T0)中断和定时器1(1)中断。 誚膏鹫对单4省痿茫對僵计 数而发生计数溢出时,即表明定 并甲请中断。当定时器对单芹 外部计数脉冲进行计数而发生计数溢出时,即表明计数次数到,由硬 自动使F ,并审请中断。外部计数脉冲是通过两个菌定引 脚来输入到单片机内的 。T0外部计数输入端—P3.4的第二功能。 当定时器0工作于计数方式时,外部计数脉冲下降沿有效,定时器0进行 加1计数 T1外部计数输入端—P3.5的第二功能 当定时器1工作于计数方式时,外部计数脉冲下降沿有效,定时器1进行 加1计数 清华大学出版社⑨
http://www.wenyuan.com.cn/webnew/ 5.1.3 中断系统结构 2. 定时中断类 ◼ 定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的, 即定时器0(T0) 中断和定时器1(T1) 中断。 ◼ 当定时器对单片机内部定时脉冲进行计数而发生计数溢出时,即表明定 时时间到,由硬件自动使TF0(TF1)置1,并申请中断。当定时器对单片 机外部计数脉冲进行计数而发生计数溢出时,即表明计数次数到,由硬 件自动使TF0(TF1)置1,并申请中断。外部计数脉冲是通过两个固定引 脚来输入到单片机内的。 ⚫ T0外部计数输入端——P3.4的第二功能。 当定时器0工作于计数方式时,外部计数脉冲下降沿有效,定时器0进行 加1计数。 ⚫ T1外部计数输入端——P3.5的第二功能。 当定时器1工作于计数方式时,外部计数脉冲下降沿有效,定时器1进行 加1计数
513中断系统结构 3.串行口中断类 ■串行口中断是为接收或发送串行数据而设置的。串行中断请求是在单 片机芯片内部发生的。 RXD——串行口输入端,P3.0的第二功能。 当接收完一帧数据时,硬件自动使RI置1,并申请中断 TXD串行口输出端,P3.1的第二功能。 当发送完一帧数据时,硬件自动使∏置1,并申请中断 清华大学出版社⑨
http://www.wenyuan.com.cn/webnew/ 5.1.3 中断系统结构 3. 串行口中断类 ◼ 串行口中断是为接收或发送串行数据而设置的。串行中断请求是在单 片机芯片内部发生的。 ⚫ RXD——串行口输入端,P3.0的第二功能。 当接收完一帧数据时,硬件自动使RI置1,并申请中断。 ⚫ TXD——串行口输出端,P3.1的第二功能。 当发送完一帧数据时,硬件自动使TI置1,并申请中断