单片机第六章.课件.pptxVIP

  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 定时器/计数器的结构; ;1、工作方式控制寄存器TMOD;(2)M1、M0——工作方式选择位 M1 M0 工 作 方 式 0 0 方式0,13位定时器/计数器。 0 1 方式1,16位定时器/计数器。 1 0 方式2,8位常数自动重新装载 1 1 方式3,仅适用于T0,T0分成两个8 位计数器,T1停止计数。 (3) C/T*——计数器模式和定时器模式选择位 0:定时器模式。 1:计数器模式。; 2、定时器/计数器控制寄存器TCON 低4位与外部??断有关,已介绍。高4位的功能如下: (1) TR1、TR0——计数运行控制位 1:启动定时器/计数器工作 0:停止定时器/计数器工作 (2) TF1、TF0——计数溢出标志位 1:溢出;0:无溢出;溢出:;1、方式0 M1、M0为00 ,13位计数器,定时器/计数器的框图: ;;2、方式1 M1、M0=01,16位的计数器。 ;3、方式2; 计数满后自动装入计数初值。 TLX作为常数缓冲器,当TLX计数溢出时,在置“1”溢出标志TFX的同时,还自动的将THX中的初值送至TLX,使TLX从初值开始重新计数。 省去用户软件中重装初值的程序,精确的定时。;4、方式3 增加一个附加的8位定时器/计数器,从而具 有3个定时器/计数器。 只适用于定时器/计数器T0。T1不能工作在方 式3,T1方式3时相当于TR1=0,停止计数(此时T1可用来作串行口波特率产生器)。;工作方式3下的T0 T0分为两个独立的8位计数器:TL0和TH0。TL0使用T0的状态控制位C/T*、GATE、TR0、,而TH0被固定为一个8位定时器(不能作外部计数模式),并使用定时器T1的状态控制位TR1和TF1,同时占用定时器T1的中断请求源TF1。 T0工作在方式3下T1的各种工作方式 当T1用作串行口的波特率发生器时, T0才工作在方式3。T0处于方式3时, T1可定为方式0、方式1和方式2,用来作为串行口的波特率发生器,或不需要中断的场合。 ;外部计数脉冲的最高频率为系统振荡器频率的1/24,例如选用12MHz频率的晶体,则可输入500KHz的外部脉冲。 输入信号的高、低电平至少要保持一个机器周期。 如下图所示,图中Tcy为机器周期。 ;6.4 定时器/计数器的编程和应用;例 要求T0定时10ms,T0为方式0,fOSC=6MHz。计算初值X并对TH0、TL0赋值。; 2.定时器/计数器编程步骤 (1)设置工作模式、工作方式TMOD (2)赋初值THX、TLX (3)开中断IE和定义中断优先级IP(若有) (4)启动定时器/计数器TCON(SETB TRX) (5)等待中断或查询中断标志TCON.TFX ;3、应用举例 例1 假设系统时钟频率采用6MHz,要在P1.0上输出一个周期为2ms的方波,如图所示。;方波的周期用T0来确定,让T0每隔1ms计数溢出1次, 既T0每隔1ms产生一次中断,CPU相应中断后,在中断 服务程序中对P1.0取反。 (1)计算初值X 设初值为X,则有: (216-X)×2×10-6=1×10-3 216-X=500 X=65036 X化为16进制,即。 所以,T0的初值为: TH0=0FEH TL0=0CH;(2)初始化程序设计 主要是对寄存器IP、IE、TCON、TMOD的相应位进行正确设置,将计数初值送入定时器中。 (3)程序设计 中断服务程序除了完成要求的产生方波这一工作之外,还要注意将计数初值重新装入定时器中,为下一次产生中断作准备。 ; ORG 0000H RESET: AJMP MAIN ;转主程序 ORG 000BH ;T0的中断入口 AJMP IT0P ;转T0中断处理程序IT0P ORG 0100H MAIN: MOV SP,#60H ;设堆栈指针 ACALL PT0M0 ;调用子程序PT0M0 HERE: AJMP HERE ;自身跳转 PT0M0: MOV TMOD,#01H ;设置T0为方式1 MOV TL0,#0CH ;T0中断服务程序,T0重新置初值 MOV TH0,#0FEH SETB TR0 ;启动T0

文档评论(0)

天星 + 关注
官方认证
文档贡献者

人人为我,我为人人。

版权声明书
用户编号:5342242001000034
认证主体四川龙斌文化科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6ADW1H0N

1亿VIP精品文档

相关文档