5、mcs51单片机定时计数器.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  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文档。上传文档
查看更多
5、mcs51单片机定时计数器,单片机定时计数器,单片机计数器,单片机计数器c程序,单片机脉冲计数器,单片机脉冲计数器程序,单片机计数器程序,单片机计数器原理,单片机按键计数器,单片机计数器怎么用

5、MCS51单片机定时计数器 5.1 定时/计数器结构及功能 5.2 定时/计数器控制状态寄存器 5.3 定时/计数器工作模式 5.4 定时/计数器的应用 5.1定时/计数器结构及功能 1、定时/计数器的结构 定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。 TMOD是工作方式寄存器,确定工作方式和功能; TCON是控制寄存器,控制启停及设置溢出标志。 5.1定时/计数器结构及功能 计数脉冲来源: 定时:由系统的时钟振荡器输出脉冲经12分频后送来 计数:T0或T1引脚输入的外部脉冲源 T1或T0端每输入一个脉冲,计数器加1,当计数器回0溢出时,将产生中断,标志TF0或TF1。可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值。 5.1定时/计数器结构及功能 2、T0和T1的功能 (1)计数功能 计数脉冲来自引脚T0(P3.4)或T1(P3.5)。当输入信号发生由1至0的负跳变时,计数寄存器(TH,TL)的值增1。 当某周期采样到一高电平,而下一周期又采样到一低电平时,计数器加1。由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。 5.1定时/计数器结构及功能 (2)定时功能 也是通过计数实现的。计数脉冲来自内部时钟脉冲,每个机器周期计数值增1,每个机器周期=12个振荡周期,因此计数频率为振荡频率的1/12。所以计数值乘以机器周期就是定时时间。 例: 如采用24MHz晶振时,机器周期为0.5us,即每0.5us计数器加1,这样就将对机器周期的计数转换成对时间的计数。 5.2定时/计数器控制和状态寄存器 5.2定时/计数器控制和状态寄存器 5.2定时/计数器控制和状态寄存器 M1M0:工作方式设置位。 5.2定时/计数器控制和状态寄存器 5.2定时/计数器控制和状态寄存器 TR1(TCON.6):T1运行控制位。 TR1=1,T1开始工作 TR1=0,T1停止工作 TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。 TF0(TCON.5):T0溢出中断请求标志位,功能与TF1类同。 TR0(TCON.4):T0运行控制位,其功能与TR1类同。 5.2定时/计数器控制和状态寄存器 三、定时/计数器的初始化 (1)对TMOD赋值,以确定定时器的工作模式; (2)置定时/计数器初值,直接将初值写入寄存器的TH0、TL0或TH1、TL1; (3)根据需要,对IE置初值,开放定时器中断; (4)对TCON寄存器中的TR0或TR1置位,启动定时/计数器,置位以后,计数器即按规定的工作模式和初值进行计数或开始定时。 5.2定时/计数器控制和状态寄存器 初值计算: 设计数器的最大值为M,则置入的初值X为: 计数方式:X=M-计数值 定时方式:由(M-X)T=定时值,得X=M-定时值/T T为计数周期,是单片机的机器周期。 (模式0的 M为2 ,模式1 的M为2 ,模式2和3 的M为2 ) 例如:机器周期为1μs 时,工作在模式0,则最大定时值为:2^13×1μs =8.192ms 若工作在模式1,则最大定时值为: 2^16×1μs =65.536ms 5.3定时/计数器工作模式 5.3定时/计数器工作模式 5.3定时/计数器工作模式 5.3定时/计数器工作模式 5.3定时/计数器应用 例1: 已知系统晶振为12MHz,试利用T0产生周期为1ms、宽度为一个机器周期的负脉冲串,并由P1.0送出。 5.3定时/计数器应用 例1: 已知系统晶振为12MHz,试利用T0产生周期为1ms、宽度为一个机器周期的负脉冲串,并由P1.0送出。 5.3定时/计数器应用 例2: 已知系统晶振为12MHZ,试利用T0产生一个50Hz的方波,由P1.0输出。 5.3定时/计数器应用 例3: 利用T0的门控位GATE,编程实现检测外部输入脉冲的宽度。 5.3定时/计数器应用 读定时/计数器方法: 先读THX,后读TLX,再读THX ——THX没有变化,读的内容是正确的 ——THX有变化,再重复读,则其内容是正确的 看下面一段程序: RDTIME:MOV A,TH0 ;读TH0 MOV R0,TL0 ;读TL0 CJNE A,TH0,RDTIME ;比较两次读得的TH0,

文档评论(0)

badjka + 关注
文档贡献者

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

1亿VIP精品文档

相关文档