第六章中断 ◇掌握单片机中断系统 ◇掌握单片机中断处理过程 ◇掌握中断程序设计 ◇理解中断使用过程中需要注意的问题
第六章 中 断 掌握单片机中断系统 掌握单片机中断处理过程 掌握中断程序设计 理解中断使用过程中需要注意的问题 3
§6.1中断的概念 中断技术很重要,它既和硬件有关,也和软件有关。 正因有了中断技术,计算机的控制功能才更加灵活、 效率更高、计算机的发展和应用才更好,中断功能的 强弱已成为衡量一台计算机功能完善与否的重要指标。 >例如,下面的情况下,就需要采用中断技术。 ◆当计算机正在正常运行一个程序段的时候,若有一紧 急事件出现,又必须要立即处理这个紧急的事件 ◆计算机边工作边随时准备处理一个事件,但又不确定 该事件出现的确切时刻,像处理防火防盗事件一样
§6.1中断的概念 Ø中断技术很重要,它既和硬件有关,也和软件有关。 Ø正因有了中断技术,计算机的控制功能才更加灵活、 效率更高、计算机的发展和应用才更好,中断功能的 强弱已成为衡量一台计算机功能完善与否的重要指标。 Ø例如,下面的情况下,就需要采用中断技术。 当计算机正在正常运行一个程序段的时候,若有一紧 急事件出现,又必须要立即处理这个紧急的事件; 计算机边工作边随时准备处理一个事件,但又不确定 该事件出现的确切时刻,像处理防火防盗事件一样。 4
§6.1中断的概念 计算机采用中断技术,大大提高了工作效率 和处理问题的灵活性,主要表现在3个方面: ◆可及时处理控制系统中许多随机发生的事件; ◆较好的解决了快速CPU和慢速外设之间的矛 盾,可使CPU和外设并行工作; ◆具备了处理故障的能力,提高了系统自身的 可靠性
§6.1中断的概念 计算机采用中断技术,大大提高了工作效率 和处理问题的灵活性,主要表现在3个方面: 可及时处理控制系统中许多随机发生的事件; 较好的解决了快速CPU和慢速外设之间的矛 盾,可使CPU和外设并行工作; 具备了处理故障的能力,提高了系统自身的 可靠性。 5
§6.1中断的概念 ◇中断类似于主程序调用子程序,但它们又有区别,各 自的主要特点如表所示。 表6-1中断和调用子程序之间的主要区别 中断 调用子程序 产生时刻是随机的 程序事先安排好的 既保护断点(自动,又保护现场(程序)可只保护断点(自动) 处理程序的入口地址是单片机硬件仔程序的入口地址是 确定的,用户不能改变 程序编排的
§6.1中断的概念 中 断 调用子程序 产生时刻是随机的 程序事先安排好的 6 中断类似于主程序调用子程序,但它们又有区别,各 自的主要特点如表所示。 表6-1 中断和调用子程序之间的主要区别 既保护断点(自动), 又保护现场(程序) 可只保护断点(自动) 处理程序的入口地址是单片机硬件 确定的, 用户不能改变 子程序的入口地址是 程序编排的
§62单片机的中断系统及其管理 621中断源及其优先级管理 1、中断源 中断源是指能发出中断请求,引起中断的装置或事件。 STC15F2K60S2单片机提供14个中断请求源: ◆5个外部中断请求 ◆3个片内定时计数器溢出中断请求 ◆2个片内异步串行口(UART)中断请求 ◆1个ADC中断 ◆1个SPI中断 ◆1个低电压检测中断 ◆1个PCA中断
§6.2单片机的中断系统及其管理 6.2.1 中断源及其优先级管理 1、中断源 中断源是指能发出中断请求,引起中断的装置或事件。 STC15F2K60S2单片机提供14个中断请求源: 5个外部中断请求 3个片内定时/计数器溢出中断请求 2个片内异步串行口(UART)中断请求 1个ADC中断 1个SPI中断 1个低电压检测中断 1个PCA中断。 7
ZMM 1、中断源 中断允许控 中断优先级 制寄存器 控制寄存器 最低优先级中断 部沿均 IE, INT CLKO, IE2 IP, IP2 最高优先级中 PXO TCON. O/ITO=O EXO 工EO INTO TCON.O/ITO=1+LH Timer/TFO TCON. 2/IT1=OV INTI- lEl EXI TCON. 2/IT1=14 PT1 ETI Timer1/TF1 串口1/sIR TI EADC ADC FLAG ELVD PLVD 询 LVDE 序 ECCFO EPCA PPCA CCF2 ECCF2 PS2 串口2/s2S2RI S2TI ESPI SPIF 低 EX2 INT ET2 INT4 图6-1STC15F2K60S2单片机的中断系统
8 1、中断源 图6-1 STC15F2K60S2单片机的中断系统 IE, INT_CLKO, IE2 IP, IP2
上升沿和 降沿均 可中断 存器臣制寄存器」最低优先 中断源 0o区xh1 E, INT CLKO P,|P2 级中 TCON EXO EA PXO 0 INTO lEO TCON O/TO=1 ℃oNET0 PTO EA: Timer/TFO 断 TCON. 2/IT1=0 CON.3EXI PXI 允 许NTl TCON. 2/T1=1 ETI PTI Timer1/TFI 制 PS 优先级中断 串/L路 中断标志位 ADC FLAG EADC PAD CF ECF ELVD PLVD CCF LVDE ECCO PPCA CCFl CCFL CCF2 低 CCF2 图6-1STC15F2K60S2单片机的中断系统
9 图6-1 STC15F2K60S2单片机的中断系统 1. 中 断 源 最 高 优 先 级 中 断 高 低 中断允许控 制寄存器 中断优先级 控制寄存器 中 断 查 询 次 序 最低优先 IE, INT_CLKO, IE2 IP, IP2 级中断 TCON.1 TCON.3 中断标志位 IE. EA: 中 断 允 许 总 控 制 位
1、中断源 中断允许控中断优先级 控制备存器 ES2 串口2822 PSPI 中断标志位 ESPI SPIF 最高优先级中 EX2 无中断优先级控制位, INT2 中断优先级固定为0级 低 EX3 inT3-IK 无中断优先级控制位, 中断优先级固定为0级 无中断优先级控制位, 优先级中一 T2 o"。o 中断优先级固定为0级 EⅩ4 INT4 - 无中断优先级控制位 中断优先级固定为0级 图6-1STC15F单片机中断系统 EA: Global enable总中断允许位 中断请求标志位对用户不可见 其他中断请求标志位锁存在寄存器TcON, SCON,S2cON,PcON ccON, SPSTAT, ADC CONTR中,介绍如下:
10 1、中断源 图6-1 STC15F单片机中断系统 最 低 优 先 级 中 断 最 高 优 先 级 中 断 高 低 中断允许控 制寄存器 中断优先级 控制寄存器 中 断 查 询 次 序 中断请求标志位对用户不可见 其他中断请求标志位锁存在寄存器TCON, SCON, S2CON, PCON, CCON, SPSTAT, ADC_CONTR中,介绍如下: 中断标志位
(1)定时计数器T0和T1的控制寄存器TcON( ◇该寄存器同时锁存了T0和T1的溢出中断请求标志及 外部中断请求标志。 ◇TCON(地址88H(可位寻址,复位值00H各位定义: 位号D7D6D5D4D3D2D1D0 位名称」TFTR1 TFO TRO| E1 ITI IEO IT0 1)IT0:外部中断0触发方式控制位。可由软件置1或清“0” 0:INT0P32上的上升沿或下降沿均可触发外中断0,置 位IE0。 1:INT0/P3.2为下降沿触发外部中断0,置位IE0 2)IT:外部中断1触发方式控制位,与IT0类似
(1)定时/计数器T0和T1的控制寄存器TCON 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名称 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 11 该寄存器同时锁存了T0和T1的溢出中断请求标志及 外部中断请求标志。 TCON(地址88H(可位寻址), 复位值00H)各位定义: 1)IT0: 外部中断0触发方式控制位。可由软件置1或清“0” 。 0: INT0/P3.2上的上升沿或下降沿均可触发外中断0, 置 位IE0。 1: INT0/P3.2为下降沿触发外部中断0, 置位IE0。 2) IT1: 外部中断1触发方式控制位,与IT0类似
(1)定时计数器T0和T1的控制寄存器TcON( 匚位号D7D6D5D4D3|D2DID0 位名称 TF1TR1 TFO TRO IE1 IT1 IEO IT0 3)IE0:外部中断0(INT0P32)中断请求标志。 ◆外部中断0无论哪种触发方式,只要满足触发条件,都 会置位IE0=1,由此向CPU请求中断。当CPU响应外部 中断时,由硬件清“0”IE0。 4)IE1:外部中断1(INT/P33)中断请求标志,其意义 和IE0相同。 ◆外部中断1满足触发条件,就置位I1=1,由此向CPU请 求中断。当CPU响应外部中断时,由硬件清“0”IE
3)IE0:外部中断0(INT0/P3.2)中断请求标志。 外部中断0无论哪种触发方式,只要满足触发条件,都 会置位IE0=1,由此向CPU请求中断。当CPU响应外部 中断时,由硬件清 “0” IE0。 12 (1)定时/计数器T0和T1的控制寄存器TCON 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名称 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 4)IE1:外部中断1 (INT1/P3.3)中断请求标志,其意义 和IE0相同。 外部中断1满足触发条件, 就置位IE1=1, 由此向CPU请 求中断。当CPU响应外部中断时, 由硬件清“0” IE1