单片机 第五章 功能单元结构与操作原理.ppt
《单片机 第五章 功能单元结构与操作原理.ppt》由会员分享,可在线阅读,更多相关《单片机 第五章 功能单元结构与操作原理.ppt(280页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.2 5.2 串行接口串行接口 5.3 5.3 中断系统中断系统 本章小结本章小结思考与练习题思考与练习题5.1 5.1 定时定时/计数器计数器 第五章功能单元结构与操作原理第五章功能单元结构与操作原理 主要内容:主要内容:1 1、介绍定时、介绍定时/计数器的结构和功能特点;计数器的结构和功能特点;2 2、介绍串行接口的结构和通信方式、波特率的设置,、介绍串行接口的结构和通信方式、波特率的设置,以及它们各自的工作方式和控制寄存器的设置;以及它们各自的工作方式和控制寄存器的设置;3 3、介绍中断的概念、响应条件、处理原则;、介绍中断的概念、响应条件、处理原则;4 4、通过典型的应用实例介绍定时
2、、通过典型的应用实例介绍定时/计数器、串行口以计数器、串行口以及中断程序设计的基本结构及模块化程序设计,使学生进及中断程序设计的基本结构及模块化程序设计,使学生进一步理解和掌握定时一步理解和掌握定时/计数器、串行接口以及中断系统,计数器、串行接口以及中断系统,并掌握程序设计的基本方法和技巧。并掌握程序设计的基本方法和技巧。第五章功能单元结构与操作原理第五章功能单元结构与操作原理要求:要求:1 1、掌握定时、掌握定时/计数器的主要功能特点;计数器的主要功能特点;2 2、掌握串行接口的主要功能特点;、掌握串行接口的主要功能特点;3 3、熟练掌握单片机的中断系统;、熟练掌握单片机的中断系统;4 4、
3、熟练掌握定时、熟练掌握定时/计数器、串行口的工作方式以及计数器、串行口的工作方式以及 中断的使用;中断的使用;5 5、熟练掌握定时器初值计算、波特率设置,初始化、熟练掌握定时器初值计算、波特率设置,初始化 程序的编制,子程序结构,实现模块化程序设计;程序的编制,子程序结构,实现模块化程序设计;6 6、熟练掌握中断程序的编制的方法,深刻理解查询、熟练掌握中断程序的编制的方法,深刻理解查询和中断的区别;和中断的区别;7 7、深刻理解软件和硬件的相互关系,不断提高解决、深刻理解软件和硬件的相互关系,不断提高解决实际问题的能力。实际问题的能力。5.1 5.1 定时定时/计数器计数器 5.1 5.1 定
4、时定时/计数器计数器5151系列单片机内部设有两个系列单片机内部设有两个可编程可编程的的1616位定时位定时/计数计数器器T0T0、T1T1。它们均可用作定时控制、延时以及对外部事。它们均可用作定时控制、延时以及对外部事件计数。件计数。可编程:可编程:指可由指令来确定或改变以下任务:指可由指令来确定或改变以下任务:确定其工作方式是定时还是计数;确定其工作方式是定时还是计数;预置定时或计数初值;预置定时或计数初值;当定时时间到或计数终止时,要不要发中断请求;当定时时间到或计数终止时,要不要发中断请求;如何启动定时或计数器工作。如何启动定时或计数器工作。5.1 5.1 定时定时/计数器计数器 5.
5、1 5.1 定时定时/计数器计数器 相关的相关的SFRSFR:TMOD(TMOD(工作方式工作方式)、TCON(TCON(状态状态)。定时功能:定时功能:每个机器周期定时器加每个机器周期定时器加1 1。如:定时对温。如:定时对温度的采样测量等。度的采样测量等。计数功能:计数功能:在外部事件相应输入脚(在外部事件相应输入脚(T0T0和和T1T1)产生)产生负跳变,计数器加负跳变,计数器加1 1。如:根据外部信号的计数结果来实。如:根据外部信号的计数结果来实现控制。现控制。5.1 5.1 定时定时/计数器计数器一一 定时定时/计数器结构与工作原理计数器结构与工作原理1 1、结构结构 两个两个161
6、6位定时位定时/计数器:计数器:T0T0和和T1T1。分别由两个分别由两个8 8位专用寄存器组成,即位专用寄存器组成,即T0T0由由TH0TH0和和TL0TL0构构成,成,T1T1由由TH1TH1和和TL1TL1构成,地址分别为构成,地址分别为8AH8AH8DH8DH。这些寄。这些寄存器是用于存放定时或计数初值,它们都是以加存器是用于存放定时或计数初值,它们都是以加“1”1”方方式计数,每个定时式计数,每个定时/计数器都可以由软件设置成定时工作计数器都可以由软件设置成定时工作方式或计数工作方式。方式或计数工作方式。TMODTMOD主要用于选定定时器的工作方式,主要用于选定定时器的工作方式,TC
7、ONTCON主要用主要用于控制定时器的启动与停止。于控制定时器的启动与停止。5.1 5.1 定时定时/计数器计数器图图5-1 80C515-1 80C51定时定时/计数器逻辑结构图计数器逻辑结构图5.1 5.1 定时定时/计数器计数器2 2、工作原理、工作原理(1)(1)定时器定时器当工作在定时方式时,计数输入信号来自内部振当工作在定时方式时,计数输入信号来自内部振 荡器信号,在每个机器周期内定时器的计数器作一次荡器信号,在每个机器周期内定时器的计数器作一次“1”1”运算,所以,可视为运算,所以,可视为计算机器周期的计数器计算机器周期的计数器;因一个机器周期等于因一个机器周期等于1212个振荡
8、脉冲,所以定时器个振荡脉冲,所以定时器 的计数频率的计数频率FcountFcount=(1/12)*=(1/12)*foscfosc。如晶振为。如晶振为12MHz12MHz,则计,则计数数 周期为:周期为:若定时器的计数器若定时器的计数器“1”1”产生溢出,则标志定时产生溢出,则标志定时时时 间到。间到。5.1 5.1 定时定时/计数器计数器当定时当定时/计数器被设定为某种工作方式后,它就会按计数器被设定为某种工作方式后,它就会按设定的工作方式独立运行,不再占用设定的工作方式独立运行,不再占用CPUCPU的操作时间,直的操作时间,直到加到加1 1计数器计满溢出,才向计数器计满溢出,才向CPUC
9、PU申请中断。申请中断。5.1 5.1 定时定时/计数器计数器(2)(2)计数器计数器当工作在当工作在计数方式计数方式时,外部输入信号来自引脚时,外部输入信号来自引脚T0(P3.4)T0(P3.4)或或T1(P3.5)T1(P3.5)。外部输入信号的下降沿将触发计。外部输入信号的下降沿将触发计数,计数器在每个机器周期的数,计数器在每个机器周期的S5P2S5P2期间采样外部输入信期间采样外部输入信号,若一个机器周期采样值为号,若一个机器周期采样值为1 1,下一个机器周期采样值,下一个机器周期采样值为为0 0,则计数器加,则计数器加1 1,故识别一个从,故识别一个从1 1到到0 0的跳变需的跳变需
10、2 2个机器个机器周期。周期。对外部输入信号最高的计数速率是对外部输入信号最高的计数速率是(1/24)*(1/24)*foscfosc。对外部计数脉冲的要求:对外部计数脉冲的要求:外部输入信号的高电平外部输入信号的高电平与低电平保持时间均需大于一个机器周期。与低电平保持时间均需大于一个机器周期。若计数产生溢出,表明计数终止。若计数产生溢出,表明计数终止。5.1 5.1 定时定时/计数器计数器二二 定时定时/计数器工作方式及控制计数器工作方式及控制定时定时/计数器的初始化:定时计数器的初始化:定时/计数器在其工作之前必计数器在其工作之前必须将控制字写入工作方式寄存器和控制寄存器的过程。须将控制字
11、写入工作方式寄存器和控制寄存器的过程。1 1、工作方式寄存器工作方式寄存器TMODTMOD功能:功能:用于控制用于控制T0T0和和T1T1的工作方式。的工作方式。各位功能如下:各位功能如下:(1)M0(1)M0、M1M1:工作方式控制位,可构成下表的:工作方式控制位,可构成下表的4 4种工作种工作方式:方式:TMODTMODD7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0(89H(89H)GATEGATEM1M1M0M0GATEGATEM1M1M0M0定时器定时器1 1定时器定时器0工作方式寄存器工作方式寄存器TMODTMOD10工作方式工作方式功能描述功能描述00方式方式01
12、3位计数器位计数器01方式方式116位计数器位计数器10方式方式2自动再装入自动再装入8位计数器位计数器11方式方式30:分成两个:分成两个8位计数;位计数;1:停止计数:停止计数(2)(2):功能选择位。:功能选择位。=0=0为定时器方式,为定时器方式,=1=1为计数器方为计数器方式。式。(3)GATE(3)GATE:选通控制位。选通控制位。当当GATE=0GATE=0时,只用软件对时,只用软件对TR0(TR0(或或TR1)TR1)置置1 1即可启动定即可启动定时器开始工作。时器开始工作。当当GATE=1GATE=1时,只有在时,只有在 (或或 )引脚为引脚为1 1,且用软,且用软件对件对T
13、R0(TR0(或或TR1)TR1)置置1 1才能启动定时器工作。才能启动定时器工作。TMODTMOD不能位寻址,只能用字节方式设置工作方式。不能位寻址,只能用字节方式设置工作方式。复位时,复位时,TMODTMOD所有位均为所有位均为0 0。5.1 5.1 定时定时/计数器计数器2 2、控制寄存器控制寄存器TCONTCON作用:作用:控制定时器的启动、停止以及标志定时器的控制定时器的启动、停止以及标志定时器的溢出和中断情况。溢出和中断情况。TCONTCON的格式:的格式:各位含义:各位含义:TF1TF1:T1T1溢出标志,溢出标志,T1T1溢出时由硬件置溢出时由硬件置1 1,并申请中断,并申请中
14、断,CPUCPU响应中断后,又由硬件清响应中断后,又由硬件清0 0。TF1TF1也可由软件清也可由软件清0 0。TF0TF0:T0T0溢出标志,功能与溢出标志,功能与TF1TF1相同。相同。TR1TR1:T1T1运行控制位,可由软件置运行控制位,可由软件置1 1或清或清0 0来启动或停止。来启动或停止。TR0TR0:T0T0运行控制位,功能与运行控制位,功能与TR1TR1相同。相同。IE1IE1:外部中断:外部中断1 1请求标志。请求标志。IE0IE0:外部中断:外部中断0 0请求标志。请求标志。IT1IT1:外部中断:外部中断1 1触发方式选择位。触发方式选择位。IT0IT0:外部中断:外部
15、中断0 0触发方式选择位。触发方式选择位。TCONTCON中的低中的低4 4位用于中断工作方式,将在本章第位用于中断工作方式,将在本章第3 3节节中详细讨论。中详细讨论。复位时,复位时,TCONTCON所有位均为所有位均为0 0。TCONTCON是可以位寻址的,是可以位寻址的,因此可用位操作指令清溢出或启动定时器工作。因此可用位操作指令清溢出或启动定时器工作。5.1 5.1 定时定时/计数器计数器3 3、定时、定时/计数器的工作方式计数器的工作方式 每个定时每个定时/计数器有计数器有4 4种工作方式,在方式种工作方式,在方式0 0、1 1和和2 2,T0T0和和T1T1的工作方式相同,在方式的
16、工作方式相同,在方式3 3,两个定时器的方式不,两个定时器的方式不同。同。5.1 5.1 定时定时/计数器计数器、工作方式工作方式0 功能:功能:一个一个1313位的定时位的定时/计数器。计数器。逻辑结构图:逻辑结构图:说明:说明:以以T0T0为例。在这种方式下,为例。在这种方式下,1616位寄存器位寄存器(TH0(TH0和和TL0)TL0)只用只用1313位。其中:位。其中:TL0TL0的高的高3 3位未用,低位未用,低5 5位位也是整个也是整个1313位的低位的低5 5位,位,TH0TH0占高占高8 8位。当位。当TL0TL0的低的低5 5位位溢出时,向溢出时,向TH0TH0进位,而进位,
17、而TH0TH0溢出时,向中断标志溢出时,向中断标志TF0TF0进位进位(称硬件置位称硬件置位TF0)TF0),并申请中断。确认,并申请中断。确认T0T0是否完成操作可是否完成操作可通过查询通过查询TF0TF0是否置位,或是否产生定时器是否置位,或是否产生定时器0 0中断。中断。工作原理:工作原理:当当 =0=0时,多路开关接通内部振荡器,时,多路开关接通内部振荡器,T0T0对机器对机器周期加周期加1 1计数,其定时时间为:计数,其定时时间为:t=(2t=(21313-T0-T0初值初值)机器周期机器周期当当 =1=1时,多路开关与引脚时,多路开关与引脚T0(P3.4)T0(P3.4)相连,外部
18、相连,外部计数脉冲由引脚计数脉冲由引脚T0T0输入,当外部输入信号电平发生由输入,当外部输入信号电平发生由“1”1”到到“0”0”跳变时,计数器加跳变时,计数器加1 1,这时,这时T0T0成为外部事件成为外部事件计数器。计数器。当当GATE=0GATE=0时,时,被封锁,且仅由被封锁,且仅由TR0TR0便可控制便可控制T0T0的的开启与关闭。开启与关闭。当当GATE=1GATE=1时,时,T0T0的开启与关闭取决于的开启与关闭取决于 和和TR0TR0相与相与的结果,即只有当的结果,即只有当 =1=1和和TR0=1TR0=1时,时,T0T0才被开启。才被开启。5.1 5.1 定时定时/计数器计数
19、器、工作方式工作方式1功能:功能:一个一个1616位的定时位的定时/计数器。计数器。逻辑结构图:见下页逻辑结构图:见下页工作原理:工作原理:几乎与方式几乎与方式0 0完全相同,惟一的差别是:完全相同,惟一的差别是:在方式在方式1 1中,定时器是以中,定时器是以1616位二进制数参与操作,且定时位二进制数参与操作,且定时时间为:时间为:t=(2t=(21616-T0-T0初值初值)机器周期机器周期图图5-3工作方式工作方式1逻辑结构图逻辑结构图 5.1 5.1 定时定时/计数器计数器5.1 5.1 定时定时/计数器计数器、工作方式工作方式2功能:功能:能重置初值的能重置初值的8 8位定时位定时/
20、计数器。计数器。逻辑结构图:逻辑结构图:见下页。见下页。工作原理:工作原理:方式方式2 2可在计数器计满时自动装入初值。它把可在计数器计满时自动装入初值。它把1616位的位的计数器拆成两个计数器拆成两个8 8位计数器,位计数器,TL0TL0用作用作8 8位计数器,位计数器,TH0TH0用用来保存初值,每当来保存初值,每当TL0TL0计满溢出时,可自动将计满溢出时,可自动将TH0TH0的初值的初值再装入再装入TL0TL0中。工作方式中。工作方式2 2的定时时间为:的定时时间为:t=(2t=(28 8-TH0-TH0初值初值)机器周期机器周期省去用户软件中重装初值的程序,精确的定时。省去用户软件中
21、重装初值的程序,精确的定时。5.1 5.1 定时定时/计数器计数器图图5-4工作方式工作方式2逻辑结构图逻辑结构图 5.1 5.1 定时定时/计数器计数器、工作方式工作方式3功能:功能:只适用于只适用于T0T0。T1T1不能工作在方式不能工作在方式3 3,T1T1方式方式3 3时相当于时相当于TR1=0TR1=0,停止计数(此时停止计数(此时T1T1可用来作串行口波特可用来作串行口波特率产生器)。率产生器)。逻辑结构图:逻辑结构图:见下页。见下页。T0T0在方式在方式3 3下被拆成两个独立的下被拆成两个独立的8 8位计数器位计数器TL0TL0和和 TH0(TH0(见图见图5-5)5-5)。其中
22、。其中TL0TL0用原用原T0T0的控制位、引脚和中断源:的控制位、引脚和中断源:、GATEGATE、TR0TR0、TF0TF0和和T0(P3.4)T0(P3.4)引脚、引脚、(P3.2)(P3.2)引脚。而引脚。而TH0TH0只能作为定时器使用,它占用了只能作为定时器使用,它占用了T1T1的的TR1TR1和和TF1TF1,即占,即占用了用了T1T1的中断标志和运行控制位。的中断标志和运行控制位。5.1 5.1 定时定时/计数器计数器图图5-5工作方式工作方式3逻辑结构图逻辑结构图 5.1 5.1 定时定时/计数器计数器工作方式工作方式3 3说明:说明:一般在系统需增加一个额外的一般在系统需增
23、加一个额外的8 8位定时器时,位定时器时,T0T0可设可设置为方式置为方式3 3,此时,此时T1T1虽仍可定义为工作方式虽仍可定义为工作方式0 0、1 1和和2 2。由。由于于TR1TR1、TF1TF1和和T1T1中断源均被中断源均被T0T0占用,故只能用在不需要占用,故只能用在不需要中断控制的场合。此时仅有控制位切换其定时器或计数中断控制的场合。此时仅有控制位切换其定时器或计数器工作方式,计数溢出时,只能将输出送入串行口。在器工作方式,计数溢出时,只能将输出送入串行口。在这种情况下,这种情况下,T1T1一般设置为方式一般设置为方式2 2,用作串行口波特率发,用作串行口波特率发生器。在设置好工
24、作方式时,生器。在设置好工作方式时,T1T1自动开始计数;若要停自动开始计数;若要停止操作,只需送入一个设置止操作,只需送入一个设置T1T1为方式为方式3 3的方式字即可。的方式字即可。T0T0工作在方式工作在方式3 3下,下,T1T1的各种工作方式的各种工作方式 当当T1T1用作串行口的波特率发生器时,用作串行口的波特率发生器时,T0T0才工作在方式才工作在方式3 3。T0T0处于方式处于方式3 3时,时,T1T1可定为方式可定为方式0 0、方式、方式1 1和方式和方式2 2,用,用来作为串行口的波特率发生器,或不需要中断的场合。来作为串行口的波特率发生器,或不需要中断的场合。T1T1工作在
25、方式工作在方式0 0 T1T1工作在方式工作在方式1 1T1T1工作在方式工作在方式2 2定时器定时器/计数器对输入信号的要求计数器对输入信号的要求外部计数脉冲的最高频率为系统振荡器频率的外部计数脉冲的最高频率为系统振荡器频率的1/241/24,例如例如选用选用12MHz12MHz频率的晶体,则可输入频率的晶体,则可输入500KHz500KHz的外部脉冲。的外部脉冲。输入信号的高、低电平至少要保持一个机器周期。输入信号的高、低电平至少要保持一个机器周期。如下图所示,图中如下图所示,图中TcyTcy为机器周期。为机器周期。5.1 5.1 定时定时/计数器计数器三三 定时定时/计数器应用举例计数器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 第五章 功能单元结构与操作原理 第五 功能 单元 结构 操作 原理
限制150内