欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    【大学课件】80C51单片机的中断与定时PPT.ppt

    • 资源ID:6229892       资源大小:1.42MB        全文页数:66页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【大学课件】80C51单片机的中断与定时PPT.ppt

    第5章 80C51单片机的中断与定时,教学基本要求:(1)了解单片机系统有关中断的概念;(2)了解单片机定时器/计数器的功能;(3)熟悉与中断控制有关的控制寄存器的功能及用法;(4)熟悉与定时/计数控制有关的控制寄存器功能及用法;(5)掌握单片机中断系统的应用方法;(6)掌握单片机定时器/计数器的应用方法;教学重点:(1)单片机中断系统的中断服务流程;(2)单片机定时器/计数器的工作方式0、2;教学难点:(1)中断采样、中断查询、中断响应、中断撤消,某人看书某人正在处理一件事A电话铃响出现另一件须立即解决的事B暂停看书中止A 书中作记号记录断点,便于接续 电话谈话处理B继续看书继续A的工作,保护断点,中断响应,中断请求,中断返回,1.中断的概念(1)现实生活中的中断:,5.1 中断概述,中断原因:一个人不可能同时完成两项任务。,单片机只有一个CPU,一旦面临多任务,它也会中断吗?,先接电话,然后再继续看书,这样效率最高!,(2)单片机中的中断,CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生或中断请求);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回)。,什么是中断?,当中央处理器CPU正在处理某件事情的时候,外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件。处理完毕后,再回到原来被暂停的地方,继续原来的工作,这样的过程称为中断。2.中断嵌套 即指在中断过程中又发生了新中断的现象。3.中断源 向CPU发出中断请求的来源。4.中断请求或中断申请 中断源要求CPU为其服务的请求。,5.中断查询 指CPU通过测试中断控制寄存器中各标志位的状态,以确定有没有中断请求发生以及是哪一个中断源提出中断请求的过程。6.中断响应 即指CPU对中断源提出的中断请求的接受,发生在中断查询之后。7.中断处理或中断服务 中断处理就是执行中断服务程序。,8.中断返回 中断返回是指CPU在执行完中断服务程序后,返回原来暂停的地方(断点),继续执行原来程序的过程。,5.2.1 中断源与中断向量 80C51单片机共有5个中断源,即外部中断2个、定时中断2个和串行中断1个。(1)外中断(a)由外部信号引起,共有2个中断源,即外部中断“0”和外部中断“1”。由/INT0(P3.2)和/INT1(P3.3)引入。(b)外中断的两种信号触发方式(通过有关控制位定义)电平方式:低电平有效脉冲方式:脉冲下降沿有效,高低电平状态都应至少维持一个 机器周期。,5.2 80C51单片机的中断系统,(2)定时中断 定时中断是为满足定时或计数的需要设置的。80C51单片机共有2个定时器/计数器中断源,即T0和T1。定时器/计数器内部的计数结构对脉冲信号进行计数,当计数结构发生计数溢出时,即表明定时时间到或计数值已满,此时就以计数溢出信号作为中断请求信号,向CPU申请中断,同时置位一个溢出标志位,作为向单片机提出中断请求的标志。定时器/计数器作为定时功能使用时,计数结构需要的计数脉冲信号来自单片机内部。定时器/计数器作为计数功能使用时,计数结构需要的计数脉冲信号来自单片机外部,由T0(P3.4)、T1(P3.5)引入。,(3)串行中断 串行中断是为串行数据传送的需要设置的。每当串行口接收或发送完一组串行数据时,就产生中断请求信号向CPU申请中断。2、中断向量:中断服务程序的入口地址80C51单片机的中断向量列表 外部中断0 0003H 定时/计数器0 000BH 外部中断1 0013H 定时/计数器0 001BH 串行发送中断 0023H 串行接收中断 0023H,5.2.2 中断控制 所谓中断控制就是指单片机提供给用户使用的中断控制的手段,用户可通过设置中断控制寄存器的状态位来使用中断系统。中断控制的本质就是利用指令对中断控制寄存器进行操作。80C51具有4个相关的控制寄存器:TCON,IE,IP,SCON。,(1)定时器控制寄存器(TCON)TCON的功能:用于保存外部中断请求以及定时器/计数器的计数溢出信号。TCON的字节地址:88H;位地址:8FH88H。TCON的内容及格式如下:,与中断控制有关的控制位共有6位:(a)IE0、IE1:外中断请求标志位 CPU采样/INT0,/INT1端,如出现有效中断请求信号,则由硬件电路对该位自动置1。在中断响应后,由硬件电路对该位自动清0。,(b)IT0、IT1:外中断请求触发方式控制位 IT0(IT1)=1,脉冲方式(后沿负跳有效);IT0(IT1)=0,电平方式(低电平有效);由软件置1或清0,即人工编程。例:SETB IT0;或CLR IT0;(C)TF0、TF1:计数溢出标志位 当计数结构产生溢出时,由硬件电路对该位自动置1;当转向中断服务时,再由硬件电路对该位自动清0。计数溢出标志位的使用有两种情况:1)采用中断方式时,作中断请求标志位使用;2)采用查询方式时,作查询状态位来使用,必须利用软件对该位清0。,(2)串行口控制寄存器(SCON)SCON的功能:用于串行数据通信的控制。SCON的字节地址:98H;位地址:9FH98H。SCON的内容及格式如下:,与中断控制有关的控制位共有2位:(a)TI:串行口发送中断请求标志位 发送完一帧串行数据后,由硬件电路对该位自动置1,在转向中断服务程序后,用软件对该位清0。(b)RI:串行口接收中断请求标志位 接收完一帧数据后,由硬件电路对该位自动置1,在转向中断服务程序后,用软件对该位清0。,TI、RI标志位的使用有两种情况:1)采用中断方式时,作中断请求标志位使用;2)采用查询方式时,作查询状态位来使用;无论采用何种方式,都必须利用软件对该位清0。(3)中断允许控制寄存器(IE)IE的功能:中断系统的开关。IE的字节地址:0A8H;位地址:0AFH0A8H。IE的内容及格式如下:,与中断控制有关的控制位共有6位:,(a)EA:中断允许总控制位 EA=0:中断总禁止;EA=1:中断总允许;(b)EX0、EX1:外部中断允许控制位 EX0、EX1=0:禁止外中断;EX0、EX1=1:允许外中断;(c)ET0、ET1:定时器/计数器中断允许控制位 ET0、ET1=0,禁止定时(或计数)中断;ET0、ET1=1,允许定时(或计数)中断;(d)ES:串行中断允许控制位 ES=0,禁止串行中断;ES=1,允许串行中断;,注意:1)80C51单片机复位后(IE)=00H,即中断系统处于禁止状态;2)单片机在中断响应后不会自动关闭中断,需使用有关指令(将EA复位)禁止中断,即以软件方式关闭中断。(4)中断优先级控制寄存器(IP)IP的功能:决定各中断源的优先权。IP的字节地址:0B8H;位地址:0BFH0B8H。IP的内容及格式如下:,与中断控制有关的控制位共有5位:(a)PX0:外部中断0优先级设定位;(b)PT0:定时中断0优先级设定位;(c)PX1:外部中断1优先级设定位;(d)PT1:定时中断1优先级设定位;(e)PS:串行中断优先级设定位;为0的位优先级为低,为1的优先级为高。,5.2.3 中断优先级控制 中断优先级是为中断嵌套服务的。80C51单片机具有两级优先级,因此它具备两级中断服务嵌套的功能,其中断优先级的控制原则是:(a)低优先级中断请求不能打断高优先级的中断服务,但高优先级中断请求可以打断低优先级的中断服务,实现中断嵌套。(b)如一个中断请求已被响应,则同级的其它中断响应将被禁止。即同级不能嵌套。(c)如果同级的多个中断请求同时出现,则按CPU查询次序确定那个中断请求被响应。,CPU查询次序:外部中断0定时中断0外部中断1定时中断1串行中断,中断优先级控制,除了中断优先级控制寄存器之外,还有两个不可寻址的优先级状态触发器:一个用于指示某一高优先级中断正在进行服务,从而屏蔽其它高优先级中断;另一个用于指示某一低优先级中断正在进行服务,从而屏蔽其它低优先级中断,但不能屏蔽高优先级的中断。,中断初始化与中断控制寄存器状态设置 80C51单片机的中断系统在使用之前,必须在单片机的应用程序初始化部分进行设置,具体情况如下:(a)外部中断:中断总允许、外中断允许、中断触发方式设定(b)定时中断:中断总允许、定时中断允许;(c)串行中断:中断总允许、串行中断允许。80C51单片机中断系统的4个控制寄存器既可以进行字节寻址,又可进行位寻址,对位状态的设置,既可以使用字节操作指令,又可以使用位操作指令。例:设要开放外中断0,则可以使用以下指令:MOV IE,#81H;或 SETB EA;SETB EX0;80C51单片机中断系统内部结构图,5.2.4 中断响应过程 中断响应过程发生在中断查询之后,包括中断响应、中断处理、中断返回三个阶段。因此,必须首先研究中断查询。所谓中断查询就是指CPU通过测试TCON和SCON中各标志位的状态,以确定有没有中断请求发生以及是哪一个中断源提出中断请求的过程。中断请求标志位的置位方式由于单片机中断类型的不同而存在差异。(a)对于外中断,必须通过采样的方法把外中断请求信号锁定在TCON的相应标志位中;(b)对于定时中断和串行中断,可以通过硬件电路直接置位的方法将TCON和SCON中各自的中断请求标志位置“1”。,(1)中断采样(针对外中断)中断请求采样:即如何识别外部中断请求信号并把它锁定在TCON的相应标志位中。采样时刻:在每个机器周期的S5P2(第5状态,第2节拍)时刻,对/INT0(P3.2)和/INT1(P3.3)引脚进行。对于电平方式的外中断请求,采样为高IE0(IE1)0,为低IE0(IE1)1;对于脉冲方式外中断请求,采样先高后低IE0(IE1)1;否则IE0(IE1)0。,(2)中断查询 中断查询:CPU对中断请求标志位的查询来获悉有无中断请求发生以及是哪一个中断源提出中断请求;查询次序:按优先级顺序进行;查询时刻:每个机器周期的最后一个状态S6,一旦查到有中断请求发生,接着就从相临的下一个机器周期的S1状态开始进行中断响应。(3)中断响应 中断响应的主要内容:由硬件电路自动生成一条长调用指令LCAAL addr16(即程序存储器中相应中断区的入口地址),生成LCALL指令后,就由CPU执行,从而转移到真正的中断服务程序。,中断响应是有条件的,并不是查询到的所有中断请求都能被立即响应,当存在下列情况之一时,中断响应被封锁:(a)CPU正处在为一个同级或高级的中断服务中;(b)查询中断请求的机器周期不是当前指令的最后一个机器周期;(c)当前指令是返回指令(RET,RETI)或访问IE,IP指令。80C51单片机对中断查询结果不作记忆,当有新的查询结果出现时,因为以上原因而被拖延的查询结果将不复存在,其中断请求也就不能再被响应了。,中断响应的条件:(a)有中断源发出有效的中断请求信号;(b)EA=1,即CPU开总中断;(c)申请中断的中断源的中断允许位为1,即没有屏蔽;(d)中断响应没有被封锁。,(4)中断响应时间 即指从查询中断请求标志位到转向中断区入口地址所需的机器周期数。最短响应时间:3个机器周期(1个查询机器周期和2个LCALL指令机器周期);最长响应时间:8个机器周期(2+4+2)。一般的中断响应时间在38个机器周期之间。(5)中断处理 即执行中断服务程序的过程。(6)中断返回 指CPU在执行完中断服务程序后,返回原来暂停的地方(断点),继续执行原来程序的过程。,中断请求的撤消问题 中断响应后,TCON或SCON中的中断请求标志应及时清除,否则就意味着中断请求依然存在,弄不好就会造成中断的重复查询和响应,因此,必须在中断响应后及时清除中断请求信号(即将中断请求标志位清0)。(1)定时中断请求的撤消 定时中断的中断请求是由硬件电路自动撤消的(即硬件电路自动把标志位(TF0或TF1)清0),无需用户干预。(2)脉冲方式外部中断请求的撤消 外部中断请求的撤消包括两项内容:(a)中断标志位的清0;(b)外部中断请求信号的撤消;,对于脉冲方式的外部中断请求,其标志位(IE0或IE1)的清0是由硬件电路自动完成的;由于中断请求信号是脉冲信号,因此,中断请求信号也是自动撤消的。,(3)电平方式外部中断请求的撤消 对于电平方式的外部中断请求,其标志位(IE0或IE1)的清0是由硬件电路自动完成的;由于中断请求信号是低电平信号,因此,必须借助外电路将其拉高,否则,在以后的机器周期采样时又会将标志位(IE0或IE1)置“1”,造成重复中断响应。,(4)串行中断软件撤消 串行中断的标志位TI,RI,硬件电路不会将其自动清0,因为在中断响应后,还需测试TI,RI的状态,以判定是接收还是发送操作,然后才能清除。应使用软件方法进行,加在中断服务程序中。,结合硬件电路,只需在中断服务程序中增加两条指令就可在P1.0口线上产生一个负脉冲,将中断请求低电平信号撤消:ORL P1,#01H;P1.0输出高电平 ANL P1,#0FEH;P1.0输出低电平,5.2.5 中断服务程序 中断服务流程(1)现场保护和现场恢复 现场保护:为了使中断服务程序的执行不破坏CPU中寄存器或存储单元的原有内容,以免在中断返回后影响主程序的运行,须把CPU中有关寄存器或存储单元的内容推入堆栈中保护起来。这个过程称现场保护。现场恢复:中断服务结束后,在返回主程序前,把保存的现场内容从堆栈中弹出,以恢复寄存器或存储单元的原有内容。,现场保护和现场恢复利用PUSH、POP指令实现,现场保护一定要位于中断处理程序前面,而现场恢复一定要位于中断处理程序后面。,(2)开中断和关中断 开中断即中断允许,关中断即中断屏蔽。在现场保护和现场恢复的过程中,即使有更高级的中断请求,也不允许中断嵌套。通过CLR和SETB指令复位、置位控制IE寄存器的相关位。(3)中断处理(4)中断返回 利用RETI指令把程序运行从中断服务程序转回到被中断的主程序上去,这条指令位于中断服务程序的最后一条指令。RETI指令执行时,首先将响应中断时置位的优先级触发器复位,然后将断点地址从堆栈中弹出送PC,接着CPU从断点处重新执行被中断的主程序。,例题分析,返回,返回,返回,80C51单片机中断系统内部结构图,返回,返回,例1 用中断实现如下功能:将30H60H单元的内容送微型打印 机打印。,ORG 0000H LJMP MAIN ORG 0003H LJMP AINT0 MAIN:MOV SP,#60H SETB EA SETB EX0 SETB IT0 MOV R0,#30H MOV P1,R0 SETB P2.0 CLR P2.0 SJMP$,AINT0:INC R0 MOV P1,R0 SETB P2.0 CLR P2.0 CJNE R0,#60H,AINT00 CLR EX0AINT00:RETI,例2 用中断实现如下功能:2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。,BINT1:DEC R7 CJNE R7,#0FFH,BINT11 MOV R7,#9BINT11:RETI,TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,ORG 0000H LJMP MAIN ORG 0003H LJMP AINT0 ORG 0013H LJMP BINT1 MAIN:MOV SP,#60H MOV IE,#85H SETB IT0 SETB IT1 MOV R7,#0 UP:MOV A,R7 MOV DPTR,#TAB MOVC A,A+DPTR MOV P1,A SJMP UP,5.3 80C51单片机的定时器/计数器,定时方法概述(1)软件定时(a)依靠执行一个循环程序以进行时间延迟;(b)定时精确,无须增加硬件电路,但占有CPU资源。(2)硬件定时 硬件电路完成,不占有CPU资源,定时时间长,使用不灵活。(3)可编程定时器定时 通过对系统时钟脉冲的计数来实现,使用灵活、方便。,80C51单片机有两个定时器/计数器(T0,T1),均为十六位加法计数结构,分别由TH0,TL0,TH1,TL1两个8位计数器组成。80C51单片机定时器/计数器逻辑结构图。80C51单片机的定时器/计数器具有定时和计数功能:1.计数功能(a)所谓计数:指对外部事件进行计数,外部事件的发生以输入脉冲表示,因此,计数功能的实质是对外来脉冲进行计数。(b)计数输入端:T0(P3.4)、T1(P3.5)。(c)有效计数脉冲:外部输入的脉冲在下降沿有效,计数器加1。(d)计数采样时刻:每个机器周期的S5P2(共要2个周期)。(e)计数时刻:计数采样时刻的下一个机器周期的S3P1。,5.3.1 定时器/计数器的计数和定时功能,2.定时功能 定时功能也是通过计数器的计数来实现的。计数脉冲来自内部,每个机器周期产生一个计数脉冲,即每个机器周期计数器加1,计数频率为1/12fosc。5.3.2 用于定时器/计数器的控制寄存器 定时器/计数器的控制寄存器有3个:TCON、TMOD、IE。(1)定时器控制寄存器(TCON)TCON的功能:用于保存外部中断请求以及定时器/计数器的计数溢出信号。TCON的字节地址:88H;位地址:8FH88H。,TCON的内容及格式如下:,与定时有关的控制位共有4位:(a)TF0、TF1:计数溢出标志位 当计数结构产生溢出时,由硬件电路对该位自动置1;当转向中断服务时,再由硬件电路对该位自动清0。计数溢出标志位的使用有两种情况:1)采用中断方式时,作中断请求标志位使用;2)采用查询方式时,作查询状态位来使用,必须利用软件对该位清0。,(b)TR0、TR1:定时器运行控制位 TR0、TR1=0,停止T/C工作;TR0、TR1=1,启动T/C工作。该位根据需要以软件方法置1或清0。(2)工作方式控制寄存器(TMOD)TMOD的功能:用于设定两个定时器/计数器的工作方式。TMOD的字节地址:89H,应采用字节传送指令设置其内容。TMOD的内容及格式如下:,与定时有关的控制位共有8位,分两组:,(a)GATE:门控位 GATE=0,以运行控制位TR0、TR1启动T/C;GATE=1,以外中断请求信号(/INT1,/INT0)启动T/C。(b)C/T:定时方式或计数方式选择位 C/T=0,定时工作方式;C/T=1,计数工作方式。(c)M1M0:工作方式选择位 M1M0=00 方式0 M1M0=01 方式1 M1M0=10 方式2 M1M0=11 方式3,(3)中断允许寄存器(IE)IE的功能:中断系统的开关。IE的字节地址:0A8H;位地址:0AFH0A8H。IE的内容及格式如下:,与定时有关的控制位共有3位:(a)EA:中断允许总控制位 EA=0:中断总禁止;EA=1:中断总允许;(b)ET0、ET1:定时器/计数器中断允许控制位 ET0、ET1=0,禁止定时(或计数)中断;ET0、ET1=1,允许定时(或计数)中断;,5.3.3 定时工作方式0,(1)电路逻辑结构 方式0是13位计数结构的工作方式,其计数器由TH全部8位和TL的低5位构成,TL的高3位不用。,(2)定时和计数应用(a)在方式0下,作计数功能时,计数值范围18192(213),计数可从08191开始。(b)在方式0下,作定时功能时,定时时间计算公式:(213-计数初值)晶振周期12 或(213-计数初值)机器周期。注意:1)T/C是可编程的,TH,TL可以按字节寻址。例:MOV TL0,#Data;MOV TH0,#Data;TL0,TH0中的初值可通过指令预置。2)计数脉冲TL5位TH8位TF 假设fosc=6MHz,则最长、最短定时时间分别为2s、16384s,例:假设单片机fosc=6MHz,使用定时器1以方式0产生周期为500s的等宽正方波连续脉冲,由P1.0输出,以查询方式完成。解:1)计算计数初值 利用定时器/计数器1的定时功能,定时时间250s。假设待求的计数初值为X:则:(213-X)210-6S=25010-6S 得:X=8067(十进制),1111110000011(二进制),十六进制表示:高8位0FCH送TH1,低5位03H送TL1。,2)TMOD寄存器初始化,根据以上分析,TMOD寄存器应初始化位00H。3)由T/C1的TCON中TR1位控制其启动,停止:TR1=1启动,TR1=0停止;4)程序设计:ORG 1000H MAIN:MOV TMOD,#00H;T/C1方式0 MOV TH1,#0FCH;设计数初值 MOV TL1,#03H;,MOV IE,#00H;禁止中断 SETB TR1;启动定时器 LOOP:JNB TF1,LOOP;查询计数溢出否 MOV TH1,#0FCH;重置计数初值 MOV TL1,#03H;CLR TF1;清计数溢出标志 CPL P1.0;输出取反 AJMP LOOP;重复循环 END思考题:1)如采用中断方式,如何编程?2)如P1.0输出的不是方波,而是矩形波(高电平100s,低电平200s),其它条件不变,如何编程?,5.3.4 定时工作方式1,(1)电路逻辑结构 方式1是16位计数结构的工作方式,由TH全部8位和TL全部8位构成。,8,8,(2)定时和计数应用(a)在方式1下,作计数功能时,计数值范围165536(216),计数可从065535开始。(b)在方式1下,作定时功能时,定时时间计算公式:(216-计数初值)晶振周期12 或(216-计数初值)机器周期。注意:1)T/C是可编程的,TH,TL可以按字节寻址。例:MOV TL0,#Data;MOV TH0,#Data;TL0,TH0中的初值可通过指令预置。2)计数脉冲TL8位TH8位TF 假设fosc=6MHz,则最长、最短定时时间分别为2s、131ms。,例:假设单片机fosc=6MHz,使用定时器1以方式1产生周期为500s的等宽正方波连续脉冲,由P1.0输出,以中断方式完成。解:1)计算计数初值 利用定时器/计数器1的定时功能,定时时间250s。假设待求的计数初值为X:则:(216-X)210-6S=25010-6S 得:X=65410(十进制),十六进制表示:高8位0FFH送TH1,低8位83H送TL1。,2)TMOD寄存器初始化,根据以上分析,TMOD寄存器应初始化为10H。3)由T/C1的TCON中TR1位控制其启动,停止:TR1=1启动,TR1=0停止;4)程序设计:ORG 1000H;主程序 MAIN:MOV TMOD,#10H;T/C1方式1 MOV TH1,#0FFH;设计数初值 MOV TL1,#83H;,SETB EA;开总中断 SETB ET1;T/C1允许中断 LOOP:SETB TR1;启动定时器 HERE:SJMP$;等待中断 中断服务程序 ORG 2000H;LOOP1:MOV TH1,#0FFH;重置计数初值 MOV TL1,#83H;CPL P1.0;输出取反 RETI;中断返回 END,5.3.5 定时工作方式2,(1)电路逻辑结构 方式2是自动重新加载计数初值工作方式,以TL作计数器,以TH作预置寄存器,初始化时把计数初值分别装入TL和TH中。当计数溢出后,由预置寄存器TH以硬件方法自动给计数器TL重新加载初值。,(2)循环定时和循环计数应用(a)在方式2下,作计数功能时,计数值范围1256(28),计数可从0255开始。(b)在方式2下,作定时功能时,定时时间计算公式:(28-计数初值)晶振周期12 或(28-计数初值)机器周期。注意:1)T/C是可编程的,TH,TL可以按字节寻址。例:MOV TL0,#Data;MOV TH0,#Data;TL0,TH0中的初值可通过指令预置。2)计数脉冲TL8位TF 假设fosc=6MHz,则最长、最短定时时间分别为2s、512s。,例:假设单片机fosc=6MHz,使用T/C0以方式2产生100s定时,在P1.0输出周期为200s的连续方波脉冲。解:1)计算计数初值 利用定时器/计数器0的定时功能,定时时间100s。假设待求的计数初值为X:则:(28-X)210-6S=10010-6S 得:X=206(十进制),十六进制表示:0CEH送TH0,0CEH送TL0。,2)TMOD寄存器初始化,根据以上分析,TMOD寄存器应初始化为02H。3)由T/C0的TCON中TR0位控制其启动,停止:TR0=1启动,TR0=0停止;4)程序设计(查询方式)ORG 1000H;主程序 MAIN:MOV TMOD,#02H;T/C0方式2 MOV TH0,#0CEH;设计数初值 MOV TL0,#0CEH;,MOV IE,#00H;禁止中断 SETB TR0;启动定时器 LOOP:JNB TF0,LOOP;查询计数溢出否 CLR TF0;清计数溢出标志 CPL P1.0;输出取反 AJMP LOOP;重复循环 END,(5)程序设计:(中断方式)ORG 1000H;主程序 MAIN:MOV TMOD,#02H;T/C0方式2 MOV TH0,#0CEH;设计数初值 MOV TL0,#0CEH;SETB EA;开总中断 SETB ET0;T/C0允许中断 LOOP:SETB TR0;启动定时器 HERE:SJMP$;等待中断 中断服务程序 ORG 2000H;LOOP1:CPL P1.0;输出取反 RETI;中断返回 END,例:假设单片机fosc=6MHz,用T/C1以方式2实现计数,每计100次进行A加1操作。解:1)计算计数初值 利用定时器/计数器1的计数功能,假设待求的计数初值为X:则:X=(28-100)=156(十进制),十六进制表示:9CH送TH1,9CH送TL1。2)TMOD寄存器初始化,根据以上分析,TMOD寄存器应初始化为60H。3)由T/C1的TCON中TR1位控制其启动,停止:TR1=1启动,TR1=0停止;,4)程序设计(查询方式)ORG 1000H;主程序 MAIN:MOV TMOD,#60H;T/C1方式2 MOV TH1,#9CH;设计数初值 MOV TL1,#9CH;MOV IE,#00H;禁止中断 SETB TR1;启动定时器 LOOP:JNB TF1,LOOP;查询计数溢出否 CLR TF1;清计数溢出标志 INC A;累加器加1 AJMP LOOP;重复循环 END,5.3.6 定时工作方式3,(1)电路逻辑结构,(2)工作方式3下的定时器/计数器0 在工作方式3下,T/C0被折成两个独立的8位计数器TL0,TH0,其中,TL0即可以计数使用,又可以定时使用。T/C0的各控制位和引脚信号全归它使用。而TH0只能作为简单的定时器使用,借用T/C1的TR1和TF1。(3)工作方式3下的定时器/计数器1 如果T/C0工作在方式3,则T/C1只能工作在方式0,方式1,方式2下,并且T/C1通常作为串行口波特率发生器使用,以确定串行通信的速率。,工作方式3下定时器/计数器1 的使用,80C51单片机定时器/计数器逻辑结构图,返回,作业,1、使P1.0输出一个周期为2mS的方波。(分别采用查询和中断方式完成),2、使P1.1输出一个周期为2S的方波。,

    注意事项

    本文(【大学课件】80C51单片机的中断与定时PPT.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开