第5章-2 单片机的定时器计数器3.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章-2 单片机的定时器计数器3

第五章2 单片机的定时器计数器 5.1 定时方法概述 1.软件定时:执行一个循环程序进行时间延迟。但是单片机CPU被占用,无法进行多任务处理。 2.硬件定时:定时时间较长。 3.可编程定时器定时:对系统时钟脉冲的计数来实现。采用专门的定时器和计数器独立运行,有利于提高单片机的性能,适用于实时多任务处理的要求 5.4.1 工作方式0 1.电路逻辑结构 5.4.2 工作方式1 P113 M1=0 M0=1 与方式0一样,唯一差别是16位定时/计数器,由THx8位和TLx8位组成16位加1计数器计数。 5.4.3 定时工作方式2 P113 M1=1 M0=0 自动装载初值8位定时/计数器。TLx为8位加1计数器,THx为8位初值暂存器。 用于需要重复定时和计数的场合,最大计数值:256 (28) 最大定时时间(12MHZ T=1?s): 256?s 定时时间=( 28 -Tx初值)x 振荡周期 x 12 5.4.4 定时工作方式3 P115 只适用于定时器T0,被分成两个独立的8位计数器TL0和TH0. 定时器T1没有方式3状态,若设置为方式3,则停止工作。 单片机专门固化的定时器/计数器的特点: 总结 1、51子系统有2个计数器、52子系统有3个计数器 2、每个计数器都是一个加法计数器。 3、每个计数器都可定义为8bit、13bit、16bit等4种工 作方式,以方便在不同的环境下使用。 4、每个计数器都可以置初值,每来一个脉冲+1。 5、每个计数器都可以选择计数源,内部或外部。 6、当选择内部振荡源,由于已知频率,所以可以当定 时器,计数频率固定为振荡频率的12分频。 7、当选择外部脉冲,由于频率未知,可用内部振荡频 率去测量,最大计数脉冲为振荡频率的24分频。 作业 1、8051单片机内有几个定时器/计数器?每个定时器/计数器有几种工作方式,如何选择? 2、定时器工作在方式2有什么特点?适用于什么场合? 3、假定单片机的晶振频率为6MHz,使用定时器0以定时方法在P1.0输出周期为400us,占空比为10?:1的矩形脉冲,以定时工作方式2编程实现。 4、假定单片机的晶振频率为12MHz,利用定时器T0(工作方式2)在P1.1引脚上输出周期为0.4ms的方波信号,采用中断方式实现。 5、假定单片机的晶振频率为6MHz,要求每隔50ms,从内部RAM以30H开始的数据区传送一个字节数据外部RAM以2000H开始的连续存储区,共传送50个数据。要求以定时器T1的工作方式2实现,并且数据传送在中断服务程序中完成。 利用T0/T1的外部事件计数输入端作为边沿触发器的外部中断输入端; 将T0/T1设置成计数方式,计数器初值设为满量程值,即全1状态; T0/T1端出现负跳变脉冲时,计数器加1就溢出产生中断; TF0/TF1作为外部中断请求标志。 5.5.2 通过定时器/计数器实现 例:定时器T1设置为方式2外部计数方式,允许T1中断,且CPU开放中断。 MOV TMOD,#60H MOV TL1,#0FFH MOV TH1,#0FFH SETB EA SETB ET1 SETB TR1 5.5.2 通过定时器/计数器实现 5.6 定时器与中断综合应用 例: 利用定时器0控制产生周期为2ms和100ms的方波信号,分别由P1.0和P1.1引脚输出,采用中断方式。系统时钟为12MHz。 分析:方波为2ms,定时时间为1ms。 机器周期为1μs,采用方式0,则计数初值为 X=213-1000=7192=1110000011000B TH0=E0H,TL0=18H 方波为100ms,定时时间为50ms,可采用50次1ms定时 ORG 0000H LJMP BEGIN ORG 000BH LJMP TOINT ORG 2000H BEGIN:MOV TMOD,#00H MOV TL0,#18H MOV TH0,#0E0H MOV R2,#50 SETB EA SETB ET0 SETB PT0 SETB TR0 HERE:SJMP HERE TOINT:MOV TL0,#18H MOV TH0,#0E0H CP

文档评论(0)

jixujianchi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档