- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 定时器/计数器 一 软件定时器: 单循环定时程序: void delay1(void) {unsigned char i,k; for(i=0;i100;i++)k++; } 5.2 AT89C51单片机的定时器/计数器特点 单片机原理及接口技术 本章学习要求: 1.掌握定时器/计数器的工作原理; 2.掌握定时器/计数器的电路结构; 3.掌握定时器/计数器的四种工作方式; 4.掌握定时器/计数器的SFR和编程方法. 双循环定时程序: void delay2(void) {unsigned char i,j,k; for(i=0;i100;i++) for(j=0;j100;j++)k++; } 5.1 引言 只能借助uVision2,精确计算延时时间。 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 加1计数器 溢出标志 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。如: TF0 = 0; TCON = TCON 0xDF;而不能用: TCON = 0; 5.3 电路结构及编程 为什么? 5.3.4 加1计数器 加1计数器 初值 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, 则最小定时时间为: 最大定时时间为: TH0 = 0xFC; TL0 = 0x03; 思考题:若晶振频率为6MHz,定时器T0的初值如右赋值语句,问定时时间为多少? 工作方式0的定时时间计算公式: 5.3 电路结构及编程 例5.1 设单片机晶振为6MHz,使用定时器T1工作方式0,产生周期为500us的占空比为50%的连续方波信号,并由P1.0口输出。 计算初值: 500us的方波信号,由250us的高低电平组成。 计算定时器初值X: X=8067 扩展16位为0xFC03 因此,TH1初值为0xFC,TL1初值为0x03 TMOD初始化: T1工作方式0(M1M0=00),定时器方式(C/T=0),定时/计数(GATE=0) 因此,TMOD的状态字为0x00。 程序设计: 用TCON中TR1位控制T1的启动和停止.通过if语句反复查询TF1位的状态,判断定时时间是否得到.定时到后,清除标志位、重新赋定时器初值
您可能关注的文档
最近下载
- 中国文化概论课件-中国文化的现代化.ppt VIP
- 酒店基本情况调查表.docx VIP
- 《GNSS定位测量技术》 课件 子项目1、2 GNSS定位技术的发展;坐标系统与时间系统.ppt
- 人教人音版七年级音乐上册《红旗颂》课件下载.ppt VIP
- 2024年新人教版一年级上册数学全册教案(新版教材).docx
- 消防检测课件.pptx VIP
- 生物制药实验室管理软件:LabVantage二次开发_(5).LabVantage用户界面定制.docx VIP
- 中国文化概论课件-中国文化的发展历程.ppt VIP
- GB51016-2014 非煤露天矿边坡工程技术规范.pdf VIP
- 一种抗单粒子烧毁的高电子迁移率晶体管及其制备方法.pdf VIP
文档评论(0)