发光2极管的闪烁显示.pptVIP

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
发光2极管的闪烁显示

发光二极管的闪烁显示;案例功能 ;相关知识 ;2、定时器T0、T1的基本结构,工作原理;T0、T1的组成结构;图6-1 T0、T1的基本结构 ; 定时/计数器的输入有两路,由特殊功能寄存器TMOD的C/T位来管理。C/T=0时,由振荡频率的12分频后的脉冲进行计数,定时/计数器工作于定时模式,实现的是定时功能,所以定时器的实质是对机器周期进行计数的计数器;C/T=1时,对Ti引脚输入的外部脉冲进行计数,定时/计数器工作于计数模式,实现计数器功能。Ti作计数器使用时,引脚Ti用作外部脉冲输入引脚,不能作普通的I/O端口使用。其它情况下,可作普通的I/O端口使用。 计数溢出管理具有使特殊功能寄存器TCON的TFi位自动置1和自动清0的功能。当计数器计数满发生溢出(即计到模值)时,自动使TFi位置1,CPU响应了对应的定时中断并且进入到中断服务程序中后,TFi位被自动清0。TFi位也可以用程序指令清0和置1。; 控制逻辑由受控开关、特殊功能寄存器TCON的TRi位、TMOD的GATE位、引脚INTi以及门电路组成。控制C=1时,受控开关闭合,计数脉冲被送往计数器计数器对计数脉冲计数(计数器运行),控制C=0时,控制开关断开,计数器停止计数。 从图中可以看出: 控制C=(GATE∨INTi)∧TRi 所以, GATE=0时,控制C=TRi GATE=1且TRi=1时,控制C=INTi 实际应用中,常将GATE设为0,用TRi控制计数器的开启和停止。 当需要测量外部脉冲宽度时,可将GATE设为1,TRi设为1,外部脉冲从INTi引脚引入,用外部脉冲控制计数器的开启和停止。 ;T0/T1的工作方式; 定时/计数器工作时,计数脉冲输入至TLi,Thi作加1计数,当TLi的低5位发生由11111B变至00000B时,Thi加1。由TLi和Thi组成的13位计数器满后回0时硬件电路自动将TFi置1。 ;T0、T1的控制寄存器;各位的含义如下: TFi位:定时/计数器回0标志位,也称作定时/计数器中断请求标志位。对应的计数器计数满回0时,硬件电路自动将TFi位置1,并向CPU提出中断申请,CPU响应对应的定时中断,并进入中断服务程序中后,硬件电路自动将TFi清0。 TRi位:定时/计数器运行控制位。它与GATE位、INTi引脚一起组合来控制定时/计数器的开启和停止。其详细的控制关系请参考“T0、T1的组成结构”中的有关部分。 IEi位:外部中断请求标志。 IEi=0 外部中断INTi无中断请求。 IEi=1 外部中断INTi有中断请求。 ; CPU响应了INTi中断后,硬件电路自动将IEi位清0 ITi位:外部中断触发方式控制位。 ITi=0 外部中断INTi用低电平方式触发 ITi=1 外部中断INTi用下跳沿方式触发 单片机复位时,TCON的值为00H,这就意味着上电时T0、T1均被停止。 其中TR0和TR1分别用于控制T0和T1的启动和停止,TF0和TF1用于标识T0和T1是否产生溢出中断请求。;(2)、定时器方式寄存器TMOD TMOD用于控制T0、T1的运行模式和工作方式,字节地址位89H;M1、M0位:工作方式选择控制位。它们的取值组合用来确定定时/计数器的工作方式。M1、M0的取值组合与定时/计数器的工作方式之间的关系如表所示。;计算初值的装入;⑴计数初值的求法;对于模值为M的计数器,如果要计数N次后发生计数溢出(TFi位置1),则其计数初值X应为: X=M-N 定时/计数器作计数器使用时,一般是已知计数次数要求计数初值,我们可以用上式计算得出计数初值。定时/计数器作定时器使用时,一般是已知定时时间t,要确定计数初值X。由于定时器的实质是对机器周期进行计数,每隔一个机器周期其计数值就加1,因此,若要定时t???间,则计数器的计数次数N为: N=t/MC=(fosc×t)/12 式中的MC为机器周期,fosc为晶振的振荡频率。 计数初值为: X=M-N=M-(fosc×t)/12 对于模值为M的计数器,其计数次数N的取值范围为: 1 ≤ N ≤ M;【例6-1】设单片机的晶振频率fosc=12MHz,现拟定用T0作1ms定时器,试求其在方式0下的计数初值X。 【解】定时器的定时长为1ms,则定时器的计数次数N为: N=(fosc×t)/12=(12×106×1×10-3)/12=1000 方式0的模值为2000H。 所以,计数初值X= M-N=2000H-1000=1C18H;⑵计数初值的装入; 例如,假定通过计算求得计数初值为1234H,T0采用方

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档