- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 定时器/计数器 一 软件定时器: 单循环定时程序: DLY1: MOV R5,#TIME LOOP: NOP NOP DJNZ R5,LOOP RET 5.2 AT89C51单片机的定时器/计数器特点 单片机原理及接口技术 本章学习要求: 1.掌握定时器/计数器的工作原理; 2.掌握定时器/计数器的电路结构; 3.掌握定时器/计数器的四种工作方式; 4.掌握定时器/计数器的SFR和编程方法. 设:fOSC=6MHz, 循环次数TIME为100 则: T=12/6MHz=2?s t=(1+4×TIME)×T =802(?s) 双循环定时程序: DLY2:MOV R6,#64H I1: MOV R7,#0FFH I2: DJNZ R7,I2 DJNZ R6,I1 RET 设:fOSC=12MHz 则: T=12/12MHz=1?s t=(1×1+1×100+ 2×100×255+ 2×100+2×1)×T = 51.303 ms 5.1 引言 5.1 引言 二 硬件计数器/定时器: 可预置初值的4位计数器:74HC193 初值 初值置入 计数 输出 时钟 进位 5.1 引言 CLK 5.1 引言 1 2 3 4 4bit 8bit 12bit 16bit 8bit D0 TL0 TH0 D7 D0 D7 多个计数器的级联: SFR:8AH SFR:8CH 5.2 AT89C51单片机定时器/计数器特点 MCS-51单片机具有两个定时器,T0和T1; T0和T1的最大位宽均为16bit; 具有四种工作方式。 K1 K2 计数器 溢出标志 TF0 / TF1 脉冲源选择 开关控制 内部定时 Fosc/12 外部计数 P3.4 / P3.5 初值 C/T TH0/TL0 TH1/TL1 5.3 电路结构及编程 5.3 电路结构及编程 5.3.1 脉冲源选择 K1 内部定时时钟 Fosc/12 外部计数脉冲Tx C/T 0 1 T1 T0 SFR:TMOD定时器方式寄存器(89H) 5.3 电路结构及编程 5.3.2 开关控制 非 或 与 IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH SFR:TCON定时控制器(88H) 两种控制方式:GATE置0,由内部TRx控制开关; 用于定时和计数。TRx/GATE都置1,由外部INTx控制开关。 用于测量INTx脉冲宽度。 5.3 电路结构及编程 5.3.3 溢出标志 溢出标志 TF0 / TF1 IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH SFR:TCON定时控制器(88H) 注意:计数器溢出后,溢出标志TFx将自动置1,为了能够识别下一次的溢出,必须用软件对TFx清0。如: CLR TF0 ANL TCON,#0DFH而不能用: MOV TCON,#00H 5.3 电路结构及编程 为什么? 5.3.4 计数器 计数器 初值 TH0/TL0 TH1/TL1 D0 D1 D2 D3 D4 D5 D6 D7 SFR:TL0定时器T0低字节(8AH) D0 D1 D2 D3 D4 D5 D6 D7 SFR:TH0定时器T0高字节(8CH) D0 D1 D2 D3 D4 D5 D6 D7 SFR:TL1定时器T1低字节(8BH) D0 D1 D2 D3 D4 D5 D6 D7 SFR:TH1定时器T1高字节(8DH) 四种工作方式 T1 T0 SFR:TMOD定时器方式寄存器(89H) 5.3 电路结构及编程 (1)工作方式0 由THx的全部8位和TLx的低5位构成的13位计数器。 工作方式0的计数范围是1~8192( ); 若晶振频率为6MHz, 则最小定时时间为: 最大定时时间为: MOV TH0,#0FCH MOV TL0,#03H 思考题:若晶振频率为6MHz,定时器T0的初值如右赋值语句,问定时时间为多少? 工作方式0的定时时间计算公式: 5.3 电路结构及编程 例5.1 设单片机晶振为6MHz,使用定时器T1工作方式0,产生周期为500us的占空比为50%的连续方波信号,并由P1.0口输出。 计算初值: 500us的方波信号,由250us的高低电平组成。 计算定时器初值X: X=8067,1111_1100_0_0011B 因此,TH1初值为FCH,TL1初值为03H TMOD初始化: T1工作方式0
您可能关注的文档
最近下载
- (高清版)-B-T 4798.2-2021 环境条件分类 环境参数组分类及其严酷程度分级 第2部分:运输和装卸.pdf VIP
- 《插花与花艺设计》课件——项目四 礼仪插花.pptx VIP
- 《通信数据分析与实战》课件——第六章 Kafka 分布式发布订阅消息系统.pptx VIP
- GA∕T 1424-2017 法庭科学合成纤维物证检验 红外光谱法.pdf
- 大数据平台与编程第9章 分布式消息队列Kafka.pptx VIP
- 《学前儿童艺术教育》课程标准.docx VIP
- 卫生专业技术资格考试临床医学检验技术(中级379)基础知识强化训练精练试题解析.docx VIP
- 2025高考英语全国II卷试题分析及备考策略指导课件.pdf VIP
- 销售人员必备的素质.ppt
- 2025年机动车检测站授权签字人试题题库及参考答案(通用版).pptx
文档评论(0)