- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 单片机的定时计数器.ppt
广西工学院 应用技术学院 实现定时功能,比较方便的办法是利用单片机内部的定时/计数器。也可以采用下面三种方法: 6.1 定时/计数器的结构和工作原理 [例6-5] 利用定时器/计数器测定图6-10所示波形的一个周期长度。 . 解:这里利用门信号GATE启动定时器的方法。设如图示定时器/计数器T0为定时器,为高电平时,启动定时器;定时器/计数器T1为计数器,T1的电平由1到0,计数器计数。 (1)定时器设置 当每秒脉冲数低于3个时,每个脉冲周期330ms左右,故而设置定时器的基本定时为100ms,可以满足测时的精度要求。因此,采用门控方式,触发启动定时器;采用方式1,16位计数器。 定时器T0的TMOD的设置: (2)计数器设置 定时器/计数器T1为计数器。计数值为2,当计数1时,启动定时器;当计数2时,中断计数器T1,并停止定时器T0的定时;中断方式,其优先级高于定时器T0。 计数器T1的TMOD的设置: 控制字为5H。 计数初值为:FFFEH,预置:(TH1) 0FFH,(TL0) 0FEH。 3 编 程 ORG 0000H AJMP MAIN ORG 000BH ;T0的中断入口 AJMP TIME0 ORG 001BH ;T1的中断入口 AJMP TIME1 ORG 0033H MAIN: MOV SP,#60H MOV R3,#0 ;清除软件计数器 SETB P3.2 ;置P3.2,P3.5为输入状态 SETB P3.5 MOV TMOD,#59H MOV TH0,#3CH ;定时器初值 MOV TL0,#0B0H MOV TH1,#0FFH ;计数器初值 MOV TL1,#0FEH SETB TR0 ;启动定时器、计数器 MOV IP,#08H ;T0中断优先于T1 SETB ET1 ;允许T1中断 SETB ET0 ;允许T0中断 SETB EA ;中断开放 SJMP $ TIME0: MOV TL0,#0B0H ;设TL0初值 MOV TH0,#3CH ;设TH0初值 INC R3 ;计数器加1 RETI TIME1: CLR ET0 ;禁止T0、T1中断 CLR EA ;关中断 RETI 本子程序占用T0、T1,寄存器R3。 R3 x 100 ms即为周期长度,因此可测的最大周期长度为256×100 ms 25.6s。 第5章作业: 1、80C51有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU响应各中断时,其中断入口地址是多少? 2、某系统有三个外部中断源1、2、3,当某一中断源变低电平时便要求CPU处理,它们的优先处理次序由高到低为3、2、1,处理程序的入口地址分别为2000H、2100H、2200H。试编写主程序及中断服务程序(转至相应的入口即可)。 第6章作业: 1. 利用定时/计数器T0从P1.0输出周期为1s,脉宽为20ms的正脉冲信号,晶振频率为12MHz。试设计程序。 2. 若晶振频率为12MHz,如何用T0来测量20~1s之间的方波周期?又如何测量频率为0.5MHz左右的脉冲频率? 广西工学院职业技术教育学院 * 本章分为三节,主要介绍: 6.1 定时计数器的结构和工作原理 6.2 定时计数器的控制 6.3 定时/计数器的工作方式 6.4 定时计数器应用举例 软件定时:软件定时不占用硬件资源,但占用了CPU时间,降低了CPU的利用率。 采用时基电路定时:例如采用555电路,外接必要的元器件(电阻和电容),即可构成硬件定时电路。但在硬件连接好以后,定时值与定时范围不能由软件进行控制和修改,即不可编程。 采用可编程芯片定时:这种定时芯片的定时值及定时范围很容易用软件来确定和修改,此种芯片定时功能强,使用灵活。在单片机的定时/计数器不够用时,可以考虑进行扩展。 6.1 定时/计数器的结构和工作原理 一、定时/计数器的结构 定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。 二、定时/计数器的工作原理 加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。 可见,由溢出时计数器的值减去计数初值才是加1计数
文档评论(0)