- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系列单片寄存器
8051系列单片机至少有两个16位内部定时器/计数器,8052有三个定时器/计数器,两个基本定时器/计数器是定时器/计数器0(T/C0)和定时器/计数器1(T/C1)。它们既可以编程为定时器使用,也可以编程为计数器使用,若是计数内部晶振驱动时钟,它是定时器;若是计数8051的输入管脚的脉冲信号,它是计数器。
?
??? 当T/C工作在定时器时,对振荡源12分频(12M时钟晶振)的脉冲计数,即每个机器周期计数值加1,计数率=1/12fosc,当晶振为6MHz时,计数率=500KHz,每2us计数值加1。
?
??? 当T/C工作在计数器时,计数脉冲来自外部脉冲输入管脚T0(P3.4)或T1(P3.5),当T0或T1脚上负跳变时计数值加1。识别管脚上的负跳变需两个机器周期,即24个振荡周期。所以T0或T1脚输入的可计数外部脉冲的最高频率为1/24fosc,当晶振为12MHz时,最高计数率为500KHz,高于此频率将出错。
?
一、与T/C有关的特殊功能寄存器
??? 1、计数寄存器TH和TL
??? T/C是16位的,计数寄存器由TH高8位和TL低8位构成。在特殊功能寄存器(SFR)中,对应T/C0为TH0和TL0,对应T/C1为TH1和TL1,定时器/计数器的初始值通过TH1/TL1和TH0/TL0设置。
?
??? 2、定时器/计数器控制寄存器TCON
???
?
??? TR1,TR0:T/C0,1启动控制位
??? 1→启动计数
????0→停止计数
??? TCON复位后清0,T/C需受到软件控制才能启动计数,当计数寄存器记满时,产生高位的进位TF,即溢出中断请求标志。
??? 3、T/C的方式控制寄存器TMOD
????
牋?(1)C/T:的方计数器或定时器选择位
???? 1→计数器
???? 0→定时器
????(2)GATE:门控信号
???? 1→T/C的启动受到双重控制,即要求TR0/TR1和INT0/INT1同时为高。
??????0→T/C的启动仅受到TR0或TR1控制
????(3)M1和M0:工作方式选择位
???? 四种工作方式,由M1 M0的四种组合状态确定,具体见下表
????????
???? 4、定时器/计数器2(T/C2)控制寄存器
????
牋牋??
? (1)TF2:T/C2溢出标志——必须由软件清除
??? (2)EXF2:T/C2外部标志
??? 当EXEN2=1,且T2EX引脚上出现负跳变而引起捕获或重新装载时置位,EXF2要靠软件来清除。
??? (3)RCLK:接收时钟标志。
???? 1→用定时器2溢出脉冲作为串行口的接收时钟。
???? 0→用定时器1的溢出脉冲作接收时钟。
??? (4)TCLK:发送时钟标志。
???? 1→用定时器2溢出脉冲作为串行口的发送时钟。
???? 0→用定时器1的溢出脉冲作为发送时钟。
??? (5)EXEN2:T/C2外部允许标志。
???? 1→若定时器2未用作串行口的波特率发生器,T2EX端的负跳变引起T/C2的捕获或重装载。
???? 0→T2EX端得外部信号不起作用。
??? (6)TR2:T/C2运行控制位。
???? 1→T/C2启动
???? 0→T/C2停止
??? (7)C/T2:计数器或定时器选择位
???? 1→计数器
???? 0→定时器
??? (8)CP/RL:捕获/重载标志
???? 1→若EXEN2=1,且T2EX端得信号负跳变时,发生捕获操作
???? 0→若定时器2溢出,或在EXEN2=1条件下T2EX端信号负跳变,都会造成自动重装载操作
?
????? 二、定时器/计数器的工作方式
???? 1、方式0
???? 当TMOD中M1M0=00时,T/C工作在方式0
???? 方式0为13位的T/C,由TH提供高8位,TL提供低5位的计数值,满计数值2的13次方,但启动前可以预置计数初值。
???? 当C/T=0时,T/C为定时器,振荡器12分频的信号作为计数脉冲;当C/T=1时,则T/C为计数器,对外部脉冲输入端T0或T1输入的脉冲计数。
???? 计数脉冲能否加到计数器上,受到启动信号控制。当GATE=0时,只要TR=1,则T/C启动。当GATE=1时,启动信号=TRINT,此时T/C启动受到双重控制。
???? T/C启动后立即加1计数,当13位计数满时,TH向高位进位,此进位将中断溢出标志TF置1,产生中断请求,表示定时时间到或计数次数到。若T/C开中断(ET=1)且CPU开中断(EA=1),则当CPU转向中断服务程序时,TF自动清0。
???? 2、方式1
???? 当TMOD中M1M0=01时,T/C工作在方式1。
???? 方式1与方式0基本相同。唯一区别在于计数寄存器的位数是16位
文档评论(0)