- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
初始化程序: MOV TMOD,#16H ;T1定时模式1,T0计数模式2 MOV TL0,#0FFH ;T0时间常数送TL0 MOV TH0,#0FFH ;T0时间常数送TH0 MOV TL1,#78H ;T1时间常数(低8位)送TL1 MOV TH1,#0ECH ;T1时间常数(高8位)送TH1 SETB TR0 ;置TR0为1,允许T0启动计数 SETB TR1 ;置TR1为1,允许T1启动计 例6-5.用定时器1,方式2实现1s的延时(12MHZ)。 解:因方式2是8位计数器,其最大定时时间为:256*1μs=256μs,为实现1s的延时,可选择定时时间为250μs,再循环4000次。定时时间选定后,可确定计数值为250,则定时器1的初值为:X=M-计数值=256-250=6=6H。采用定时器1,方式2工作,因此,TMOD=20H。 DELAY:MOV R7,#40 ;置25ms计数循环初值 MOV R6,#100 ;置250μs计数循环初值 MOV TMOD,#20H ;设定时器1为方式2 MOV TH1,#06H ;置定时器初值 MOV TL1,#06H SETB TR1 ;启动T1 LP1: JBC TF1,LP2 ;查询计数溢出 SJMP LP1 ;无溢出则继续计数 LP2: DJNZ R6,LP1 ;未到25ms继续循环 MOV R6,#100 DJNZ R7,LP1 ;未到1s继续循环 RET ;返回主程序 6.3 定时器/计数器的应用 定时器/计数器是单片机的重要组成部分,其工作方式灵活,功能强大,配合中断使用可减轻CPU的负担,减少外围电路。本节通过实例说明定时器/计数器的使用方法。 【例6-6】 试通过定时器实现方波输出。 设时钟频率fosc为12?MHz,从P1.0输出频率周期为1ms的方波,如图所示。 【6-7】.设P1口接有8个LED,编程实现8个LED的跑马灯。系统晶振为12MHZ,跑马灯顺序为依次点亮P1.0-P1.7的LED,并不断循环。要求使用定时器T0的方式1进行定时,每个LED点亮时间为1s. 查询方式 : ORG 0000H LJMP MAIN ORG 0050H MAIN: MOV TMOD, #01 ;令T0定时方式1 MOV TH0, #3CH MOV TL0, #0B0H ;定时50ms初值@12MHz SETB TR0 ;启动T0 MOV R7, #20 MOV A, #0FEH MOV P1, A LOOP: JNB TF0, M_LOOP ;T0没有溢出,就在此循环不止. CLR TF0 MOV TL0, #0B0H MOV TH0, #3CH DJNZ R7, LOOP ;溢出20次? MOV R7, #20 ;才到1s RL A MOV P1, A SJMP LOOP END 知识回顾Knowledge Review 第六章 MCS-51单片机的定时器/计数器 实现定时常用的三种方法: 软件定时:占用CPU时间,效率低。 用555电路:不可编程。 可编程芯片:功能强,需要另外扩展。 单片机内部有2个16位的定时/计数器:使用灵活,编程方便。--优先选用 6.1 定时器/计数器结构 一.定时器/计数器的结构及工作原理 MCS-51单片机内部有两个16位可编程的定时器/计数器,即定时器T0和定时器T1。每个定时器/计数器的基本部件是两个8位的计数器(其中TH1、TL1是T1的计数器,TH0、TL0是T0的计数器)拼装而成。它们是采用加“1”方式工作的。 两个特殊功能寄存器(TMOD和TCON)用来对定时器/计数器的工作方式进行选择和控制。 8051单片机的定时器/计数器结构如下图所示。 内部总线 工作 方式 工作 方式 TH 1 TL 1 TH 0 TL 0 TCON TMOD T 1 T 0 微 处 理 器 8051单片机定时器/计数器结构示意图 加1计数器
文档评论(0)