第5章 中断和定时器/计数器
内容提要
中断是一个非常重要、实用的技术。在程序执行过程中,外部或内部事件通过硬件打断程序的执行过程,使其转为处理内部或外部事件而设计的中断服务程序去执行,执行完中断服务程序后又转回被打断的程序处继续执行程序,这一过程称为中断。中断技术改善了计算机的性能,并提高了它的处理能力,是计算机发展史上一个重要的里程碑。本章需要了解内容如下:
1)中断的概念、作用和功能。
2)MCS-51单片机的中断请求源及其有效的触发方式。
3)中断的控制方式及其4个特殊功能寄存器控制方式、中断响应的过程。
4)外部中断的应用。
5)定时器/计数器的控制、工作方式控制寄存器TMOD和定时器控制寄存器TCON。
6)定时器/计数器的工作方式。
7)定时器/计数器的初始化。
8)定时器/计数器工作方式应用。
本章**及难点如下:
1)MCS-5l单片机的中断请求源及其有效的触发方式。
2)中断的控制方式及其4个特殊功能寄存器控制方式、中断响应的过程。
3)外部中断的应用。
4)定时器/计数器的控制、工作方式控制寄存器TMOD和定时器控制寄存器TCON。
5)定时器/计数器的工作方式。
6)定时器/计数器的初始化。
7)定时器/计数器工作方式应用。
**及难点解析5。1 MCS-51单片机的中断请求源
在MCS-51单片机中有3类中断源,共5个,分别是外部中断0、外部中断1、定时器中断0、定时器中断1和串行口中断。
1.外部中断源
803l有两个外部中断源,即外部中断0和外部中断1。它们的中断请求信号分别由引脚INTO(P3.2)和INTl(P3。3)引入。
2.定时器中断源
8031内部有两个16位的定时器/计数器,可以实现定时和计数功能。这两个定时器/计数器在内部定时脉冲或从TO/T1引脚输入的计数脉冲作用下发生溢出(从全“1”变为全“O”)时,即向CPU提出溢出中断请求,以表明定时时间到或计数值已满。
3.串行口中断源
串行口中断分为串行口发送中断和串行口接收中断两种。
4.中断矢量
当某中断源的中断请求被CPU响应之后,CPU将把此中断源的入口地址装入程序计数器(PC)中,中断服务程序即从此地址开始执行。此地址称为中断入口地址,亦称为中断矢量。在8031单片机中各中断源与中断入口地址的对应关系见表5-1。
……