资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
单片机的中断系统单片机的中断系统中断的定义中断的定义什什么么是是中中断断?顾顾名名思思义义,就就是是单单片片机机“中中断断当当前前的的工工作作”,转转而而做做别别的的更更重重要要或或者者更更紧紧急急的的工工作作(执执行行中中断断服服务务程程序序)。那那么么当当前前未未完完成成的的工工作作怎怎么么办办呢呢?单单片片机机会会在在紧紧要要工工作完成后,继续做中断前的工作。作完成后,继续做中断前的工作。如下图所示。对事件的整个处理过程,称如下图所示。对事件的整个处理过程,称为为中断处理中断处理(或中断服务或中断服务)。)。举个例子:举个例子: 小强和小明在下象棋。眼看小强快招架小强和小明在下象棋。眼看小强快招架不住了,这时小明的不住了,这时小明的GF来了,非要小明陪来了,非要小明陪她逛街买衣服。于是小明同小强商量,先把她逛街买衣服。于是小明同小强商量,先把棋盘封了,等买完衣服后继续战斗。晚上小棋盘封了,等买完衣服后继续战斗。晚上小明和小强回到棋盘前,轻而易举将小强击败。明和小强回到棋盘前,轻而易举将小强击败。买衣服这段插曲并未改变小明必胜的结局。买衣服这段插曲并未改变小明必胜的结局。这就是整个中断过程。我们来看看中断过程这就是整个中断过程。我们来看看中断过程是如何发生的:是如何发生的:1、中断请求:小明的、中断请求:小明的GF要他逛街;要他逛街;2、中断响应:小明准备放下棋局陪、中断响应:小明准备放下棋局陪GF逛街;逛街;3、现场保护:先把棋盘封了;、现场保护:先把棋盘封了;4、中断处理:小明陪、中断处理:小明陪GF逛街买衣服;逛街买衣服;5、恢复现场:把棋盘解封;、恢复现场:把棋盘解封;6、 中断返回:继续战斗。中断返回:继续战斗。此例中,小明的此例中,小明的GF就是就是“中断源中断源”,如果小明把,如果小明把棋移到密室中下,不让他的棋移到密室中下,不让他的GF打扰,就叫打扰,就叫“中断中断屏蔽屏蔽”。89c51中断系统的结构中断系统的结构89c51单片机的中断系统有单片机的中断系统有5个中断请求源,个中断请求源,两个中断优先级,每一个中断源可以用软件两个中断优先级,每一个中断源可以用软件独立地控制为允许中断或关中断状态,每一独立地控制为允许中断或关中断状态,每一个中断源的中断级别均可用软件来设置。个中断源的中断级别均可用软件来设置。如下图所示:如下图所示:51单片机的中断源单片机的中断源中断源中断源中断入口地址中断入口地址 中断级别中断级别中断名中断名外部中断00003H最高interrupt 0定时器0中断000BHinterrupt 1外部中断10013Hinterrupt 2定时器1中断001BHinterrupt 3串口中断0023H最低interrupt 4 响应中断请求的条件响应中断请求的条件 一个中断请求被响应,需满足以下必要条件:一个中断请求被响应,需满足以下必要条件:(1)IE寄存器中的中断总允许位寄存器中的中断总允许位EA=1。(2)该中断源发出中断请求,即该中断源)该中断源发出中断请求,即该中断源对应的中断请求标志为对应的中断请求标志为“1”。(3)该中断源的中断允许位)该中断源的中断允许位=1,即该中断,即该中断没有被屏蔽。没有被屏蔽。(4)无同级或更高级中断正在被服务。)无同级或更高级中断正在被服务。1.定时器定时器/计数器的结构及工作原理计数器的结构及工作原理 加加法法计计数数器器是是计计满满溢溢出出时时才才申申请请中中断断, 所所以以在在给给计计数数器器赋赋初初值值时时, 不不能能直直接接输输入入所所需需的的计计数数值值, 而而应应输输入入的的是是计计数数器器计计数数的的最最大大值值与与这这一一计计数数值值的的差差值值, 设设最最大大值值为为 M, 计计数数值为值为 N, 初值为初值为 X, 则则 X的计算方法如下的计算方法如下: 计数状态计数状态: X=MN 定时状态定时状态: X=M定时时间定时时间/Tcy 而而 Tcy=12晶振频率晶振频率 2. 方式和控制寄存器方式和控制寄存器一、一、 定时器定时器/计数器的方式寄存器计数器的方式寄存器TMOD GATE C/TM1M0GATEC/TM1M0T1T0TMOD 89H TMOD各位定义 1. M1M0工作方式控制位工作方式控制位 表表 1 工作方式选择表工作方式选择表 M1 M0 方式方式说说 明明0 0013 位定时器位定时器(TH的的 8 位和位和TL的低的低 5 位)位) 0 1116 位定时器位定时器/计数器计数器 1 02自动重装入初值的自动重装入初值的 8 位计数器位计数器 1 13 T0 分成两个独立的分成两个独立的 8 位计数器位计数器, T1 在方式在方式 3 时停时停止工作止工作 2. C/T 定时器方式或计数器方式选择位定时器方式或计数器方式选择位 若若C/T=1时时, 为为计计数数器器方方式式; C/T = 0时时, 为为定定时时器器方方式式。 3. GATE 定时器定时器/计数器运行门控标志位计数器运行门控标志位 当当GATE=1时时, 只只有有INT0 (或或INT1)引引脚脚为为高高电电平平且且TR0(或或TR1 )置置 1 时时, 相相应应的的定定时时器器/计计数数器器才才被被选选通通工工作作, 这这时时可可用用于于测测量量在在INTx端端出出现现的的正正脉脉冲冲的的宽宽度度。若若GATE=0, 则则只只要要 TR0 (或或 TR1)置置 1, 定定时时器器 /计计数数器器就就被被选通选通, 而不管而不管 INT0 (或或 INT1)的电平是高还是低。的电平是高还是低。 TF0、TF1分分别别是是定定时时器器/计计数数器器T0、 T1 的的溢溢出出标标志志位位, 加加法法计计数数器器计计满满溢溢出出时时置置1, 申申请请中中断断, 在在中中断断响响应应后后自自动动复复 0。TF产产生生的的中中断断申申请请是是否否被被接接受受, 还还需需要要由由中中断断是是否否开开放放来决定。来决定。 TR1、TR0 分分别别是是定定时时器器 /计计数数器器T1、 T0 的的运运行行控控制制位位, 通通过过软软件件置置 1 后后, 定定时时器器 /计计数数器器才才开开始始工工作作, 在在系系统统复复位时被清位时被清 0。 TF1 TR1 TF0 TR0 IE1IT1IE0IT0TCON 88H 二、二、 定时器定时器/计数器控制寄存器计数器控制寄存器TCON3. 工作方式工作方式 一、一、 方式方式1 二、方式二、方式 2 方式方式1的应用的应用 方方式式 1 与与方方式式 0 基基本本相相同同, 只只是是方方式式 1 改改用用了了 16 位位计计数数器器。 要要求求定定时时周周期期较较长长时时, 13 位位计计数数器器不不够够用用, 可可改改用用 16 位位计计数数器器。 方式方式2的应用的应用 方式方式 2 是定时器自动重装载的操作方式是定时器自动重装载的操作方式, 在这种方式下在这种方式下, 定定时器时器 0 和和 1 的工作是相同的的工作是相同的, 它的工作过程与方式它的工作过程与方式 0、 方式方式 1 基本相同基本相同, 只不过在溢出的同时只不过在溢出的同时, 将将 8 位二进制初值自动重装位二进制初值自动重装载载, 即在中断服务子程序中即在中断服务子程序中, 不需要编程送初值。定时器不需要编程送初值。定时器 T1 工工作在方式作在方式 2 时时, 可直接用作串行口波特率发生器可直接用作串行口波特率发生器, 作业:作业:在定时器在定时器T0的中断中,让一位数码管每的中断中,让一位数码管每秒减一循环显示秒减一循环显示9,8,0,9,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号