- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片机原理与应用》课程设计---可编程定时计数器
1 前言
在测量控制系统中,常常要求有一些实时时钟,以实现定时控制、定时测量或延迟动作,也往往要求有计数器能对外部事件计数,如测电机转速、频率、工件个数等。
实现定时/计数,有软件、数字电路和可编程定时/计数器3种主要方法。
软件定时,即让机器执行一个程序段,这个程序段本身没有具体的执行目的,通过正确地挑选指令和安排循环次数实现软件延时,由于执行每条指令都需要时间,执行这一程序段所需要的时间就是延时时间。这种软件定时占用CPU的执行时间,降低了CPU利用率。
数字电路硬件定时采用如小规模集成电路器件555,外接定时部件(电阻和电容)构成。这样的定时电路简单,但要改变定时范围,必须改变电阻和电容,这种定时电路在硬件连接好以后,修改不方便。
可编程定时/计数器是为了方便微型计算机系统的设计和应用而研制的,它是硬件定时,又能很容易地通过软件来确定和改变它的定时值,通过初始化编程,能够满足各种不同的定时和计数要求,因而在嵌入式系统的设计和应用中得到了广泛的应用。
2 定时器的工作原理
8XX51单片机的定时/计数器T1由寄存器TH1,TL1组成,定时/计数器T0由寄存器TH0,TL0组成,它们均为8位寄存器,在特殊功能寄存器中占地址8AH~8DH。它们用于存放定时或计数的初始值。此外,内部还有一个8位的方式寄存器TMOD和一个8位的控制寄存器TCON,用于选择和控制定时/计数器的工作。
定时/计数器实质上是一个加1计数器,它可以工作于定时方式,也可以工作于计数方式,两种工作方式实际都是对脉冲计数,只不过所计脉冲的来源不同。
本次课程设计主要用到定时功能,在此只介绍定时方式。
在定时方式下,C/=0,开关打向上,计数器TH0、TL0的计数脉冲来自振荡器的12分频后的脉冲(),即对系统的机器周期计数,当开关受控合上时,每过一个机器周期,计数器TH0,TL0加1,当计满了预设的个数。TH0,TL0回零,置位定时/计数器溢出中断标志位TF0(或TF1),产生溢出中断。
3 与定时/计数器有关的特殊功能寄存器
51系列单片机的定时/计数器为可编程定时/计数器,在定时/计数器工作之前,必须将控制命令写入定时/计数器的控制寄存器,即进行初始化。下面介绍定时/计数器的方式寄存器TMOD及控制寄存器TCON。
3.1工作方式控制寄存器TMOD
表3.1 定时/计数器方式控制寄存器TMOD
T1 T0
TMOD GATE C/ M1 M0 GATE C/ M1 M0
GATE为门控位,当GATE = 0 启动不受或的控制,当GATE = 1 启动受或的控制。
C/为外部计数器/定时器方式选择位,当C/= 0 为定时方式,当C/= 1 为计数方式。
M1M0为工作模式选择位,其模式与说明如下:
M1 M0 模式 说明
0 0 0 13位定时/计数器
高八位TH(7 ~ 0)+ 低五位TL(4 ~ 0)
0 1 1 16位定时/计数器
TH(7 ~ 0)+ TL(7 ~ 0)
1 0 2 8位计数初值自动重装
TL(7 ~ 0) TH(7 ~ 0)
1 1 3 T0运行,而T1停止工作,8位定时/计数。
3.2 定时/计数器控制寄存器TCON
表3.2 定时/计数器控制寄存器TCON
TCON TR1 TR0
TR0为定时/计数器0运行控制位,分两种情况。当GATE = 0 时,若TR0 = 1,开启T0计数工作,若TR0 = 0,停止T0计数;当GATE = 1 时,若TR0 = 1 且= 1时,开启T0计数。
4 定时/计数器的工作方式
根据对TMOD寄存器中M1和M0的设定,T0可选择四种不同的工作方式,而T1只具有三种工作方式(即方式0、方式1和方式2)。
本次课程设计采用方式0,即13位定时/计数器。
当TMOD中的M1=0、M0=0时,选定方式0工作。方式0时,计数寄存器由13位组成,即THx高八位(作计数器)和TLx的低5位(32分频的定标器)构成。TLx的高3位未用。
计数时,TLx的低5位溢出后向THx进位,THx溢出后将TFx置位,并向CPU申请中断。
5 程序设计
在原基础上,扩展了开关控制和频率选择功能,程序如下:
ORG 0000H
您可能关注的文档
最近下载
- 电子对抗原理与技术(第3版)全套PPT课件.pptx
- 冷拼课件教学课件.pptx VIP
- 最新2025年秋开学第一课主题班会PPT课件(含抗战胜利80周年内容).ppt
- 22G101 三维彩色立体图集.docx VIP
- 2024年秋季新北师大版七年级上册数学全册教案设计.docx
- 吴清忠:人体复原工程.pdf VIP
- 川崎 Kawasaki 2022款 Z 400 中文用户手册 使用说明书2021年4月14日印刷.doc VIP
- [北京]冷轧带钢工程薄板酸轧设备基础施工方案.doc VIP
- 全国教学能力比赛《声临其境·影视配音要旨》教案(一等奖).pdf
- (高清版)DB36∕T 713-2013 高速公路红砂岩路基施工技术规范 .pdf VIP
文档评论(0)