第8章_AT89S52定时器计数器.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文档。上传文档
查看更多
第8章_AT89S52定时器计数器

* 编程实现 #include reg51.h //要用到SFR sbit SQW_5KHz=P1^0; /*定义输出脉冲的引脚*/ main() { TMOD=0x27; /* GATE=0, T1 模式2, 定时,T0模式3,计数 */ TH1=0xE8; TL1=0xE8; /*T1的初值, 产生一种波特率*/ TL0=0xFF; /*TL0的初值*/ TH0=156; /* 赋100us定时的初值*/ IE=0x9F; /* 允许所有中断 */ PT1=1; /* 产生方波优先级最高 */ TR0=1; TR1=1; /* 启动 T0, T1运行 */ for(;;); /* 循环结束, 也可以做别的事 */ } * 编程实现 void No3_int(void) interrupt 1 /*中断服务程序*/ { … … /* 进行中断处理, 省略*/ TL0=255; /* 重赋0xFF 计数初值*/ } void out_sqw(void) interrupt 3 /*中断服务程序*/ { TH0=156 /* 重赋100us定时初值, 如果精确定时, 应加几个Tm*/ SQW_5KHz = ! SQW_5KHz; /* 产生5KHz方波*/ } * 编程实现 void No1_int(void) interrupt 0 /*外部中断0 中断服务程序*/ { … … /* 进行中断处理, 省略*/ } void No2_int(void) interrupt 2 /*外部中断1 中断服务程序*/ { … … /* 进行中断处理, 省略*/ } void Serial_int(void) interrupt 4 /*串口中断服务程序*/ { … … /* 进行中断处理, 省略*/ } * 第一节 概述 第二节 模式0、模式1及其应用 第三节 模式2及其应用 第四节 模式3及其应用 第五节 定时器/计数器2 * TF2: 溢出标志位。T2溢出时置位,并申请中断。此标志必须用软件清除。当T2工作于波特率模式时,T2溢出并不置位TF2。 EXF2:当EXEN2 = 1,且T2EX引脚出现负跳变时,EXF2置位,申请中断。此标志必须有软件清除。 RCLK、TCLK:串口接收和发送时钟选择位。1:选择T2作为串口时钟;0:用T1作为串口时钟。 T2控制寄存器T2CON (地址:88H,可按位寻址) * EXEN2:T2外部允许位。当EXEN2=1时,若T2未用于波特率发生,则T2EX引脚出现负跳变后,造成T2捕获或重装载,并置位EXF2,请求中断。EXEN2=0时,T2EX引脚的信号无效。 TR2:T2 启动/停止控制位。1:启动;0:停止 C/T2:0:选择定时器工作方式;1:选择计数器工作方式 CP/RL2:捕获/重装载控制位。1:选择捕获功能,若EXEN2=1,在T2EX引脚上出现负跳变时,发生捕获操作,把TH2和TL2的内容送给RCAP2H和RCAP2L;0:选择重装载功能,若T2溢出或在EXEN2=1条件下T2EX引脚出现负跳变是,都会发生自动重装载,把RCAP2H和RCAP2L的内容送给TH2和TL2。 * T2OE: T2输出允许控制位。1:启动T2的可编程时钟输出功能。 DCEN:T2加减计数控制位。1:允许T2作为加/减计数器使用。具体的计数方向由T2EX引脚控制,当T2EX= 1时,T2进行加计数,当T2EX = 0,T2进行减计数。 T2模式寄存器T2MOD (地址:C9H,不可按位寻址) * T2工作模式 * T2:16位捕获模式 * T2:16位自动重装载模式(加计数) * T2:16位自动重装载模式(减计数) * T2:波特率发生器模式 * T2:可编程时钟输出模式 时钟输出频率 = 振荡器频率/ 4 * [65536 – (RCAP2H,RCAP2L)] * P178: 2、4、7 补充题: 1、从T0输入低频脉冲,要求该脉冲每发生一次负跳变时由P1.0输出一个500us的负脉冲,与此同时由P1.1输出一个宽为1ms的正脉冲。 2、利用T0门控位测试INT0引脚上出现的正脉冲的宽度,并以机器周期数表示存入内部RAM 30H开始的3个单元中,设正脉冲的宽度超过了65536Tm。 作业 单片机原理及应用 第8章 定时器/计数器 Written by Zhangjl at BITI * 单片机原理及应

文档评论(0)

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

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

1亿VIP精品文档

相关文档