单片机C语言编程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机C语言编程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 语言 编程 课件
- 资源描述:
-
1、单片机C语言编程2 本章主要讨论本章主要讨论MCS-51单片机中断系统。单片机中断系统。内容主要有:内容主要有:MCS-51单片机中断系统结单片机中断系统结构、中断控制、中断优先级、中断处理过构、中断控制、中断优先级、中断处理过程,以及中断的应用。程,以及中断的应用。通过本章的学习,应该理解中断系统通过本章的学习,应该理解中断系统结构、中断响应的条件和中断处理过程;结构、中断响应的条件和中断处理过程;掌握中断控制、中断优先级,灵活的应掌握中断控制、中断优先级,灵活的应用中断解决实际问题。用中断解决实际问题。第第5章章 MCS-51单片机的中断系统单片机的中断系统35.1 中断概述中断概述主要内
2、容主要内容5.1.1 微机的输入微机的输入/输出几种控制方式输出几种控制方式5.1.2 中断的相关概念中断的相关概念 45.1.1 微机的输入微机的输入/输出几种控制方式输出几种控制方式单片机系统中,单片机系统中,CPU和外部设备之间不和外部设备之间不断进行信息的传输。通常断进行信息的传输。通常CPU和外设之间和外设之间的信息传送方式有以下几种:的信息传送方式有以下几种:程序控制方式程序控制方式中断方式中断方式直接存储器存取(直接存储器存取(DMA)方式)方式55.1.1 微机的输入微机的输入/输出方式输出方式 1、程序控制方式程序控制方式可以分为以下两种方式。可以分为以下两种方式。(1)无条
3、件传送方式)无条件传送方式 外设始终处于就绪状态,外设始终处于就绪状态,CPU不必查询不必查询外设的状态,直接进行信息传输外设的状态,直接进行信息传输,称为无条件,称为无条件传送方式。传送方式。此种信息传送方式只适用于简单的外设。此种信息传送方式只适用于简单的外设。如开关和数码段显示器等。如开关和数码段显示器等。65.1.1 微机的输入微机的输入/输出方式输出方式 (2)条件传送方式)条件传送方式 CPU通过执行程序不断读取并测试外部通过执行程序不断读取并测试外部设备状态,设备状态,如果输入设备处于准备好状态或如果输入设备处于准备好状态或输出设备为空闲状态时,则输出设备为空闲状态时,则CPU执
4、行传送信执行传送信息操作。息操作。由于条件传送方式需要由于条件传送方式需要CPU不断地查询不断地查询外部设备的状态,然后才进行信息传送,所外部设备的状态,然后才进行信息传送,所以以也称为也称为“查询式传送查询式传送”。75.1.1 微机的输入微机的输入/输出方式输出方式2、中断方式中断方式 外部设备与外部设备与CPU之间以中断信号作为之间以中断信号作为数据交换的控制信号数据交换的控制信号。当外部设备需要与当外部设备需要与CPU进行数据交换进行数据交换时,由接口部件向时,由接口部件向CPU发出一个请求信号,发出一个请求信号,CPU响应这一中断请求后,在中断服务程响应这一中断请求后,在中断服务程序
5、中完成一个字节或多个字节的信息交换。序中完成一个字节或多个字节的信息交换。中断方式具有并行工作、实时传输、中断方式具有并行工作、实时传输、充分利用充分利用CPU效率等特点。效率等特点。85.1.1 微机的输入微机的输入/输出方式输出方式 中断传送仍由中断传送仍由CPU通过程序来传送,每通过程序来传送,每次都要执行指令进行断点、现场的保护和恢次都要执行指令进行断点、现场的保护和恢复。对于高速复。对于高速I/O,就显得速度太慢了。,就显得速度太慢了。3、DMA方式方式(直接存储器存取直接存储器存取)DMA控制方式主要用于存储器和外设控制方式主要用于存储器和外设之间直接传送、块传输。之间直接传送、块
6、传输。DMA请求总线:请求总线:当某一外部设备需要当某一外部设备需要输入输入/输出一批数据时,向输出一批数据时,向DMA控制器发出控制器发出请求,请求,DMA控制器接收到这一请求后,向控制器接收到这一请求后,向CPU发出总线请求信号。发出总线请求信号。95.1.1 微机的输入微机的输入/输出方式输出方式 DMA控制数据传输:控制数据传输:CPU响应响应DMA的的请求,把总线使用权交给请求,把总线使用权交给DMA控制器,控制器,DMA将外设数据读入、并直接写入存储器,或将将外设数据读入、并直接写入存储器,或将数据从存储器读出并直接送给外设。数据从存储器读出并直接送给外设。传送过传送过程不需要程不
7、需要CPU参与。参与。DMA释放总线:释放总线:当一批数据传送后,当一批数据传送后,DMA控制器再向控制器再向CPU发出发出“结束总线请求结束总线请求”,CPU响应请求,收回总线使用权。响应请求,收回总线使用权。DMA方式速度高、效率高,可以与方式速度高、效率高,可以与CPU并行工作。并行工作。101、中断的概念、中断的概念CPU在正常运行的时候,在正常运行的时候,外部或者内部发生了请求外部或者内部发生了请求CPU迅速去处理的事件,迅速去处理的事件,CPU暂时中断当前的程序,暂时中断当前的程序,去处理所发生的事件,处理去处理所发生的事件,处理完事件后,再返回到原来被完事件后,再返回到原来被中断
8、的程序继续运行。中断的程序继续运行。此过此过程称为中断程称为中断。5.1.2 中断的相关概念中断的相关概念 11 2、中断源、中断源 引起引起CPU中断的设备和事件就是中断源。中断的设备和事件就是中断源。3、中断请求、中断请求 中断源向中断源向CPU发出的请求处理信号,即发出的请求处理信号,即中断请求或中断申请。中断请求或中断申请。4、中断响应、中断响应 CPU暂时中止正在处理的事情,转去处暂时中止正在处理的事情,转去处理突发事件的过程,称为理突发事件的过程,称为中断响应中断响应。5.1.2 中断的相关概念中断的相关概念 125、其他概念、其他概念中断系统:中断系统:实现中断功能的部件称为,实
9、现中断功能的部件称为,又称中断机构。又称中断机构。中断服务程序:中断服务程序:CPU响应中断后,处理响应中断后,处理中断事件的程序。中断事件的程序。断点:断点:CPU响应中断请求,转去响应中断请求,转去执行中执行中断服务程序时的断服务程序时的PC值,即为断点地址值,即为断点地址。中断返回:中断返回:CPU执行完中断服务程序后执行完中断服务程序后回到断点的过程。回到断点的过程。5.1.2 中断的相关概念中断的相关概念 13 6、中断的功能、中断的功能 中断是计算机的一项重要技术,计算机中断是计算机的一项重要技术,计算机引入中断后,大大提高了它的工作效率和引入中断后,大大提高了它的工作效率和处理问
10、题的灵活性,主要功能有以下几个处理问题的灵活性,主要功能有以下几个方面。方面。使使CPU与外设同步工作与外设同步工作实现实时处理实现实时处理故障及时处理故障及时处理5.1.2 中断的相关概念中断的相关概念 145.2 中断系统的结构及控制中断系统的结构及控制主要内容主要内容5.2.1 MCS-51的中断结构的中断结构5.2.2 MCS-51的中断源的中断源155.2.1 MCS-51单片机的中断结构单片机的中断结构 中断系统构成:中断系统构成:增强单片机主要由增强单片机主要由5个特个特殊功能寄存器殊功能寄存器、相关、相关硬件电路等组成硬件电路等组成。有。有6个个中断源中断源,两个中断优先级。,
11、两个中断优先级。特殊功能寄存器主要用于:特殊功能寄存器主要用于:控制中断的开控制中断的开放和关闭、保存中断信息、设置中断的优先放和关闭、保存中断信息、设置中断的优先级别。级别。硬件查询电路主要用于:硬件查询电路主要用于:判定判定6个中断源个中断源的优先级别。的优先级别。MCS-51增强型单片机的中断结构如图增强型单片机的中断结构如图5-2所示。所示。16 图图5-2 增强型单片机的中断系统结构增强型单片机的中断系统结构175.2.2 MCS-51的中断源的中断源 MCS-51中断系统主要是对中断系统主要是对6个中断源个中断源进行管理,依次为:进行管理,依次为:外部中断外部中断0(P3.2)外部
12、中断外部中断1(P3.3)定时器定时器/计数器计数器0溢出中断溢出中断定时器定时器/计数器计数器1溢出中断溢出中断定时器定时器/计数器计数器2溢出中断溢出中断串行口中断串行口中断 CPU主要是通过标志寄存器、控制寄主要是通过标志寄存器、控制寄存器、优先级寄存器对中断源进行管理。存器、优先级寄存器对中断源进行管理。185.2.2 MCS-51单片机的中断源单片机的中断源(1)与中断标志相关的与中断标志相关的SFR主要有:定时器主要有:定时器/计数器计数器T0、T1控制控制寄存器寄存器TCON串行口控制寄存器串行口控制寄存器SCON定时器定时器/计数器计数器2控制寄存器控制寄存器T2CON(第(第
13、6章介绍)章介绍)(2)中断控制寄存器:)中断控制寄存器:TCON、IE(3)中断优先级寄存器:)中断优先级寄存器:IP195.2.2 MCS-51单片机的中断源单片机的中断源1、串行口控制寄存器、串行口控制寄存器SCON 字节地址字节地址98H。可以位寻址,可以位寻址,格式如下:格式如下:TI(SCON1):串行口发送中断标志。:串行口发送中断标志。串行口发送完一帧,由硬件置位。响应中串行口发送完一帧,由硬件置位。响应中断后,必须用软件清断后,必须用软件清 0。RI(SCON0):串行口接收中断标志。串行口接收中断标志。SCON(98H)D7D6D5D4D3D2D1D0TIRI图图5-4 串
14、行口控制寄存器串行口控制寄存器 205.2.2 MCS-51单片机的中断源单片机的中断源 串行口接收完一帧,由硬件置位。响应中串行口接收完一帧,由硬件置位。响应中断后,必须用软件清断后,必须用软件清0。例如:例如:CLR TI;215.2.2 MCS-51单片机的中断源单片机的中断源2、T0、T1 的控制寄存器的控制寄存器TCON TCON格式如下:格式如下:TCON(88H)D7D6D5D4D3D2D1D0TF1 TR1 TF0 TR0 IE1IT1IE0IT0图图5-3 定时器的控制寄存器定时器的控制寄存器 TCON可位寻址。复位后可位寻址。复位后TCON=00H。TF1(TCON.7):
15、T1溢出标志位溢出标志位当当T1计满溢出时,由内部硬件置位;计满溢出时,由内部硬件置位;中断响应后自动清中断响应后自动清 0。225.2.2 MCS-51单片机的中断源单片机的中断源TF0:T0溢出标志位溢出标志位 功能同功能同TF1。IT1:外中断:外中断1触发方式设置位触发方式设置位IT1=0,外中断,外中断1为低电平触发为低电平触发 CPU在每一个机器周期的在每一个机器周期的S5P2期间对期间对P3.3引脚采样,引脚采样,若若P3.3为低电平,则使为低电平,则使IE1置置1,否则否则IE1清清0。235.2.2 MCS-51单片机的中断源单片机的中断源 IT1=1,外中断,外中断1为下降
16、沿触发为下降沿触发 采样:采样:CPU在每一个机器周期的在每一个机器周期的S5P2期间期间对对P3.3引脚采样,若上一个机器周期检测为引脚采样,若上一个机器周期检测为高电平,紧挨着的下一个机器周期为低电平,高电平,紧挨着的下一个机器周期为低电平,则使则使IE1置置1。IT0:外中断:外中断0触发方式控制位触发方式控制位。功能同功能同IT1。245.2.2 MCS-51单片机的中断源单片机的中断源IE1:外中断:外中断1中断请求标志位中断请求标志位外部中断外部中断1引脚有请求信号置引脚有请求信号置1;IE1的清的清0方式问题:与外中断的触发方式方式问题:与外中断的触发方式有关有关(1)低电平触发
17、,则低电平触发,则P3.3引脚为高电平引脚为高电平自动对自动对IE1清清0;(2)下降沿触发,则下降沿触发,则CPU响应中断由硬响应中断由硬件自动对件自动对IE1清清0。IE0:外部中断:外部中断0中断请求标志位中断请求标志位功能同功能同IE1。255.2.2 MCS-51单片机的中断源单片机的中断源3、中断允许寄存器、中断允许寄存器IE可以位寻址,其格式如图可以位寻址,其格式如图5-5所示:所示:IE(A8H)D7D6D5D4D3D2D1D0EAET2ESET1 EX1 ET0 EX0图图5-5 中断允许寄存器中断允许寄存器 265.2.2 MCS-51单片机的中断源单片机的中断源EA(IE
18、.7):中断允许总控位中断允许总控位。EA=0,屏蔽所有的中断请求;,屏蔽所有的中断请求;EA=1,开放中断总控制位。开放中断总控制位。ET2(IE.5):定时器定时器/计数器计数器2的中断允许位的中断允许位ET2=0,禁止,禁止T2中断;中断;ET2=1,允许,允许T2中断。中断。ES(IE.4):串行口中断允许位串行口中断允许位。275.2.2 MCS-51单片机的中断源单片机的中断源 ES=0,禁止串行口中断;,禁止串行口中断;ES=1,允许串行口中断。,允许串行口中断。ET1(IE.3):定时器:定时器/计数器计数器1中断允许中断允许 ET1=0,禁止,禁止T1中断;中断;ET1=1,
19、允许,允许T1中断。中断。EX1(IE.2):外部中断:外部中断1中断允许位中断允许位EX1=0,禁止外部中断,禁止外部中断1中断;中断;EX1=1,允许外部中断允许外部中断1中断。中断。285.2.2 MCS-51单片机的中断源单片机的中断源ET0(IE.1):定时器定时器/计数器计数器0中断允许位中断允许位ET0=0,禁止禁止T0中断;中断;ET0=1,允许,允许T0中断。中断。EX0(IE.0):外部中断外部中断0的中断允许位的中断允许位EX0=0,禁止外部中断,禁止外部中断0中断;中断;EX0=1,允许外部中断,允许外部中断0中断。中断。例例5-1 假设允许假设允许INT0、INT1、
20、T0、T1中断,中断,试设置试设置IE的值。的值。解:解:(1)用)用C语言字节操作:语言字节操作:IE=0 x8f;295.2.2 MCS-51单片机的中断源单片机的中断源(2)用)用C语言位操作指令语言位操作指令EX0=1;/允许外部中断允许外部中断0中断中断ET0=1;/允许定时允许定时/计数器计数器0中断中断EX1=1;/允许外部中断允许外部中断1中断中断ET1=1;/允许定时允许定时/计数器计数器1中断中断EA=1/开总中断控制开总中断控制 汇编语言汇编语言(1)用字节操作指令)用字节操作指令:MOV IE,#8FH(2)用位操作指令)用位操作指令:305.2.2 MCS-51单片机
21、的中断源单片机的中断源SETB EX0;允许外部中断;允许外部中断0中断中断SETB ET0;允许定时;允许定时/计数器计数器0中断中断SETB EX1;允许外部中断;允许外部中断1中断中断SETB ET1;允许定时;允许定时/计数器计数器1中断中断SETB EA;开总中断控制位;开总中断控制位4、中断优先级控制寄存器、中断优先级控制寄存器IP MCS-51单片机有单片机有6个中断源个中断源,每个中断,每个中断源有源有两级优先级控制:两级优先级控制:高优先级高优先级和和低优先低优先级,级,以便以便CPU对所有的中断实现两级中断对所有的中断实现两级中断嵌套。嵌套。对对 IP设置可让中断源处于不同
22、的优先级。设置可让中断源处于不同的优先级。315.2.2 MCS-51单片机的中断源单片机的中断源IP复位后为复位后为00H。其格式如下图所示。其格式如下图所示。IP(B8H)D7D6D5D4D3D2D1D0PT2PSPT1 PX1 PT0 PX0图图5-6 中断优先级控制寄存器中断优先级控制寄存器 PT2(IP.5):T2中断优先级控制位中断优先级控制位PT2=0,设置为低优先级;,设置为低优先级;PT2=1,设置为高优先级。,设置为高优先级。325.2.2 MCS-51单片机的中断源单片机的中断源PS(IP.4):串行口中断优先级控制位:串行口中断优先级控制位PS=0,设置为低优先级;,设
23、置为低优先级;PS=1,设置为高优先级。,设置为高优先级。PT1(IP.3):T1的中断优先级控制位的中断优先级控制位功能同功能同PT2。PX1(IP.2):外中断:外中断1中断优先级控制位中断优先级控制位PX1=0,设置为低优先级;,设置为低优先级;PX1=1,设置为高优先级。,设置为高优先级。335.2.2 MCS-51单片机的中断源单片机的中断源PT0(IP.1):T0中断优先级控制位中断优先级控制位功能同功能同PT1。PX0(IP.0):外中断:外中断0中断优先级控制位中断优先级控制位功能同功能同PX1。89C52单片机的中断优先级采用了自然单片机的中断优先级采用了自然优先级和人工设置
24、高、低优先级的策略。优先级和人工设置高、低优先级的策略。中中断处于同一级别时,就由自然优先级确定。断处于同一级别时,就由自然优先级确定。开机时,每个中断都处于低优先级,中断优开机时,每个中断都处于低优先级,中断优先级可以通过程序来设定,由中断优先级寄先级可以通过程序来设定,由中断优先级寄存器存器IP来统一管理。来统一管理。如下图所示:如下图所示:345.2.2 MCS-51单片机的中断源单片机的中断源系统优先级规则图:系统优先级规则图:表表 5-1 中断优先级的排列顺序中断优先级的排列顺序 中断源中断源自然优先级顺序自然优先级顺序外部中断外部中断0定时器定时器/计数器计数器0外部中断外部中断1
展开阅读全文