第6章单片微机的定时器计数器原理及应用.pptVIP

第6章单片微机的定时器计数器原理及应用.ppt

  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文档。上传文档
查看更多
第六章 单片微机的定时器/计数器 原理及应用 6.1 概述 6.2 定时器/计数器T0、T1 6.3 定时器/计数器T2 6.4 监视定时器(看门狗)T3 6.5 定时器/计数器的应用编程 解:⑴工作方式0: 213–500?S/2?S=8192-250=7942 =1F06H =1111100000110B TL0=00110B=06H TH0=F8H ▲ 查询方式 ORG 0000H AJMP ST ORG 0030H ST: MOV SP,#60H MOV TMOD,#00H ;方式0 L1: MOV TH0,#0F0H ;初值 MOV TL0,#0CH CPL P1.0 SETB TR0 L2: JBC TF0,L1 SJMP L2 END ?6.5.4 运行中读定时器/计数器 实验四 外中断 P1.0~P1.7接8个发光二极管,管脚INT0、INT1接两个按键,分别定义为“+”和“-”。要求:上电全灭,每按一次“+”键,亮的灯多一盏, 每按一次“-”键,亮的灯减一盏, 当全亮时,再按一次“+”键,则全灭 当全灭时,再按一次“-”键,则全亮 ▲中断方式: ORG 0000H AJMP MAIN ORG 000BH ;T0中断矢量 AJMP INQP ORG 0030H MAIN: MOV TMOD,#00H ;设T0为定时器方式0 MOV TH0,#0F0H ;写定时常数(定时1ms) MOV TL0,#0CH SETB TR0 ;启动 T0 SETB ET0 ;允许T0中断 SETB EA ;开放CPU中断 AJMP $ ;定时中断等待 ORG 2000 H ;T0中断服务程序 INQP: MOV TH0,#0F0H ;重写定时常数 MOV TL0,#0CH CPL P1.0 ;P1.0变反输出 RETI 采用方式1 定时时间 t=1ms=1000μS 定时常数:TC=216-1000/2=65535-500=65035 =00001011B=FE0BH 用定时器T0:TMOD=01H,TH0=FEH,TL0=0BH 编程与前相同 如果要求产生周期为2S的方波,怎样编程? 【例】欲用80C51产生两个方波,一个方波周期为200μs,另一个方波周期为400μs,该80C51同时使用串行口,用定时器/计数器作为波特率发生器,波特率为2400, fOCS=9.216 MHz 。 分析:这时T0采用方式3工作,其中, TL0产生100μs定时,由 P1.0输出方波1 TH0产生200μs定时,由Pl.1输出方波2 ; T1设置为方式2,作波特率发生器用。 计算: ?TL0初值: ?TH0初值: ?TH1、TL1初值为:F6H 编程: ORG 0000H AJMP MAIN ORG 000BH ;TL0的中断入口 AJMP ITL0 ORG 00lBH ;TH0的中断入口 AJMP ITH0 ORG 0100H MAIN: MOV SP,# 60H ;设栈指针 MOV TMOD,# 23H ;设T0为方式3,TI为2 MOV TL0,#0B3H ;设TL0初值(100μs定时) MOV TH0,#66H ;设TH0初值(200μs定时) MOV TL1,#0F6H ;设TL1初值(波特率为2400) MOV TH1,# 0F6H ;设 TH1初值 SETB TR0 ;启动 TL0 SETB TR1 ;启动TH0 SETB ET0 ;允许TL0中断 SETB ET1 ;允许TH0中断 SETB EA ;CPU中断开放 AJMP $ ORG 0200H ITL0:MOV TL0,# 0B3H ;重装定时常数 CPL P1.0 ;

文档评论(0)

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

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

1亿VIP精品文档

相关文档