《单片机原理与应用系统设计》课件第04章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《单片机原理与应用系统设计》课件第04章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理与应用系统设计 单片机 原理 应用 系统 设计 课件 04
- 资源描述:
-
1、第4章 MCS-51单片机的定时器、串口和中断系统4.1 MCS-51单片机的定时器4.2 MCS-51单片机的串口4.3 MCS-51单片机的中断系统4.1.1 定时器T0和T14.1.2 定时器T24.1 MCS-51单片机的定时器4.1 MCS-51单片机的定时器 MCS-51 MCS-51单片机内部可有单片机内部可有3 3个定时器个定时器/计数器:计数器:T0T0、T1T1、T2T2,可配置为定时器或计数器。通常可配置为定时器或计数器。通常,将片内没有定时器将片内没有定时器T2T2的单的单片机称为片机称为5151型单片机,有定时器型单片机,有定时器T2T2的称为的称为5252型单片机。
2、型单片机。定时器定时器TnTn(n=0n=0、1 1、2 2)由)由2 2个个8 8位计数器位计数器THnTHn和和TLnTLn组成。组成。T0T0及及T1T1的配置和控制寄存器分别为的配置和控制寄存器分别为TMODTMOD、TCONTCON,T2T2的配置和的配置和控制寄存器分别为控制寄存器分别为T2MODT2MOD、T2CONT2CON。4.1.1 定时器T0和T1:方式寄存器TMOD TMODTMOD是一个特殊功能寄存器,用于配置定时器是一个特殊功能寄存器,用于配置定时器T0T0和和T1T1的工作方式,其字节地址为的工作方式,其字节地址为89H89H,不可位寻址,上电缺,不可位寻址,上电
3、缺省值为省值为00H00H。TMODTMOD的低的低4 4位用于配置定时器位用于配置定时器T0T0,高,高4 4位用于位用于配置定时器配置定时器T1T1,下面依次给出,下面依次给出TMODTMOD的格式表、各控制位的格式表、各控制位的功能描述表、以及定时器的工作方式选择表。的功能描述表、以及定时器的工作方式选择表。D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0GATEGATEC/TC/TM1M1MOMOGATEGATEC/TC/TM1M1M0M0T1T1方式字段方式字段T0T0方式字段方式字段TMODTMOD的格式的格式 4.1.1 定时器T0和T1:方式寄存器TMOD TM
4、ODTMOD的控制位描述的控制位描述 位位名称名称描述描述7 7GATEGATE定时器定时器T1T1的门控位,为的门控位,为1 1时,定时器的计数受外部引脚时,定时器的计数受外部引脚#INT1#INT1的控的控制(外部引脚为制(外部引脚为1 1,允许计数;为,允许计数;为0 0,停止计数);为,停止计数);为0 0时,定时时,定时器只受器只受TR1TR1控制。控制。6 6C/TC/TT1T1的定时器的定时器/计数器选择位,计数器选择位,1 1为计数器,为计数器,0 0为定时器。为定时器。5 5、4 4M1M1、M0M0定时器定时器T1T1的方式选择位。的方式选择位。3 3GATEGATE定时器
5、定时器T0T0的门控位,为的门控位,为1 1时,定时器的计数受外部引脚时,定时器的计数受外部引脚#INT0#INT0的控的控制(外部引脚为制(外部引脚为1 1,允许计数;为,允许计数;为0 0,停止计数);为,停止计数);为0 0时,定时时,定时器只受器只受TR0TR0控制。控制。2 2C/TC/TT0T0的定时器的定时器/计数器选择位,计数器选择位,1 1为计数器,为计数器,0 0为定时器。为定时器。1 1、0 0M1M1、M0M0定时器定时器T0T0的方式选择位。的方式选择位。4.1.1 定时器T0和T1:方式寄存器TMODM1M1M0M0功能说明功能说明0 00 0方式方式0 0,为,为
6、1313位的定时位的定时/计数器计数器0 01 1方式方式1 1,为,为1616位的定时位的定时/计数器计数器1 10 0方式方式2 2,为自动重装的,为自动重装的8 8位定时位定时/计数器计数器1 11 1方式方式3 3,仅用于,仅用于T0T0,分为,分为2 2个个8 8位计数器,位计数器,T1T1在方式在方式3 3时停止计数时停止计数定时器的工作方式选择定时器的工作方式选择 4.1.1 定时器T0和T1:方式寄存器TMOD TCONTCON是一个特殊功能寄存器,用于控制定时器是一个特殊功能寄存器,用于控制定时器T0T0和和T1T1的运行,同时还是中断请求和中断触发方式的运行,同时还是中断请
7、求和中断触发方式寄存器。寄存器。TCONTCON的字节地址为的字节地址为88H88H,可以位寻址,上电,可以位寻址,上电缺省值为缺省值为00H00H。下面依次给出。下面依次给出TCONTCON的格式表与各控制的格式表与各控制位的描述表。位的描述表。4.1.1 定时器T0和T1:控制寄存器TCONTCONTCON的格式的格式 D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0TF1TF1TR1TR1TF0TF0TR0TR0IE1IE1IT1IT1IE0IE0IT0IT04.1.1 定时器T0和T1:控制寄存器TCON TCONTCON的控制位描述的控制位描述 位位名称名称描述描述7
8、 7TF1TF1T1T1溢出标志。溢出标志。T1T1溢出时置位,可由软件查询和清零,溢出时置位,可由软件查询和清零,CPUCPU响应中断时自动响应中断时自动清零。清零。6 6TR1TR1T1T1运行控制。为运行控制。为1 1允许计数,为允许计数,为0 0停止计数。停止计数。5 5TF0TF0T0T0溢出标志。溢出标志。T0T0溢出时置位,可由软件查询和清零,溢出时置位,可由软件查询和清零,CPUCPU响应中断时自动响应中断时自动清零。清零。4 4TR0TR0T0T0运行控制。为运行控制。为1 1允许计数,为允许计数,为0 0停止计数。停止计数。3 3IE1IE1外部中断外部中断1 1请求标志。
9、由引脚上的低电平或下降沿置位(取决于请求标志。由引脚上的低电平或下降沿置位(取决于IT1IT1)。)。2 2IT1IT1外部中断外部中断1 1触发方式控制位,触发方式控制位,0 0为电平方式,为电平方式,1 1为边沿方式。为边沿方式。1 1IE0IE0外部中断外部中断0 0请求标志。由引脚上的低电平或下降沿置位(取决于请求标志。由引脚上的低电平或下降沿置位(取决于IT0IT0)。)。0 0IT0IT0外部中断外部中断0 0触发方式控制位,触发方式控制位,0 0为电平方式,为电平方式,1 1为边沿方式。为边沿方式。4.1.1 定时器T0和T1:控制寄存器TCON 定时器定时器T0T0和和T1T1
10、有方式有方式0 0、方式、方式1 1、方式、方式2 2、方式、方式3 3等四种工作方式,以满足不同的应用需要。工作方等四种工作方式,以满足不同的应用需要。工作方式由式由TMODTMOD中的中的M1M1和和M0M0来配置。来配置。4.1.1 定时器T0和T1:工作方式 方式方式0 0:适合定时器适合定时器T0T0和和T1T1。定时器定时器T0T0的方式的方式0 0的工作结构如的工作结构如下下图所示,它是图所示,它是1313位计数器,位计数器,由由TL0TL0的低的低5 5位和位和TH0TH0的的8 8位组成,位组成,TL0TL0的低的低5 5位每个机器周期增加位每个机器周期增加1 1,它溢出时向
11、它溢出时向TH0TH0进位,进位,TH0TH0计数溢出时,置位溢出标志计数溢出时,置位溢出标志TF0TF0。设晶振。设晶振频率为频率为 ,计数初值为,计数初值为 ,则,则T0T0定时间隔为:定时间隔为:4.1.1 定时器T0和T1:工作方式oscfa1312(2)oscaf定时器定时器T0T0的方式的方式0 0结构结构4.1.1 定时器T0和T1:工作方式4.1.1 定时器T0和T1:工作方式 方式方式1 1:适合定时器适合定时器T0T0和和T1T1。定时器。定时器T0T0的方式的方式1 1的工作结构如的工作结构如下图所示,它和方式下图所示,它和方式0 0的差别仅在于计数器的位数不同。在方式的
12、差别仅在于计数器的位数不同。在方式1 1中,中,TL0TL0为低为低8 8位,位,TH0TH0为高为高8 8位,构成一个位,构成一个1616位的计数器。位的计数器。设晶振设晶振频率为频率为 ,计数初值为,计数初值为 ,则,则T0T0定时间隔为:定时间隔为:oscfaoscfa)2(1216定时器定时器T0T0的方式的方式1 1结构结构 4.1.1 定时器T0和T1:工作方式4.1.1 定时器T0和T1:工作方式 方式方式2 2:适合定时器适合定时器T0T0和和T1T1。定时器。定时器T0T0的方式的方式2 2结构如结构如下下图图所示,它是自动重装初值的所示,它是自动重装初值的8 8位计数器。位
13、计数器。在方式在方式2 2中,中,TL0TL0为为8 8位计数器,位计数器,TH0TH0为计数初值寄存器,当为计数初值寄存器,当TL0TL0溢出时,一方面置位溢出标志溢出时,一方面置位溢出标志TF0TF0,同时将,同时将TH0TH0中的计数初值中的计数初值送至送至TL0TL0,使,使TL0TL0从初值开始重新加从初值开始重新加1 1计数。设晶振频率为计数。设晶振频率为 ,计数初值为计数初值为 ,则定时,则定时间隔为:间隔为:oscfa812(2)oscaf定时器定时器T0T0的方式的方式2 2结构结构4.1.1 定时器T0和T1:工作方式4.1.1 定时器T0和T1:工作方式 方式方式3 3:
14、仅用于定时器仅用于定时器T0T0。定时器定时器T0T0工作于方式工作于方式3 3时,它分为时,它分为2 2个个8 8位计数器位计数器TL0TL0和和TH0TH0。TL0TL0可以作为可以作为8 8位定时器或外部事件计数器,它使用定时器位定时器或外部事件计数器,它使用定时器T0T0的的控制位控制位GATEGATE、TR0TR0、INT0INT0、TF0TF0等进行控制,其计数初值必须由等进行控制,其计数初值必须由软件每次设定。软件每次设定。TH0TH0固定工作为固定工作为8 8位定时器方式,它使用定时器位定时器方式,它使用定时器T1T1的控制位的控制位TR1TR1、TF1TF1,即当,即当TR1
15、TR1为为1 1时,允许时,允许TH0TH0计数,计数,TH0TH0计数计数溢出时,置位溢出标志溢出时,置位溢出标志TF1TF1。此时,定时器。此时,定时器T1T1的运行由方式字来的运行由方式字来控制,方式控制,方式3 3停止计数,其它方式允许计数,但计数溢出时不置停止计数,其它方式允许计数,但计数溢出时不置位标志位标志TF1TF1。定时器定时器T0T0的方式的方式3 3结构结构4.1.1 定时器T0和T1:工作方式4.1.2 定时器T2 在在5252型单片机中另外还有定时器型单片机中另外还有定时器T2T2。定时器。定时器T2T2是一个是一个1616位位的定时器,可工作于定时器或计数器方式,它
16、有两组数据寄存的定时器,可工作于定时器或计数器方式,它有两组数据寄存器,即器,即TH2TH2、TL2TL2、RCAP2HRCAP2H、RCAP2LRCAP2L,有捕获、自动重装(可配,有捕获、自动重装(可配置为加或减计数)、波特率发生器等三种工作模式,由特殊功置为加或减计数)、波特率发生器等三种工作模式,由特殊功能寄存器能寄存器T2CONT2CON和和T2MODT2MOD来配置和控制其工作。来配置和控制其工作。4.1.2 定时器T2:控制寄存器T2CON T2CONT2CON是一个特殊功能寄存器,用于设置定时器是一个特殊功能寄存器,用于设置定时器T2T2的工作模式,和控制的工作模式,和控制T2
17、T2的运行,其字节地址是的运行,其字节地址是C8HC8H,可,可位寻址,上电缺省值为位寻址,上电缺省值为00H00H。下面依次给出下面依次给出T2CONT2CON的格式的格式表表、各控制位的功能描述表各控制位的功能描述表、以及、以及工作模式表。工作模式表。T2CONT2CON的格式的格式 D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0TF2TF2EXF2EXF2RCLKRCLKTCLKTCLKEXEN2EXEN2TR2TR2CNT2CNT2CAP2CAP24.1.2 定时器T2:控制寄存器T2CON T2CONT2CON的控制位描述的控制位描述 位位名称名称描述描述7 7TF
18、2TF2T2T2溢出标志,由软件清零。溢出标志,由软件清零。6 6EXF2EXF2T2T2外部标志,由软件清零。外部标志,由软件清零。5 5RCLKRCLK接收时钟允许位,由软件置位或清零。接收时钟允许位,由软件置位或清零。4 4TCLKTCLK发送时钟允许位,由软件置位或清零。发送时钟允许位,由软件置位或清零。3 3EXEN2EXEN2T2T2外部允许位,由软件置位或清零。外部允许位,由软件置位或清零。2 2TR2TR2T2T2计数启动计数启动/停止控制位。停止控制位。(TR2)=1(TR2)=1启动计数,启动计数,(TR2)=0(TR2)=0停止计数。停止计数。1 1CNT2CNT2定时器
19、定时器T2T2的计数的计数/定时选择位。定时选择位。(CNT2)=1(CNT2)=1计数,计数,(CNT2)=0(CNT2)=0定时。定时。0 0CAP2CAP2捕获捕获/重装选择位。重装选择位。1 1:捕获方式;:捕获方式;0 0:重装方式:重装方式4.1.2 定时器T2:控制寄存器T2CON定时器定时器T2T2的工作模式的工作模式RCLKRCLKTCLKTCLKCAP2CAP2TR2TR2工作模式工作模式0 00 01 11616位自动重装模式位自动重装模式0 01 11 11616位捕获模式位捕获模式1 1X X1 1波特率发生器模式波特率发生器模式X XX X0 0停止停止4.1.2
20、定时器T2:控制寄存器T2CONT2MODT2MOD是一个特殊功能寄存器,用于补充配置定时器是一个特殊功能寄存器,用于补充配置定时器T2T2的的工作方式,其字节地址为工作方式,其字节地址为0C9H0C9H,不可位寻址,上电缺省值为,不可位寻址,上电缺省值为XXXX XX00BXXXX XX00B,下面依次给出,下面依次给出T2MODT2MOD的格式表、各控制位的功能的格式表、各控制位的功能描述表。描述表。4.1.2 定时器T2:方式寄存器T2MODT2MODT2MOD的格式的格式 D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0T2OET2OEDCENDCEN4.1.2 定时器
21、T2:方式寄存器T2MOD符号符号功能功能保留位保留位T2OET2OET2T2输出使能位输出使能位DCENDCEN1:1:允许允许T2T2配置成加计数或减计数配置成加计数或减计数;0:T2;0:T2只能是加计数只能是加计数T2MODT2MOD的控制位描述的控制位描述 4.1.2 定时器T2:方式寄存器T2MOD定时器定时器T2T2有捕获、自动重装、波特率发生器等三种有捕获、自动重装、波特率发生器等三种工作模式,以满足不同的应用需要。其工作模式通过配工作模式,以满足不同的应用需要。其工作模式通过配置置T2CONT2CON来选择。来选择。4.1.2 定时器T2:工作模式选择选择捕获模式捕获模式时,
22、如果时,如果(EXEN2)=0(EXEN2)=0,定时器,定时器T2T2是一个是一个1616位位的定时器或计数器,其溢出将导致的定时器或计数器,其溢出将导致TF2TF2置位,从而引起中断;置位,从而引起中断;如果如果(EXEN2)=1(EXEN2)=1,定时器,定时器T2T2做同样的操作,但做同样的操作,但T2EXT2EX的负跳变将的负跳变将导致导致TH2TH2和和TL2TL2的值分别进入的值分别进入RCAP2HRCAP2H和和RCAP2LRCAP2L,同时导致,同时导致EXF2EXF2置置位,从而引起中断。定时器位,从而引起中断。定时器T2T2的捕获模式结构见下图。的捕获模式结构见下图。4.
23、1.2 定时器T2:工作模式定时器定时器T2T2的捕获模式结构的捕获模式结构4.1.2 定时器T2:工作模式在在自动重装模式自动重装模式下,定时器下,定时器T2T2可编程配置为加计数或减计可编程配置为加计数或减计数,这与数,这与T2MODT2MOD的的DCENDCEN位有关。上电复位时,位有关。上电复位时,DCENDCEN为零。为零。(DCEN)=0(DCEN)=0的自动重装模式如下图所示,此时定时器的自动重装模式如下图所示,此时定时器T2T2只能只能为加计数器。如果为加计数器。如果(EXEN2)=0(EXEN2)=0,定时器,定时器T2T2是一个是一个1616位的定时器或位的定时器或计数器,
24、溢出导致计数器,溢出导致TF2TF2置位,从而引起中断,同时,置位,从而引起中断,同时,RCAP2HRCAP2H和和RCAP2LRCAP2L中的值自动装入中的值自动装入TH2TH2和和TL2TL2;RCAP2HRCAP2H和和RCAP2LRCAP2L中的值是由中的值是由软件预置的。如果软件预置的。如果(EXEN2)=1(EXEN2)=1,计数溢出或,计数溢出或T2EXT2EX的负跳变都可引的负跳变都可引起重装,起重装,T2EXT2EX的负跳变同时置位的负跳变同时置位EXF2EXF2,可以引起中断。,可以引起中断。4.1.2 定时器T2:工作模式定时器定时器T2T2的自动重装模式(的自动重装模式
25、((DCEN)=0(DCEN)=0)4.1.2 定时器T2:工作模式(DCEN)=1(DCEN)=1的自动重装模式见下图,此时定时器的自动重装模式见下图,此时定时器T2T2可设置为加计可设置为加计数或减计数,计数方向通过数或减计数,计数方向通过T2EXT2EX管脚控制。管脚控制。T2EXT2EX为高电平时定时器为高电平时定时器T2T2加计数,定时器加计数,定时器T2T2溢出(也称为上溢)溢出(也称为上溢)会导致会导致TF2TF2置位,同时也使置位,同时也使RCAP2HRCAP2H和和RCAP2LRCAP2L中的值分别自动装入中的值分别自动装入TH2TH2和和TL2TL2。T2EXT2EX为低电
展开阅读全文