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

单片机原理及应用设计 胡辉 单片机系统6新.ppt

单片机原理及应用设计 胡辉 单片机系统6新.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.1.1 定时/计数器的结构 GATE位:门控位。 当GATE=1时,只有或引脚为高电平且TR0或TR1置1时,相应的定时/计数器才被选通工作,这时可用于测量在端出现的正脉冲宽度;当GATE=0,则只要TR0和TR1置1,定时/计数器就被选通,而不管或的电平是高还是低。 位:计数/定时功能选择位。 =0,设置定时/计数器为定时器方式,计数器的输入是内部时钟脉冲,其周期等于机器周期。 =1,设置定时/计数器为计数器方式,计数器的输入来自T0(P3.4)或T1(P3.5)端的外部脉冲。 M1、M0位:工作方式选择位。 定时/计数器工作方式 当 =0时,控制开关接通内部振荡器,T0对机器周期进行计数,其定时时间为: t=(213-T0初值)×机器周期 当 =1时,控制开关接通外部输入信号,当外部信号电平从“1”到“0”跳变时,加1计数器加1,处于计数工作方式。 (28–X)×2×10 -6 =500×10 -6 即28–X=250 X=28-250=100H-FAH =06H 所以,初值为: TH0=06H,TL0=06H ③ 采用中断方式: 编程时打开全局中断:置位EA 局部中断:置位ET0。 ④ 置位TR0位控制定时器的启动。 程序设计 ORG 0000H LJMP MAIN ;主程序入口 ORG 000BH LJMP INTT0 ;T0中断入口 INTT0: CPL P1.1 ;输出取反 RETI ORG 1000H MAIN:MOV TMOD, #02H ;T0为方式2 MOV TH0, #06H MOV TL0,#06H ;初值 SETB EA ;允许中断 SETB ET0 SETB TR0 ;启动定时 SJMP $ ;等待中断 主程序: 中断处理程序: 8051 P1.0 P1.7 R LED7 . . . . . R LED0 . . . . . 题13 思路: 1.通过P1.0P~1.7分别送“1”给8个灯; 2.每次持续时间20分之一秒,即50ms, 由定时器T0来定时,又知fOSC=6MHz,由例题2可知可用方式1。 T1控制 T0控制 1 0 0 0 X X X X M0 M1 C/T GATE M0 M1 C/T GATE 控制字01H ①确定TMOD控制字 ② 计算计数器的计数初值; (216–X)×2×10 -6 =50×10 -3 即216–X=25000 X=216-25000=10000H-61A8H =9E58H 所以,初值为: TH1=9EH,TL1=58H ③ 采用中断方式: 编程时打开全局中断:置位EA 局部中断:置位ET0。 ④ 置位TR0位控制定时器的启动。 程序设计 ORG 0000H LJMP MAIN ;主程序入口 ORG 000BH LJMP INTT0 ;T0中断入口 ORG 1000H MAIN:MOV TMOD, #01H ;T0为方式1 MOV TH0, #9EH MOV TL0,#58H ;初值 SETB EA ;允许中断 SETB ET0 SETB TR0 ;启动定时 MOV A,#01H ; LED0先亮 MOV P1,A ; SJMP $ ;等待中断 主程序: 中断处理程序: INTT0: MOV TH0,#9EH ;重新设置初值 MOV TL0,#58H RL A ;依次点亮 RETI P1.0 P1.7 R LED3 R LED0 R LED1 R LED2 R LED4 R LED5 R LED6 R LED7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 805

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档