网站大量收购独家精品文档,联系QQ:2885784924

[工学]6MCS-51定时器和计数器及其应用.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]6MCS-51定时器和计数器及其应用

6-1 MCS-51单片机的定时器/计数器(15-17) 6-1-1 定时方法概述 6-1-2 定时器/计数器的定时和计数功能 当T0或T1设置为计数工作方式时,计数器对来自 输入引脚T0(P3.4)和T1(P3.5)的外部信号计数。 在每一个机器周期的S5P2周期取样引脚输入电平, 若前一个机器周期取样值为1,后一个机器周期取样值 为0,则计数器加1.新的计数值是在检测到输入引脚发生 1到0的负跳变后,于下一个机器周期的S3P1期间装入 计数器中,由于它需要两个机器周期(即:24个时钟周 期)来识别一个从1到0的跳变,所以,计数频率最高为 时钟频率的1/24。 6-1-3 MCS-51定时/计数器控制与状态寄存器 C/T:功能选择位 当C/T 为0时,选择定时方式,以震荡时钟脉冲 的12分频信号作为计数信号,也就是每一个机器周期 定时器加1. 当C/T 为1时,选择计数方式,采用外部引脚 T0,T1的输入脉冲作为计数脉冲,当外部输入脉冲发 生1到0的负跳变时,计数器加1. GATE:门控位 当GATE为0时,允许软件控制位TR0或TR1 启动定时器。 当GATE为1时,允许外部中断引脚INT0 (或INT1)为高电平且由软件使TR0(或TR1) 置1时,才能启动定时器工作。 TMOD:工作方式寄存器 TMOD不能进行位寻址,它中的各位的选择,只能 通过字节指令来进行设置。 例如: MOV TMOD, #10H T1为方式1,T0为方式0.(#10 复位时,TMOD所有位均为零。 工作原理分析:主要看它的控制端,它是由一个反相器,一个或门和一个与门组成。与门的输出端和控制端相连,只有将其置“1”时,定时器和计数器才能工作,即进行加“1”操作,要想得到这样的结果,根据与门的运算法则可知,只有将与门的两个输入端都置“1”时,输出端才能置“1”,输入端的一端与TR0相连,TR0可以直接置“1”,另一端由或门的输出端提供,根据或门的运算法则可知,两个输入端只要有一个为“1”,输出端即为“1”。 当GATE=0时,经过反相器则为“1”,或者将INT0=1,两种情况都可以使或门的输出端置“1”. 总结:编程步骤 1.首先,选择工作方式寄存器,即:MOV TMOD,#XXH 2.计算初值并赋值,即:MOV THx,#XXH MOV TLx,#XXH 3.打开或者关闭中断: 打开:SETB EA 关闭:MOV IE,#00H SETB ETx 4.定时开始:启动定时器 SETB TRx 5.循环计数程序: 1)查询方式: LOOP: JBC TF1,LOOP1 ;查询计数溢出 AJMP LOOP 2)中断方式: HERE: SJMP HERE ;始终进行加1循环,直到加到设定值时,转到T1中断服务程序的入口地址INIT,继续执行. 6.重新设置初值,进行循环计数。 END 程序设计(查询方式): MOV TMOD,#00H ;设置T1 MOV TH1,#0FCH ;计数初值 MOV TL1,#03H ; MOV IE,#00H ;禁止中断\关闭总中断 SETB TR1 ;启动定时T1 LOOP: JBC TF1,LOOP1 ;查询计数溢出 AJMP LOOP LOOP1: MOV TH1,#FCH ;重新设置计数初值 MOV TL1,#03H ; CLR TF1 ;清T1溢出标志位 CPL P1.0 ;(取反)输出(CPL:位取反) AJMP LOOP ;重复循环 定时工作方式1(16位计数器) T1,通过中断方式完成 H 3 8 1 TL , H 3 8 8 FFH 1 TH , FFH 8 = = 位 低 位 高 0011 , 1000 , 1111 , 1111 MOV

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档