单片机原理及应用-第四章(1讲).pptVIP

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

第四章 MCS-96(8098) 定时器 定时器:具有时间记忆功能的器件 MCS-96(8098)定时器:T1、T2、WDT (watch_dog Timer) §4.1 定时器1 一、结构 核心:16位计数器 二、工作原理 计数器的计数脉冲来自对Ts进行八分频的电路。计数器在系统上电后便自由运行,当计数器计满产生溢出后(计数值为:FFFFH+1),IOS1.5置“1”( IOS1.5 =1 T1的 标志位),通过判读这个标志可以了解T1是否产生了溢出。 注意:当通过程序指令判读IOS1一次,IOS1与时间有关的各个标志清“0”,同时溢出信号还可申请定时器中断。 三、T1计数值与时间的关系 T1min= (3×8) ÷fosc=8Ts T1max=216×8Ts 例:已知某单片机系统使用12MHz的外接晶体振荡器,请问,该系统T1每计一个数所代表的系统时间为多少?计满产生溢出所对应的系统时间为多少? T1min= (3×8) ÷fosc T1max=216×8Ts =24 ÷126 =216× T1min =2 μs =65536 × 2 μs =131.072 ms 四、用途 1 、通过编程实现时钟功能 2 、T1的计数值作为标准时间提供给HSI 、HSO等需要时钟的各子系统使用。 §4.2 定时器2 一、结构 核心:16位计数器 二、工作原理 计数器的计数脉冲来自HSI.1引脚(外部事件计数器)。引脚脉冲的每个跳变计数器计1个数。当计满产生溢出后,IOS1.4置“1”( IOS1.4 =1 T2的 标志位),通过判读这个标志可以了解T2是否产生了溢出。 ,读IOS1.4一次,IOS1与时间有关的各个标志清“0”。,同时溢出信号还可申请定时器中断。 计数器计数值与外部输入脉冲的关系: 计数脉冲=计数值÷2+余数 与T1不同的是,T2的计数是可控制的,同时T2在计数过程中可以通过三种途径复位(清“0”) 允许T2计数:IOC0.7=1 T2复位:1、HSO_COMMAND=14H (LDB HSO_COMMAND,#14H) 2、IOC0.1=1 (ORB IOC0,) 3、当IOC0.3=1 IOc0.5=1时,来自HSI.0引脚的脉冲正沿(上跳沿) 三、用途 (外部事件计数器) 用作外部事件计数器(如自动流水线产品统计、出租车计价器等) 例:利用T2 记录外部脉冲个数,当脉冲个数达到5000时,将脉冲存入3500H地址单元并对T2作清“0”处理。试编程。 ORG 3000H T2_PRG: ORB IOC0,;接通T2的脉冲输入引脚,IOC0.7=1 LOOP0: ANDB IOC0.; 暂时禁止T2复位 LOOP1: LD AX,T2 ;读T2计数器 CLR BX ;BX AX构成32位寄存器 DIVU AX,#2 ;32位除于16位,获得脉冲数 CMP AX,#5000 ;到5000个脉冲吗? ; (BX)余数, (AX)为商值 JNE LOOP1 ;NO,继续读 ST A

文档评论(0)

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

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

1亿VIP精品文档

相关文档