总中断允许SETBTR0启动T0RETIT0PMOVTL0.PPT

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

6.3 对外部输入的计数信号的要求 当定时器/计数器工作在计数器模式时,计数脉冲来自外部输入引脚T0或T1。 当输入信号产生负跳变时,计数器的值增1。 每个机器周期的S5P2期间,都对外部输入引脚T0或T1进行采样。如在第一个机器周期中采得的值为1,而在下一个机器周期中采得的值为0,则在紧跟着的再下一个机器周期S3P1期间,计数器加1。由于确认一次负跳变要花2个机器周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。 6.3 对外部输入的计数信号的要求 例如,选用6MHz频率的晶体,允许输入的脉冲频率最高为250kHz。如果选用12MHz频率的晶体,则可输入最高频率为500kHz的外部脉冲。 对于外部输入信号的占空比并没有什么限制,但为了确保某一给定电平在变化之前能被采样一次,则这一电平至少要保持一个机器周期。 故对外部输入信号的要求如图6-12所示,图中,Tcy为机器周期。 6.4 定时器/计数器的编程和应用 4种方式,方式0与方式1基本相同,只是计数位数不同。方式0初值计算复杂,一般不用方式0,而用方式1。 6.4.1 方式1的应用 【例】某单片机应用系统主频为12MHz,通过将定时器/计数器1设置为工作方式1,实现每10ms向CPU请求中断,将累积器A的内容循环左移一次的功能。 分析: (1)定时器初值的计算 机器周期=(1/12MHz)*12=1μs 计数值=10ms/1μs=10000=2710H 计数初值=65536-10000=10000H-2710H=0D8F0H (2)TMOD的设置 MOV TMOD,#01H ;T1定时模式,方式1 6.4.1 方式1的应用 ORG 0000H LJMP START ORG 001BH ;T1中断入口地址 LJMP INTT1 ORG 1000H START: MOV SP,#60H ;设置堆栈区 MOV TMOD,#10H ;设置定时/计数器工作方式 MOV TH1,#0D8H ;设置定时计数初值 MOV TL1,#0F0H SETB EA ;开中断 SETB ET1 SETB TR1 ;启动T1 SJMP $ INTT1: MOV TH1,#0D8H ;重新设置定时计数初值 MOV TL1,#0F0H RL A RETI 6.4.1 方式1的应用 【例6-1】假设系统时钟频率采用6MHz,在P1.0引脚上输出一个周期为2ms的方波,如图6-13所示。 图6-13 P1.0引脚上输出周期为2ms的方波 6.4.1 方式1的应用 基本思想:利用T0的定时,让T0每隔1ms计数溢出1次,即T0每隔1ms产生一次中断,CPU响应中断后,在中断服务子程序中对P1.0取反。为此要做如下几步工作。 (1)计算计数初值X 机器周期?=?2?s?=?2???10?6s 设需要装入T0的初值为X,则有 (216?X)?2?10?6=1??10?3,求得X=65036 X化为十六进制数,即:?65036?=?FE0CH?。 T0的初值为TH0=FEH,TL0=?0CH。 6.4.1 方式1的应用 (2)初始化程序设计 采用定时器中断方式工作。包括定时器初始化和中断系统初始化,主要是对寄存器IP、IE、TCON、TMOD的相应位进行正确的设置,并将计数初值送入定时器中。 (3)中断服务子程序设计 中断服务子程序除了完成所要求的产生方波的工作之外,还要注意将计数初值重新装入定时器,为下一次产生中断做准备。 6.4.1 方式1的应用 ORG 0000H ;程序入口 RESET: AJMP MAIN ;转主程序 ORG 000BH ;T0中断入口 AJMP IT0P ;转T0中

文档评论(0)

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

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

1亿VIP精品文档

相关文档