![定时器和中断_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/a80189c7-fcc9-480f-99a3-fdd84cc77ab0/a80189c7-fcc9-480f-99a3-fdd84cc77ab01.gif)
![定时器和中断_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/a80189c7-fcc9-480f-99a3-fdd84cc77ab0/a80189c7-fcc9-480f-99a3-fdd84cc77ab02.gif)
![定时器和中断_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/a80189c7-fcc9-480f-99a3-fdd84cc77ab0/a80189c7-fcc9-480f-99a3-fdd84cc77ab03.gif)
![定时器和中断_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/a80189c7-fcc9-480f-99a3-fdd84cc77ab0/a80189c7-fcc9-480f-99a3-fdd84cc77ab04.gif)
![定时器和中断_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/a80189c7-fcc9-480f-99a3-fdd84cc77ab0/a80189c7-fcc9-480f-99a3-fdd84cc77ab05.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1定时器定时器/计数器及其应用计数器及其应用3 定时器定时器/计数器及其应用计数器及其应用n定时器定时器/计数器的应用场合计数器的应用场合: 定时或延时控制、对外部事件的检测、计定时或延时控制、对外部事件的检测、计数等数等; nMCS-51系列系列8031、8051单片机有单片机有两个两个16位位定时器定时器/计数器(即计数器(即T0和和T1););n8032、8052单片机有单片机有3个个16位定时器位定时器/计计数器(即数器(即T0、 T1和和T2););4定时器定时器/计数器及其应用计数器及其应用n所谓所谓计数器计数器就是就是对外部输入脉冲的计数对外部输入脉冲的计数;n所谓所谓定时器定时
2、器也是对脉冲进行计数完成的,也是对脉冲进行计数完成的,计数的是计数的是MCS-51内部产生的标准脉冲内部产生的标准脉冲,通,通过过计数脉冲个数实现定时计数脉冲个数实现定时。n所以,定时器和计数器本质上是一致的,所以,定时器和计数器本质上是一致的,在以后的叙述中将定时器在以后的叙述中将定时器/计数器计数器笼统称为笼统称为定时器定时器。5定时器的结构及工作原理定时器的结构及工作原理6定时器的结构及工作原理定时器的结构及工作原理n组成:两个组成:两个16位的定时器位的定时器T0和和T1,以及他们的工作方式寄存器,以及他们的工作方式寄存器TMOD和控制寄存器和控制寄存器TCON等组成。内部通过等组成。
3、内部通过总线总线与与CPU相连。相连。n定时器定时器T0和和T1各由两个各由两个8位特殊功能寄存器位特殊功能寄存器TH0、TL0、TH1、TL1构成。构成。n工作方式寄存器工作方式寄存器TMOD:用于设置定时器的用于设置定时器的工作模式和工作方式工作模式和工作方式;n控制寄存器控制寄存器TCON:用于用于启动和停止启动和停止定时器的计数,并控制定时器定时器的计数,并控制定时器的状态;的状态;n单片机复位时,两个寄存器的所有位都被清单片机复位时,两个寄存器的所有位都被清0。8051定时器定时器内部结构框图内部结构框图7定时器的结构及工作原理定时器的结构及工作原理n两个两个可编程可编程的定时器的定
4、时器/计数器计数器T1、T0。n每个定时器内部结构实际上就是一个每个定时器内部结构实际上就是一个可编程的加法计数器可编程的加法计数器,由编程来设置它工作在定时状态还是计数状态。由编程来设置它工作在定时状态还是计数状态。两种工作模式两种工作模式: (1) 计数器计数器工作模式工作模式就是对外部事件进行计数。就是对外部事件进行计数。计数脉冲来自相应的外部输入计数脉冲来自相应的外部输入引脚引脚T0T0(P3.4)P3.4)或或T1(P3.5)T1(P3.5)。当输入信号发生由。当输入信号发生由1 1至至0 0的的负跳变负跳变( (下降沿下降沿) )时,时,计数器(计数器(TH0TH0,TL0TL0或
5、或TH1TH1,TL1TL1)的值增)的值增1 1。计数的最高频率一般为。计数的最高频率一般为振荡频率的振荡频率的1/241/24。Why?(2) 定时器定时器工作模式工作模式也是通过计数实现的。也是通过计数实现的。计数脉冲来自内部时钟脉冲计数脉冲来自内部时钟脉冲,每个机器周期每个机器周期计数值增计数值增1 1,每个机器周期,每个机器周期=12=12个振荡周期,因此计数频率为振荡频个振荡周期,因此计数频率为振荡频率的率的1/121/12。所以。所以定时时间定时时间= =计数值计数值机器周期机器周期。4种工作方式种工作方式 (方式方式0-方式方式3) 。8定时器的结构及工作原理定时器的结构及工作
6、原理n当控制信号当控制信号 定时器工作在定时器工作在定时方式定时方式;加;加1计数器对脉冲计数器对脉冲f进行计数,每来一个脉冲,计数器加进行计数,每来一个脉冲,计数器加1,直到计时器计满溢出;,直到计时器计满溢出; 因为因为 ,即一个计数脉冲的周期就是一个机器周期;计数,即一个计数脉冲的周期就是一个机器周期;计数器计数的是机器周期脉冲个数。从而实现定时。器计数的是机器周期脉冲个数。从而实现定时。n当控制信号当控制信号 定时器工作在定时器工作在计数方式计数方式;加;加1计数器对来自输计数器对来自输入引脚入引脚T0(P3.4)和和T1(P3.5)的外信号脉冲进行计数,每来一个的外信号脉冲进行计数,
7、每来一个脉冲,计数器加脉冲,计数器加1,直到计时器计满溢出;,直到计时器计满溢出;Tx THxTFxTLxTRxINTx定时定时计数计数0f0/12ff 控制信号控制信号K“1 1”启动,计数器运行;启动,计数器运行;“0 0”停止,计数器停止;停止,计数器停止;定时器定时器/ /计数器原理框图计数器原理框图加加1 1计数器计数器0/12ff1C/T=9n控制信号控制信号K K可以控制计数器的可以控制计数器的“启动启动”和和“停止停止”, TCON(88H)K = TRx(INTx+GATE)10n振荡周期:是振荡脉冲的周期,也成为“拍”,用P表示。就是晶体振荡器的周期,或外部振荡脉冲的周期。
8、是MCS-51单片机的最小时序单位。P1P2S1振荡周期振荡周期时钟周期时钟周期机器周期机器周期机器周期机器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2n时钟周期:是振荡源信号经二分频后形成的时钟脉冲信号,用S表示。每个时钟周期分成P1、P2两个节拍,又被称为一个状态。是MCS-51单片机的最基本的时序单位。n机器周期:通常将完成一个基本操作所需的时间称为机器周期,由6个状态(12拍)组成,所以一个机器周期可以依次表示为S1P1、S2P2S6P1、S6P2。通常算术逻
9、辑操作发生在节拍P1期间,而内部寄存器到寄存器的传送发生在节拍P2期间。n指令周期:是指CPU执行一条指令所需要的时间。是MCS-51单片机的最大的时序单位,由若干个振荡周期组成。一个指令周期通常含有14个机器周期,MCS-51典型的指令周期为一个机器周期。 振荡周期、振荡周期、时钟周期时钟周期、机器周期机器周期和和指令周期指令周期11定时器的结构及工作原理定时器的结构及工作原理n在每个机器周期的在每个机器周期的S5P2S5P2期间采样检测引脚输入电平期间采样检测引脚输入电平。n若前一个机器周期采样值为若前一个机器周期采样值为“1 1”,后一个机器周期采样值,后一个机器周期采样值为为“0 0”
10、,则计数器加,则计数器加1 1。n新的计数值在检测到输入引脚电平发生新的计数值在检测到输入引脚电平发生“1 1”到到“0 0”的负的负跳变(下降沿)后,于下一个机器周期的跳变(下降沿)后,于下一个机器周期的S3P1S3P1期间装入计期间装入计数器中数器中。n由于由于CPUCPU需要两个机器周期来识别一个需要两个机器周期来识别一个“1 1”到到“0 0”的跳变的跳变信号,所以最高的计数频率为振荡周期的信号,所以最高的计数频率为振荡周期的1/241/24。P1P2S1振荡周期振荡周期状态周期状态周期机器周期机器周期机器周期机器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4
11、S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P212定时器的结构及工作原理定时器的结构及工作原理n定时定时/ /计数器对输入信号的要求计数器对输入信号的要求n外部计数脉冲的最高频率为系统振荡器频率的外部计数脉冲的最高频率为系统振荡器频率的1/24,例如例如选用选用12MHz频率的晶体,则可输入频率的晶体,则可输入500KHz的外部脉冲。的外部脉冲。n输入信号的高、低电平至少要分别保持一个机器周期。输入信号的高、低电平至少要分别保持一个机器周期。如图所示,图中如图所示,图中Tcy为机器周期。为机器周期。13n可编程定时器的工作方式、启动、停止、
12、溢出标可编程定时器的工作方式、启动、停止、溢出标志、计数器等都是志、计数器等都是可编程可编程的的通过设置寄存器通过设置寄存器TMOD,TCON,TH0,TL0,TH1和和TL1 实现。实现。n当设置了定时器的工作方式并启动定时器工作后,当设置了定时器的工作方式并启动定时器工作后,定时器就按被设定好的工作方式独立工作,定时器就按被设定好的工作方式独立工作,不再不再占用占用CPU,只有在计数器计满溢出时才向,只有在计数器计满溢出时才向CPU申申请中断,占用请中断,占用CPU。n由此可见,定时器是单片机中工作效率高且应用由此可见,定时器是单片机中工作效率高且应用灵活的部件。灵活的部件。定时器的结构及
13、工作原理定时器的结构及工作原理14定时器的定时器的TMOD和和TCON寄存器寄存器15定时器的定时器的TMOD和和TCON寄存器寄存器n8051单片机定时器主要有几个特殊功能寄存器组单片机定时器主要有几个特殊功能寄存器组成:成:TMOD,TCON,TH0,TL0,TH1,TL1。nTMOD:设置定时器的工作方式;:设置定时器的工作方式;nTCON:控制定时器的启动和停止;:控制定时器的启动和停止;nTH0和和TL0 :存放定时器:存放定时器T0的的初值或计数结果初值或计数结果; TH0存放高存放高8位,位,TL0 存放低存放低8位;位;nTH1和和TL1 :存放定时器:存放定时器T1的的初值或
14、计数结果初值或计数结果; TH1存放高存放高8位,位,TL1 存放低存放低8位;位;16工作方式控制寄存器工作方式控制寄存器TMOD8位分为两组,高位分为两组,高4位控制位控制T1,低,低4位控制位控制T0。(1) GATE 门控位门控位 0: 以以TRX (X=0,1) 来启动定时器来启动定时器/计数器运行。计数器运行。1: 用外中断引脚用外中断引脚 (INT0*或或INT1*) 上的高电平和上的高电平和TRX来启来启动定时器动定时器/计数器运行。计数器运行。(2) M1、M0 工作方式选择位工作方式选择位 M1 M0 工工 作作 方方 式式 0 0 方式方式0,13位定时器位定时器/计数器
15、。计数器。 0 1方式方式1,16位定时器位定时器/计数器。计数器。 1 0 方式方式2,8位常数自动重新装载位常数自动重新装载 1 1 方式方式3,仅适用于,仅适用于T0,T0分成两个分成两个8位计数器,位计数器,T1停止计数。停止计数。(3) C/T* 计数器模式和定时器模式选择位计数器模式和定时器模式选择位0: 定时器模式。定时器模式。 1: 计数器模式。计数器模式。(4) TMOD无位地址,不能位寻址。无位地址,不能位寻址。(5) 复位时,复位时,TMOD所有位均为所有位均为“0”。17低低4位与外部中断有关,后面介绍。高位与外部中断有关,后面介绍。高4位的功能如下位的功能如下: (1
16、) TF1、TF0 计数溢出标志位计数溢出标志位 定时器定时器T0或或T1计数溢出时,由硬件计数溢出时,由硬件自动自动将此位将此位置置“1”;TFx可以由程序查询,也是定时中断的请求源;可以由程序查询,也是定时中断的请求源;(2) TR1、TR0 计数运行控制位计数运行控制位 TRx=1: 启动定时器启动定时器/计数器工作计数器工作 TRx=0: 停止定时器停止定时器/计数器工作计数器工作 控制寄存器控制寄存器TCON1819定时定时/ /计数器的初始化计数器的初始化MCS-51单片机的定时器单片机的定时器/计数器是可编程的,但在进行定计数器是可编程的,但在进行定时或计数之前要对程序进行时或计
17、数之前要对程序进行初始化初始化,具体步骤如下:,具体步骤如下:(1)对)对TMOD赋值,以赋值,以确定确定定时器的定时器的工作模式工作模式;(2)置置定时定时/计数器计数器初值初值,直接将初值写入寄存器的,直接将初值写入寄存器的TH0、TL0或或TH1、TL1;(3)根据需要,对)根据需要,对IE置初值,开放定时器中断;置初值,开放定时器中断;(4)对)对TCON寄存器中的寄存器中的TR0或或TR1置位置位,启动定时,启动定时/计数计数器,置位以后,计数器即按规定的工作模式和初值进行计器,置位以后,计数器即按规定的工作模式和初值进行计数或开始定时。数或开始定时。20定时定时/ /计数器的初始化
18、计数器的初始化初值计算初值计算: 设计数器的最大值为设计数器的最大值为M,则置入的初值,则置入的初值X为:为: 计数方式:计数方式:X=M-计数值计数值 定时方式:由定时方式:由(M-X)T=定时值定时值,得得X=M-定时值定时值/T T为计数周期,是单片机的机器周期。为计数周期,是单片机的机器周期。(模式(模式0: M为为213,模式,模式1: M为为216,模式,模式2和和3: M为为28)例如:机器周期为例如:机器周期为1s 1s 时,时, 若工作在模式若工作在模式0 0,则最大定时值为,则最大定时值为:2:213131s =8.192ms1s =8.192ms 若工作在模式若工作在模式
19、1,1,则最大定时值为则最大定时值为: : 2 216161s =65.536ms1s =65.536ms21定时器的工作方式定时器的工作方式22nMCS-51的定时器的定时器T0有有4种工作方式:种工作方式:即:即:方式方式0,方式,方式1,方式,方式2,方式,方式3。nMCS-51的定时器的定时器T1有有3种工作方式:种工作方式:即:即:方式方式0,方式,方式1,方式,方式2。定时器的工作方式定时器的工作方式23M1、M0设置为设置为00 ,为,为13位位计数器,以计数器,以T1为例,为例,其框图如下其框图如下:定时器的工作方式定时器的工作方式方式方式0计数脉冲输入加1计数器24定时器的工
20、作方式定时器的工作方式方式方式0TH1 D12 D11 D10 D9 D8 D7 D6 D5TL1 D4 D3 D2 D1 D0n在这种方式下,在这种方式下,16位寄存器位寄存器TH1和和TL1只用只用13位,位,由由TH1的的8位和位和TL1的低的低5位组成。位组成。TL1的高的高3位不定。位不定。n当当TL1的低的低5位计数溢出时,向位计数溢出时,向TH1进位。而进位。而TH1计计数溢出时,则向中断标志位数溢出时,则向中断标志位TF1进位(即硬件将进位(即硬件将TF1置置1),并请求中断。),并请求中断。n可通过查询可通过查询TF1是否置是否置“1”或考察中断是否发生来或考察中断是否发生来
21、判定定时器判定定时器T1的操作完成与否。的操作完成与否。25定时器的工作方式定时器的工作方式方式方式0n当当C/T=0时,为时,为定时定时工作模式,开关接到振荡器工作模式,开关接到振荡器的的12分频器输出上,计数器对机器周期脉冲计数。分频器输出上,计数器对机器周期脉冲计数。其定时时间为:其定时时间为:(213-初值初值)振荡周期振荡周期12例如:若晶振频率为例如:若晶振频率为12MHz,则最长的定时时间,则最长的定时时间为为(213-0)(1/12)12us=8.191msn当当C/T=1时,为时,为计数计数工作模式,开关与外部引脚工作模式,开关与外部引脚T1(P3.5)接通,计数器对来自外部
22、引脚的输入脉接通,计数器对来自外部引脚的输入脉冲计数。当外部信号发生负跳变时计数器加冲计数。当外部信号发生负跳变时计数器加1。26定时器的工作方式定时器的工作方式方式方式0nGATE控制定时器控制定时器Tx(T1或或T0)的条件的条件:(1) 当当GATE=0时,时,“或门或门”输出恒为输出恒为1,“与门与门”的输的输出信号出信号K由由TRx决定决定(即此时即此时K=TRx),定时器不受,定时器不受INTx输入电平的影响,由输入电平的影响,由TRx直接控制定时器的启动和停止。直接控制定时器的启动和停止。TRx=1;计数启动;计数启动;TRx=0;计数停止;计数停止;(2) 当当GATE=1时,
23、时, “与门与门”的输出信号的输出信号K由由INTx输入输入电平和电平和TRx位的状态一起决定位的状态一起决定(即此时即此时K=TRxINTx),当且仅当当且仅当TRx=1且且INTx=1(高电平高电平)时,时,计数启动计数启动;否则,计数停止否则,计数停止。返回返回27M1、M0=01,为,为16位位的计数器,除位数外,其他与方式的计数器,除位数外,其他与方式0相同相同。n其定时时间为:其定时时间为:(216-初值初值)振荡周期振荡周期12例如:若晶振频率为例如:若晶振频率为12MHz,则最长的定时时间为,则最长的定时时间为(216-0)(1/12)12us=65.536ms定时器的工作方式
24、定时器的工作方式方式方式128M1、M0=10 ,为,为自动恢复初值的自动恢复初值的8位位计数器,等效框图如计数器,等效框图如下下: TLx作为作为8位计数器,位计数器,THx作为重置初值的缓冲器。作为重置初值的缓冲器。 定时器的工作方式定时器的工作方式方式方式2THx作为常数缓冲器作为常数缓冲器,当,当TLx计数溢出时,在置计数溢出时,在置“1”溢出标志溢出标志TFx的同时,还的同时,还自动的将自动的将THx中的初值送至中的初值送至TLx,使,使TLx从初值开始重从初值开始重新计数。定时器新计数。定时器/计数器的方式计数器的方式2工作过程如图工作过程如图 (x=0, 1) 。29n优点:优点
25、:方式方式0 0和方式和方式1 1用于循环重复定时或计数用于循环重复定时或计数时,在时,在每次计数器挤满溢出后,计数器每次计数器挤满溢出后,计数器复复0 0。若要进行新一轮的计数,就得重。若要进行新一轮的计数,就得重新装入计数初值。这样一来不仅造成新装入计数初值。这样一来不仅造成编编程麻烦程麻烦,而且,而且影响定时精度影响定时精度。而方式。而方式2 2具有初值自动装入的功能,避免了这个具有初值自动装入的功能,避免了这个缺点,缺点,可实现精确的定时可实现精确的定时。n缺点:缺点:只有只有8 8位计数器,定时时间短、计数范位计数器,定时时间短、计数范围小。围小。其定时时间为:其定时时间为: (28
26、-初值初值)振荡周期振荡周期12若晶振频率为若晶振频率为12MHz,则最长的定时时间为,则最长的定时时间为(28-0)(1/12)12us=0.256ms定时器的工作方式定时器的工作方式方式方式2方式方式2工作过程图工作过程图 (x=0, 1) 。30只适用于定时器只适用于定时器/计数器计数器T0。T1不能工作在方式不能工作在方式3。如果将如果将T1置为方式置为方式3,则相当于,则相当于TR1=0,停止计数,停止计数 (此时此时T1可用来作串行口波特率产生器可用来作串行口波特率产生器) 。1. 工作方式工作方式3下的下的T0 T0在方式在方式3时被拆成两个时被拆成两个独立的独立的8位计数器:位
27、计数器:TH0和和TL0。n8位计数器位计数器TL0使用使用T0的状态控制位的状态控制位C/T*、GATE、TR0、INT0,它既可以工作在,它既可以工作在定时方式定时方式,也可以工作在,也可以工作在计数方式计数方式。n8位定时器位定时器TH0被固定为一个被固定为一个8位定时器位定时器(不能作外部计数模不能作外部计数模式式) ,并使用定时器,并使用定时器T1的状态控制位的状态控制位TR1,同时占用定时器,同时占用定时器T1的中断请求源的中断请求源TF1。此时,定时器。此时,定时器TH0的启动或停止只受的启动或停止只受TR1控制控制。TR1=1时,启动时,启动TH0的计数;的计数; TR1=0时
28、,停止时,停止TH0的计数的计数定时器的工作方式定时器的工作方式方式方式331各引脚与各引脚与T0的逻辑关系如图所示的逻辑关系如图所示: 322. T0工作在方式工作在方式3下下T1的各种工作方式的各种工作方式 注意:当注意:当T0处于方式处于方式3时,时, T1仍可设置为方式仍可设置为方式0、方式、方式1和方式和方式2。n当时由于当时由于TR1、TF1和和T1的中断源都已被定时器的中断源都已被定时器T0(中的中的TH0)占占用,所以定时器用,所以定时器T1 仅有控制位仅有控制位C/T来决定其工作在定时方式或来决定其工作在定时方式或计数方式。计数方式。n当计数器计满溢出时,不能置位当计数器计满
29、溢出时,不能置位“TF1”,而只能将输出送往串,而只能将输出送往串口。所以,此时定时器口。所以,此时定时器T1一般用作串口的波特率发生器,或不需一般用作串口的波特率发生器,或不需要中断的场合。要中断的场合。(1) T1工作在方式工作在方式033(2) T1工作在方式工作在方式1 (3) T1工作在方式工作在方式234定时器定时器/计数器及其应用计数器及其应用定时器的编程和应用定时器的编程和应用35定时器的编程和应用定时器的编程和应用n编程说明编程说明MCS-51单片机的定时器是可编程的,但在进行定时或计数之前要对程单片机的定时器是可编程的,但在进行定时或计数之前要对程序进行序进行初始化初始化,
30、具体步骤如下:,具体步骤如下:(1)确定工作方式字:对)确定工作方式字:对TMOD寄存器正确赋值;寄存器正确赋值;(2)确定定时初值:计算初值,直接将初值写入寄存器的)确定定时初值:计算初值,直接将初值写入寄存器的TH0、TL0或或TH1、TL1;初值计算初值计算: 设计数器的最大值为设计数器的最大值为M,则置入的初值,则置入的初值X为:为: 计数方式:计数方式:X=M-计数值计数值 定时方式:由定时方式:由(M-X)T=定时值定时值,得得X=M-定时值定时值/T T为计数周期,是单片机的机器周期。为计数周期,是单片机的机器周期。(模式(模式0 M为为213,模式,模式1 M为为216,模式,
31、模式2和和3 M为为28)(3)根据需要,对)根据需要,对IE置初值,开放定时器中断;置初值,开放定时器中断;(4)启动定时)启动定时/计数器,对计数器,对TCON寄存器中的寄存器中的TR0或或TR1置位,置位以置位,置位以后,计数器即按规定的工作模式和初值进行计数或开始定时。后,计数器即按规定的工作模式和初值进行计数或开始定时。中断及其应用中断及其应用375.1 中断的概念中断的概念 执行主执行主程序程序主程序主程序继续执行继续执行主程序主程序断点断点中断中断请求请求中断响中断响应应执行执行中断中断处理处理程序程序中断返回中断返回定义:当定义:当CPU正在执行程正在执行程序时序时, 外部发生
32、了某一随外部发生了某一随机事件请求机事件请求CPU迅速处迅速处理。理。CPU暂时中止执行暂时中止执行的程序的程序, 转去处理所发生转去处理所发生的事件,中断处理完毕的事件,中断处理完毕,再回到原来被中止的断再回到原来被中止的断点继续执行原程序,这点继续执行原程序,这个过程叫中断。个过程叫中断。用途:中断常用于用途:中断常用于I/O处理,处理,故障处理。故障处理。38394041 MCS-51中断系统的结构中断系统的结构 42 中断请求源中断请求源MCS-51中断系统有中断系统有5个中断请求源:个中断请求源: /INT0-外部中断外部中断0请求,低电平有效。通过请求,低电平有效。通过P3.2引脚
33、引脚输入。输入。 /INT1 -外部中断外部中断1请求,低电平有效。通过请求,低电平有效。通过P3.3引脚引脚输入。输入。 T0 -定时器定时器/计数器计数器0溢出中断请求。溢出中断请求。 T1 -定时器定时器/计数器计数器1溢出中断请求。溢出中断请求。 TX/RX -串行口中断请求。当串行口完成一帧数据的串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。发送或接收时,便请求中断。4344454647484950TI RI 99H98H5152535455 中断控制中断控制中断允许寄存器中断允许寄存器IE 56IE 中的位含义中的位含义 全部中断源中断允许全部中断源中断允许/屏蔽
34、控制位屏蔽控制位 EA = 0 总中断屏蔽有效总中断屏蔽有效 EA = 1 总中断允许有效总中断允许有效 EA = 1时时,各中断源中断允许,各中断源中断允许/屏蔽控制位屏蔽控制位 EX0(EX1)= 0,/INT0 (/INT1)中断屏蔽)中断屏蔽 EX0(EX1)= 1,/INT0 (/INT1)中断允许)中断允许 ET0(ET1)= 0,T0 (T1)中断屏蔽)中断屏蔽 ET0(ET1)= 1,T0 (T1)中断允许)中断允许 ES = 0,串行口中断屏蔽,串行口中断屏蔽 ES = 1,串行口中断允许,串行口中断允许EAEX0ET0EX1ET1ES7 057 IE 中的位操作举例中的位操
35、作举例 对外部对外部 /INT0 开中断(中断允许)开中断(中断允许) 对外部对外部 /INT1 关中断(中断屏蔽)关中断(中断屏蔽) 字节操作:字节操作:MOV IE,#1XXXXXX1B MOV 0A8H,#1XXXXXX1B 位操作:位操作: SETB EA SETB EX0SETB 0AFH SETB 0A8H 字节操作:字节操作:MOV IE,#XXXXXXX0B MOV IE,#0XXXXXXXB 位操作:位操作: CLR EX0 CLR EA注注: 系统复位时,系统复位时,IE = 00H,即均中断屏蔽,即均中断屏蔽58b7b6b5b4b3b2b1b0 PS PT1 PX1 PT
36、0 PX0 BFHBEHBDHBCHBBHBAHB9HB8H位位符号符号位地址位地址 IP 的字节地址的字节地址 B8H IP 的位地址的位地址 B8H BFH IP 的控制位的控制位 PX0、PX1 PT0、PT1 PS 中断优先级寄存器中断优先级寄存器IP 59IP 中的位含义中的位含义 中断源与位的关系中断源与位的关系 PX0 /INT0 中断优先级控制位中断优先级控制位 PX1 /INT1 中断优先级控制位中断优先级控制位 PT0 T0 中断优先级控制位中断优先级控制位 PT1 T1 中断优先级控制位中断优先级控制位 PS 串口中断优先级控制位串口中断优先级控制位 优先级判别优先级判别 位置位置 1 高级别中断高级别中断 位清位清 0 低级别中断低级别中断60 高优先级中断可以中断低优先级中断。高优先级中断可以中断低优先级中断。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋买卖合同协议书范本下载
- 直播劳务的合同
- 图书销售合同
- 商铺转让租赁合同范本
- 提高团队协作能力的技能培训课程
- 鱼种产品购销合同书样本年
- 2025合同模板修缮修理合同范本
- 隧洞施工合同范本
- 装修房屋托管合同范本
- 购房协议合同
- 2025年北京生命科技研究院招聘笔试参考题库含答案解析
- GB/T 27697-2024立式油压千斤顶
- 《消防机器人相关技术研究》
- 游泳馆安全隐患排查
- 《媒介社会学》课件
- 成人手术后疼痛评估与护理团体标准
- zemax-优化函数说明书
- 2021年《民法典担保制度司法解释》适用解读之担保解释的历程
- 第02讲 导数与函数的单调性(学生版)-2025版高中数学一轮复习考点帮
- 湖南财政经济学院《常微分方程》2023-2024学年第一学期期末试卷
- 游戏账号借用合同模板
评论
0/150
提交评论