C51单片机的定时器与中断.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文档。上传文档
查看更多
C51单片机的定时器与中断

第六章 定时器和中断;第六章 定时器和中断;第一节 定时/计数器概述;2.定时/计数器工作原理;二、定时/计数器工作方式控制寄存器 TMOD;M1;;⑷ TR0-定时/计数器T0运行控制位。软件置位,软件复位。 与GATE有关,分两种情况: 当GATE = 0 时,若TR0 = 1,开启T0计数工作; 若TR0 = 0,停止T0计数。 当GATE = 1 时,若TR0 = 1 且/INT0 = 1时,开启T0计数; 若TR0 = 0 但 /INT0 = 0,则不能开启T0计数。 若TR0 = 0, 停止T0计数。 ⑸ IE1-外部中断1请求标志。IE1=1表明外部中断1向CPU申请中断。 ⑹ IT1-外部中断1触发方式选择位。当IT1=0,外部中断1为电平触发方式。 ;四、定时/计数器的初始化;⑵ 定时初值计算,设初值为X,最大计数值为M。 初值X与机器周期I机及定时时间T的关系为: (M-X)T机 = T (6-1) 其中:T机 =12个时钟周期 =12 /fOSC X = M - T/ T机 (6-2);例6.1 T0工作于方式1,定时时间为50ms,请计算定时初值和编写程序使P1.1 输出周期为100ms的方波,已知fosc=12MHz。 解: 因为 fOSC =12MHz T机=1μs 定时方式1时 M= 2^16 = 65536 所以: X=M- T/ T机 = 65536-50000/1 =15536=3CB0H (1)硬件设计 硬件设计如图6-3所示,所需元件如表6-2所列。;//中断方式 #include reg51.h #include stdio.h Uart_Init(); sbit P1_1=P1^1; void main() { TMOD=0X01; // T0工作在方式1 TL0=0xB0; //给TL0置初值 TH0=0x3c; //给TH0置初值 ET0=1; //开串行口中断 EA=1; TF0=0; TR0=1; //启动T0 while(1) ; //设置断点处 } void Int_T0() interrupt 1 using 2 { TL0=0xB0; TH0=0x3c; //重赋初值 P1_1=!P1_1; //定时时间到P1_1取反 printf(Timer1 overflow in Mode 1\n);/* 定时器0溢出后,输出提示信息 */ };(3)Proteus仿真 经Keil软件编译通过后,可利用Proteus软件进行仿真。 在Proteus ISIS编辑环境中绘制仿真电路图,或者打开配套光盘中的 “例程\第六章\例6-1 方波”文件夹内的“方波.DSN”仿真原理图文件。 将编译好的“方波.hex”文件加入AT89C51,启动仿真。 如图6-3所示,可以看到周期为100ms的方波。 (4)下载验证 本实验可以通过SP-28 USB下载验证,可以观察到VD2不停的亮灭。;第二节 定时/计数器4种工作方式;二、方式1;三、方式2;四、方式3;第三节 定时器/计数器的应用举例;(1)硬件设计 硬件设计见图6-3所示。;;图6-10 报警电路图;图6-11 “嘀嘀报警声” ;二、方式2的应用;图6-12 计数;三、门控位的应用 例6.5 利用T0门控位测试;图6-14 测脉宽;第四节 AT89S51单片机中断系统;二、AT89S51中断标志及控制寄存器 ;⑵ IP(B8H)-优先级设定寄存器;① PT2-定时器T2中断优先级控制位,8052系列单片机所有。PT2=1, 设定定时器T2为高优先级中断;PT2=0,设定定时器T2为低优先级中断。 ② PS-串行口中断优先级控制位, PS=1,设定串行口为高优先级中断; PS=0,设定串行口为低优先级中断。 ③ PT1-定时器T1中断优先级控制位,PT1=1,设定定时器T1为高优先级中断; PT1=0,设定定时器T1为低优先级中断。 ④ PX1-外部中断1中断优先级控制位。 ⑤ PT0-定时器T0中断优先级控制位。 ⑥ PX0-外部中断0中断优先级控制位。 PS、PT1、PX1、PT0和PX0 的5位中哪个为1, 则对应中断源为高优先级; 为0者为低优先级。同级中断按自然优先级排队。具体型号单片机的优先级设置 详见对应数据手册。;4.IE(A8H)-中断允许控制寄存器;三、中断响应的条件及响应过程;但是如果发生下列任何一种情况存在,中断响应都会受到阻断。 ⑴ CPU正在执行一个同级或高一级的

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档