预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第5章AT89C51单片机中断系统 难点 中断优先级控制原则 中断响应过程 要求 掌握: 中断控制的专用寄存器 中断响应过程 了解: 中断的概念 单片机的单步执行方式 HYPERLINK"http://www.xaiu.com/rjkf/SCM_Site/khxt/chp06/6-1-0.asp"5.1中断的基本概念 HYPERLINK"http://www.xaiu.com/rjkf/SCM_Site/khxt/chp06/6-2-0.asp"5.2MCS-51单片机的中断系统 HYPERLINK"http://www.xaiu.com/rjkf/SCM_Site/khxt/chp06/6-4-0.asp"5.3中断系统的应用举例 5.1中断的基本概念 在CPU与外设交换信息时,存在着一个快速的CPU与慢速的外设之间的矛盾。为解决这个问题,发展了中断的概念。 单片机在某一时刻只能处理一个任务,当多个任务同时要求单片机处理时,这一要求应该怎么实现呢?通过中断可以实现多个任务的资源共享。 中断现象在现实生活中也会经常遇到,例如,你在看书——手机响了——你在书上作个记号——你接通电话和对方聊天——谈话结束——从书上的记号处继续看书。这就是一个中断过程。通过中断,你一个人在一特定的时刻,同时完成了看书和打电话两件事情。用计算机语言来描述,所谓的中断就是,当CPU正在处理某项事务的时候,如果外界或者内部发生了紧急事件,要求CPU暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程称作中断。 从中断的定义我们可以看到中断应具备中断源、中断响应、中断返回这样三个要素。中断源发出中断请求,单片机对中断请求进行响应,当中断响应完成后应进行中断返回,返回被中断的地方继续执行原来被中断的程序。 5.2MCS-51单片机的中断系统 5.2.1MCS-51单片机的中断源 MCS-51单片机的中断源共有两类,它们分别是:外部中断和内部中断 1.外部中断源 外部中断0():来自P3.2引脚,采集到低电平或者下降沿时,产生中断请求。 外部中断1():来自P3.3引脚,采集到低电平或者下降沿时,产生中断请求。 2.内部中断源 定时器∕计数器0(T0):定时功能时,计数脉冲来自片内;计数功能时,计数脉冲来自片外P3.4引脚。发生溢出时,产生中断请求。 定时器∕计数器1(T1):定时功能时,计数脉冲来自片内;计数功能时,计数脉冲来自片外P3.5引脚。发生溢出时,产生中断请求。 串行口:为完成串行数据传送而设置。单片机完成接受或发送一组数据时,产生中断请求。 5.2.2中断控制的专用寄存器 MCS-51单片机为用户提供了四个专用寄存器,来控制单片机的中断系统。 1.定时器控制寄存器(TCON) 该寄存器用于保存外部中断请求以及定时器的计数溢出。进行字节操作时,寄存器地址为88H。按位操作时,各位的地址为88H~8FH。寄存器的内容及位地址表示如下: 位地址8FH8EH8DH8CH8BH8AH89H88H位符号TF1TR1TF0TR0IE1IT1IE0IT0IT0和IT1——外部中断请求触发方式控制位 IT0(IT1)=1脉冲触发方式,下降沿有效 IT0(IT1)=0电平触发方式,低电平有效 IE0和IE1——外中断请求标志位 当CPU采样到(或)端出现有效中断请求时,IE0(IE1)位由硬件置“1”。当中断响应完成转向中断服务程序时,由硬件把IE(或IE)清零。 TR0和TR1——定时器运行控制位 TR0(TR1)=0定时器/计数器不工作 TR0(TR1)=1定时器/计数器开始工作 TF0和TF1——计数溢出标志位 当计数器产生计数溢出时,相应的溢出标志位由硬件置“1”。当转向中断服务时,再由硬件自动清“0”。计数溢出标志位的使用有两种情况:采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。 2.串行口控制寄存器(SCON) 进行字节操作时,寄存器地址为98H。按位操作时,各位的地址为98H~9FH。寄存器的内容及位地址表示如下: 位地址9FH9EH9DH9CH9BH9AH99H98H位符号SM0SM1SM2RENTB8RB8TIRI 其中与中断有关的控制位共2位: TI——串行口发送中断请求标志位 当发送完一帧串行数据后,由硬件置“1”;在转向中断服务程序后,用软件清“0”。 RI——串行口接收中断请求标志位 当接收完一帧串行数据后,由硬件置“1”;在转向中断服务程序后,用软件清“0”。串行中断请求由TI和RI的逻辑或得到。就是说,无论是发送标志还是接收标志,都会产生串行中断请求。 3.中断允许控制寄存器(IE) 进行字节操作时,寄存器地址