- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机定时傅呐念
定时/计数器是单片机系统一个重要的部件,其工作方式灵活、编程简单、使用方便,可用来实现定时控制、延时、频率测量、脉宽测量、信号发生、信号检测等。 单片机内部有两个16位定时器,有2种工作模式:(1)计数器工作模式(2)定时器工作模式4种工作方式(方式0-方式3)。;上图为定时器结构框图
80C51单片机内部有两个定时/计数器T0和T1,其核心是计数器,基本功能是加1(加1计数)。
对外部事件脉冲(下降沿)计数,是计数器;对片内机器脉冲计数,是定时器。
计数器由二个8位计数器组成。; 定时时间和计数值可以编程设定,其方法是在计数器内设置一个初值,然后加1计满后溢出。调整计数器初值,可调整从初值到计满溢出的数值,即调整了定时时间和计数值。 定时/计数器作为计数器时,外部事件脉冲必须从规定的引脚输入。 定时器均采用加一定时;;2、 定时/计数器工作方式控制寄存器TMODTMOD用于设定定时/计数器的工作方式低4位用于控制T0,高4位用于控制T1。;⑵ C/T —— 计数/定时方式选择位
C/T=1,计数工作方式,对外部事件脉冲计数,用作计数器。
C/T=0,定时工作方式,对片内机周脉冲计数,用作定时器。
⑶ GATE —— 门控位,见下图
GATE=0,运行只受TCON中运行控制位TR0/TR1的控制。
GATE=1,运行同时受TR0/TR1和外中断输入信号的双重控制。
只有当INT0/INT1=1且TR0/TR1=1,T0/T1才能运行。
当GATE=1且 TR0/TR1=1时,用做对INT0/INT1输入脉冲高
电平长度的测量
TMOD字节地址89H,不能位操作,设置TMOD须用字节操作指令。 ;3、 定时/计数器工作方式;? THx/TLx赋初值:THx赋高8位,TLx赋低8位; 定时器(方式1)应用程序举例:;分析:已知fosc = 6MHz 则:
(机器周期)1Tm=12Tc=12/6MHz=2?S
100mS÷2 ?S = 50000
16位定时器最大数值为:
216 = 65536 (=0FFFFH+1)
故选择方式1工作可以满足要求。
计算初值:65536-50000=15536=3CB0H;GATE C / T M1 M0 GATE C / T M1 M0;(3)工作方式2:——8 位自动重装的定时/计数器;? TMOD寄存器选方式: 写“M1,M0” = 10 b 选中方式2;所以???始化程序为:
MOV TMOD,#20H
MOV TH0, #6
MOV TL0, #6
SETB ET1
SETB EA
SETB TR1
……;4、 定时/计数器的应用;【例1】 已知晶振6MHz,要求定时0.5ms,试分别求出T0工作于方式1、方式2时的定时初值。;定时器/计数器的编程和应用 ;例5-1 假设系统时钟频率采用6MHz,要在P1.0上输出一个周期为2ms的方波,如图所示。;(1)计算初值X
设初值为X,则有:
延时时间为1ms,相当于500个机器周期长度,因此可以采用方式1,计数初始值为
X = 216-500 = 65036
X化为16进制,即X=0FE0CH00001100B。
所以,T0的初值为:
TH0=0FEH TL0=0CH
因此可以用定时器0,选择工作方式1,每定时中断一次,执行一次P1.0的取反操作。
由于方式1不能循环计数,因此,每执行一次中断还要重装初期进行计数。
;(2)初始化程序设计:对寄存器IP、IE、TCON、TMOD的相应位进行正确设置,将计数初值送入定时器中。 ;ITOP: MOV TL0,#0CH;T0中断服务子程序,T0置初值
MOV TH0,#0FEH
CPL P1.0 ;P1.0的状态取反
RETI
END;例6-2 假设系统时钟为6MHz,编写定时器T0产生1秒定时的程序。;(3)10次计数的实现 采用循环程序法。; SETB ET0 ;允许T0中断
SETB EA ;CPU开放中断
SETB TR0 ;启动T0
HERE:
文档评论(0)