单片机原理及应用(C51版)第5章MCS-51单课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理及应用(C51版)第5章MCS-51单课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 C51 MCS 51 课件
- 资源描述:
-
1、 第第5 5章章 MCS-51MCS-51单片机单片机 典型功能部件结构及应典型功能部件结构及应用用 5.1 中断系统 5.2 MCS-51单片机定时器/计数器 5.3 串行口5.1 5.1 中断系统中断系统5.1.1 5.1.1 中断的概念中断的概念 1. 1. 中断及中断源中断及中断源 中断是指在中断是指在CPUCPU正在执行某一段程序的过程中,如果外正在执行某一段程序的过程中,如果外界或内部发生了紧急事件,要求界或内部发生了紧急事件,要求CPUCPU暂停正在运行的程序暂停正在运行的程序转而去处理这个紧急事件,待处理完后再回到原来被停止转而去处理这个紧急事件,待处理完后再回到原来被停止执行
2、程序的间断点,继续执行原来被打断了的程序的过程。执行程序的间断点,继续执行原来被打断了的程序的过程。 实现这种功能的机构称为中断系统,产生中断的请求实现这种功能的机构称为中断系统,产生中断的请求源叫中断源。源叫中断源。 2. 2. 中断嵌套及优先级中断嵌套及优先级 当当CPUCPU正在处理一个优先级低的中断请求的时候,如果正在处理一个优先级低的中断请求的时候,如果发生另一个优先级比它高的中断请求,发生另一个优先级比它高的中断请求,CPUCPU暂停正在处理暂停正在处理的中断源的处理程序,转而处理优先级高的中断请求,待的中断源的处理程序,转而处理优先级高的中断请求,待处理完之后,再回到原来正在处理
3、的低级中断程序,这种处理完之后,再回到原来正在处理的低级中断程序,这种高级中断源能中断低级中断源的中断处理称为中断嵌套。高级中断源能中断低级中断源的中断处理称为中断嵌套。 5.1.2 MCS-515.1.2 MCS-51中断系统结构及中断控制中断系统结构及中断控制 1. 1. 中断源和中断请求标志中断源和中断请求标志 (1 1)中断源)中断源 MSC-51 MSC-51系列单片机的系列单片机的5 5个中断源,包括个中断源,包括2 2个外部中断源和个外部中断源和3 3个内部中断源。个内部中断源。 2 2个外部中断源是外部中断个外部中断源是外部中断0 0和外部中断和外部中断1 ; 31 ; 3个内
4、部中断源是定时器个内部中断源是定时器/ /计数器计数器0 0溢出中断、定时器溢出中断、定时器/ /计数器计数器1 1溢出中断、串行口的发送和接收中断(溢出中断、串行口的发送和接收中断(TITI和和RIRI)。)。 (2 2)TCONTCON寄存器寄存器 TCON TCON是定时器是定时器/ /计数器计数器0 0和和1 1(T0T0、T1T1)的控制寄存器,)的控制寄存器,同时也用来锁存同时也用来锁存T0T0、T1T1的溢出中断请求标志和外部中断请的溢出中断请求标志和外部中断请求标志。求标志。 (3 3)SCONSCON寄存器寄存器 SCON SCON为串行口控制寄存器,其中的低两位用作串行口中
5、为串行口控制寄存器,其中的低两位用作串行口中断请求标志。断请求标志。 TITI(SCON.1SCON.1):串行口发送中断请求标志。:串行口发送中断请求标志。 RIRI(SCON.0SCON.0):串行口接收中断请求标志。:串行口接收中断请求标志。 TCONTCON寄存器:寄存器:IE1IE1(TCON.3TCON.3):外部中断请求标志位。):外部中断请求标志位。IT1IT1(TCON.2TCON.2):外部中断触发方式控制位。由软件来置):外部中断触发方式控制位。由软件来置1 1或清或清0 0IT1=0IT1=0时,外部中断时,外部中断1 1为电平触发方式,为电平触发方式,IT1=1IT1
6、=1时,外部中断时,外部中断1 1为边沿触发方式(下降沿有效)为边沿触发方式(下降沿有效)IT0IT0(TCON.0TCON.0):外部中断):外部中断0 0()触发方式控制位,由软件()触发方式控制位,由软件置位或复位。置位或复位。IT0=1IT0=1,外部中断,外部中断0 0为边沿触发方式(下降沿为边沿触发方式(下降沿有效);有效);IT0=0IT0=0,外部中断,外部中断0 0为电平触发方式。为电平触发方式。TF0TF0(TCON.5TCON.5):定时器):定时器/ /计数器计数器0 0(T0T0)的溢出中断请求)的溢出中断请求标志。当标志。当T0T0计数产生溢出时,由硬件将计数产生溢
7、出时,由硬件将TF0TF0置置1 1TF1TF1(TCON.7TCON.7):定时器):定时器/ /计数器计数器1 1(T1T1)的溢出中断请求)的溢出中断请求标志标志IE0IE0(TCON.1TCON.1):外部中断请求标志位。当引脚():外部中断请求标志位。当引脚(P3.2P3.2)上出现中断请求信号时,由硬件置位上出现中断请求信号时,由硬件置位IE0IE0,向,向CPUCPU申请中断申请中断。 2. 2. 中断允许控制中断允许控制 在在MCS-51MCS-51单片机中断系统中,中断的允许或禁止是由单片机中断系统中,中断的允许或禁止是由片内的中断允许寄存器片内的中断允许寄存器IEIE控制的
8、。其引脚定义如下:控制的。其引脚定义如下: EAEA(IE.7IE.7):CPUCPU中断允许标志。中断允许标志。EA=0EA=0时,表示时,表示CPUCPU屏蔽所有中屏蔽所有中断;断;EA=1EA=1,表示,表示CPUCPU开放中断,但每个中断源的中断请求是允许还是开放中断,但每个中断源的中断请求是允许还是被禁止,还需由各自的允许位来确定。被禁止,还需由各自的允许位来确定。 ESES(IE.4IE.4):串行口中断允许位。:串行口中断允许位。ES=0ES=0,禁止串行口中断;,禁止串行口中断;ES=1ES=1时,允许串行口中断。时,允许串行口中断。 ET1ET1(IE.3IE.3):定时器:
9、定时器/ /计数器计数器T1T1溢出中断允许位。溢出中断允许位。ET1=1ET1=1,允许,允许T1T1中断;中断;ET1=0ET1=0,禁止,禁止T1T1中断。中断。 EX1EX1(IE.2IE.2):外部中断:外部中断1 1中断允许位。中断允许位。EX1=1EX1=1,允许外部中断,允许外部中断1 1中断;中断;EX1=0EX1=0,禁止外部中断,禁止外部中断1 1中断。中断。 ET0ET0(IE.1IE.1):定时器:定时器/ /计数器计数器T0T0溢出中断允许位,其功能同溢出中断允许位,其功能同ET1 ET1 EX0EX0(IE.0IE.0):外部中断:外部中断0 0中断允许位,功能同
10、中断允许位,功能同EX1EX1。 中断允许寄存器中断允许寄存器IEIE中各位的状态,可根据要求用软件中各位的状态,可根据要求用软件置位或清零,从而实现对于该中断源允许中断或禁止中断置位或清零,从而实现对于该中断源允许中断或禁止中断。当。当CPUCPU复位时,复位时,IEIE被清零。被清零。 3. 3. 中断优先级控制中断优先级控制 MCS-51 MCS-51系列单片机的中断优先级是由中断优先级寄存系列单片机的中断优先级是由中断优先级寄存器器IPIP控制的。控制的。 MSC-51 MSC-51单片机中的中断系统,应遵循以下基本准则:单片机中的中断系统,应遵循以下基本准则: (1) (1) 低优先
11、级中断可被高优先级中断请求所中断,高低优先级中断可被高优先级中断请求所中断,高优先级中断不能被低优先级中断请求所中断。优先级中断不能被低优先级中断请求所中断。 (2) (2) 同级的中断请求不能打断已经执行的同级中断。同级的中断请求不能打断已经执行的同级中断。 (3) (3) 中断源自然优先级顺序中断源自然优先级顺序 中断源自然优先级中断源自然优先级由高到低由高到低: 外部中断外部中断0 0 定时器定时器/ /计数器计数器0 0 外部中断外部中断1 1 定时器定时器/ /计数器计数器1 1 串行口串行口5.1.3 MCS-515.1.3 MCS-51中断响应过程中断响应过程 MCS-51 MC
12、S-51系列单片机的中断响应过程可分为中断响应、系列单片机的中断响应过程可分为中断响应、中断处理和中断返回三个阶段。中断处理和中断返回三个阶段。 1. 1. 中断响应中断响应 CPU CPU响应中断的条件主要有以下几点:响应中断的条件主要有以下几点: (1 1)有中断源发出中断请求;)有中断源发出中断请求; (2 2)中断总允许为)中断总允许为EA=1EA=1,即,即CPUCPU开中断;开中断; (3 3)请求中断的中断源的中断允许位为)请求中断的中断源的中断允许位为1 1 2. 2. 中断处理中断处理 CPU CPU从执行中断处理程序第一条指令开始到返回指令从执行中断处理程序第一条指令开始到
13、返回指令RETIRETI为止,这个过程称为中断处理或中断服务。中断处理为止,这个过程称为中断处理或中断服务。中断处理一般包括保护现场、处理中断源的请求以及恢复现场三部一般包括保护现场、处理中断源的请求以及恢复现场三部分内容。分内容。 3. 3. 中断返回中断返回 中断返回是指执行完中断处理程序的最后指令中断返回是指执行完中断处理程序的最后指令RETIRETI之之后,程序返回到断点,继续执行原来的程序。后,程序返回到断点,继续执行原来的程序。 5.1.4 5.1.4 中断响应后中断请求的撤除中断响应后中断请求的撤除 中断源提出中断申请,在中断源提出中断申请,在CPUCPU响应此中断请求后,该响应
14、此中断请求后,该中断源的中断请求在中断返回之前应当撤除,以免引起重中断源的中断请求在中断返回之前应当撤除,以免引起重复中断,被再次响应。复中断,被再次响应。 5.1.5 5.1.5 中断系统应用中断系统应用例:例:单片机读单片机读P1.0P1.0的状态,把这个状态送到的状态,把这个状态送到P1.7P1.7的指示的指示灯去,当灯去,当P1.0P1.0为高电平,指示灯亮;当为高电平,指示灯亮;当P1.0P1.0为低电平时,为低电平时,指示灯不亮。要求用中断控制这一输入指示灯不亮。要求用中断控制这一输入/ /输出过程,每请输出过程,每请求中断一次,完成一个读写过程。求中断一次,完成一个读写过程。 #
15、include#includesbit P1_0=P10;sbit P1_0=P10;sbit P1_7=P17;sbit P1_7=P17;void main()void main() IE=0 x81;IE=0 x81;/ /* * cpu cpu开中断和外部中断开中断和外部中断0 0允许允许* */ /TCON=0 x01;TCON=0 x01;/ /* * INT0 INT0设置为负边沿触发设置为负边沿触发* */ /while (1);while (1); void ex_int0(void)interrupt 0void ex_int0(void)interrupt 0 if (P
16、1_0=1)if (P1_0=1)P1_7=1;P1_7=1;elseelseP1_7=0;P1_7=0; 5.2 MCS-515.2 MCS-51单片机定时器单片机定时器/ /计数器计数器 MCS-51 MCS-51单片机内部有两个单片机内部有两个1616位定时器位定时器/ /计数器,简称计数器,简称定时器定时器0 0(T0T0)和定时器)和定时器1 1(T1T1)。它们均可用作定时器或)。它们均可用作定时器或事件计数器,为单片机系统提供计数和定时功能,还可作事件计数器,为单片机系统提供计数和定时功能,还可作为串行接口的波特率发生器为串行接口的波特率发生器 5.2.1 5.2.1 定时器定时
17、器/ /计数器概述计数器概述 定时器定时器/ /计数器实际上是加计数器实际上是加1 1计数器,当它对外部事件计数器,当它对外部事件进行计数时,由于频率不固定,此时称之为进行计数时,由于频率不固定,此时称之为计数器计数器; 当它对内部固定频率的机器周期进行计数时,称之为当它对内部固定频率的机器周期进行计数时,称之为定时器定时器。它们的工作状态及工作方式由两个特殊功能寄存器它们的工作状态及工作方式由两个特殊功能寄存器TMODTMOD和和TCONTCON的各位来决定。工作状态有定时和计数两种,由的各位来决定。工作状态有定时和计数两种,由TMODTMOD的第的第2 2位(位(T0T0)或第)或第6 6
18、位(位(T1T1)决定。工作模式共有)决定。工作模式共有0 03 3四四种,也是由种,也是由TMODTMOD其中的两位(其中的两位(1 1个定时器)来决定。个定时器)来决定。TMODTMOD和和TCONTCON的内容由软件写入。的内容由软件写入。 定时器定时器/计数器内部结构框图计数器内部结构框图 定时器定时器/ /计数器的基本结构:计数器的基本结构: TH1 TH1、TL1TL1是是T1T1的计数器,的计数器,TH0TH0、TL0TL0是是T0T0的计数器。的计数器。TH1TH1和和TL1TL1、TH0TH0和和TL0TL0分别构成两个分别构成两个1616位加法计数器位加法计数器 。5.2.
19、2 5.2.2 定时器定时器/ /计数器的控制计数器的控制 定时器定时器/ /计数器有计数器有4 4种工作模式,由种工作模式,由TMODTMOD设置并由设置并由TCONTCON控制。控制。 1. 1. 工作方式控制寄存器工作方式控制寄存器TMODTMOD 特殊功能寄存器特殊功能寄存器TMODTMOD的地址为的地址为89H89H,它不能位寻址,在,它不能位寻址,在设置时一次写入。高设置时一次写入。高4 4位用于定时器位用于定时器T1T1,低,低4 4位用于定时器位用于定时器T0 T0 M1M0 M1M0工作模式控制位工作模式控制位 M1M0 M1M0对应对应4 4种不同的二进制组合,分别对应种不
20、同的二进制组合,分别对应4 4种工作模种工作模式。式。 C/T :C/T :定时器方式和计数器方式选择控制位定时器方式和计数器方式选择控制位 为为1 1:定时:定时/ /计数器工作在计数器方式。计数器工作在计数器方式。 为为0 0:定时:定时/ /计数器工作在定时器方式。计数器工作在定时器方式。 GATE GATE定时器定时器/ /计数器运行控制位计数器运行控制位( (门控位门控位) ) 2. 2. 定时器控制寄存器定时器控制寄存器TCONTCON 定时器控制寄存器定时器控制寄存器TCONTCON除可字节寻址外,还可以位寻除可字节寻址外,还可以位寻址。址。TCONTCON的字节地址为的字节地址
21、为88H88H,位地址为,位地址为88H88H8FH8FH 。5.2.3 5.2.3 定时器定时器/ /计数器的工作模式计数器的工作模式 MCS-51 MCS-51系列单片机的定时器系列单片机的定时器/ /计数器计数器T0T0和和T1T1可由软件可由软件对特殊功能寄存器对特殊功能寄存器TMODTMOD中控制位中控制位C/C/进行设置,以选择定时进行设置,以选择定时功能或计数功能。对功能或计数功能。对M1M1和和M0M0位的设置对应于四种工作模式,位的设置对应于四种工作模式,即模式即模式0 0、模式、模式1 1、模式、模式2 2、模式、模式3 3。 1. 1. 工作模式工作模式0 0 模式模式0
22、 0是选择定时器是选择定时器/ /计数器(计数器(T0T0或或T1T1)的高)的高8 8位和低位和低5 5位组成的一个位组成的一个1313位定时器位定时器/ /计数器。其逻辑框图如图计数器。其逻辑框图如图5-45-4所所示。示。 定时器定时器/计数器计数器T0工作模式工作模式0逻辑结构框图逻辑结构框图 2. 2. 工作模式工作模式1 1 该模式对应的是一个该模式对应的是一个1616位的定时器位的定时器/ /计数器,其结构与计数器,其结构与操作几乎与模式操作几乎与模式0 0完全相同,惟一的差别是:在模式完全相同,惟一的差别是:在模式1 1中,中,寄存器寄存器TH0TH0和和TL0TL0是以全部是
23、以全部1616位参与操作。用于定时工作方位参与操作。用于定时工作方式时,定时时间为式时,定时时间为 t=(2t=(21616-T0-T0初值初值) )振荡周期振荡周期1212 用于计数工作方式时,计数最大长度为用于计数工作方式时,计数最大长度为2 216166553565535个个外部脉冲。外部脉冲。 定时器定时器/计数器计数器T0工作模式工作模式1逻辑结构框图逻辑结构框图 3. 3. 工作模式工作模式2 2 模式模式2 2把把TL0TL0(或(或TL1TL1)设置成一个可以自动重装载的)设置成一个可以自动重装载的8 8位定时器位定时器/ /计数器。计数器。 TL0 TL0计数溢出时,不仅使溢
24、出中断标志位计数溢出时,不仅使溢出中断标志位TF0TF0置置1 1,而,而且还自动把且还自动把TH0TH0中的内容重新装载到中的内容重新装载到TL0TL0中。中。TL0TL0用作用作8 8位计位计数器,数器,TH0TH0用以保存初值。用以保存初值。 用于定时工作方式时,其定时时间(用于定时工作方式时,其定时时间(TF0TF0溢出周期)为溢出周期)为 t=(2t=(28 8-TH0-TH0初值初值) )振荡周期振荡周期1212 用于计数工作方式时,用于计数工作方式时,最大计数长度为最大计数长度为2 28 8=256=256个外部脉冲。个外部脉冲。 定时器定时器/计数器计数器T0工作模式工作模式2
25、逻辑结构框图逻辑结构框图 4. 4. 工作模式工作模式3 3工作模式工作模式3 3对对T0T0和和T1T1大不相同。若将大不相同。若将T0T0设置为模式设置为模式3 3,TL0TL0和和TH0TH0被分成为两个相互独立的被分成为两个相互独立的8 8位计数器。位计数器。 定时器/计数器T0工作模式3逻辑结构框图 5. 5. 波特率发生器波特率发生器 定时器定时器T0T0和和T1T1可同时工作在不同的工作方式。在定时可同时工作在不同的工作方式。在定时器器T0T0工作在模式工作在模式3 3时,尽管时,尽管TR1TR1和和TF1TF1被被T0T0占用,但占用,但T1T1仍可仍可通过通过M0M1M0M1
展开阅读全文