单片机原理及智能仪表技术第7章解决方案.ppt

单片机原理及智能仪表技术第7章解决方案.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例4 假设某MCS-51应用系统的两个外中断源已被占用,设置T1工作在方式2,作波特率发生器用。现要求增加一个外部中断源,并控制P1.0引脚输出一个5kHz的方波。设系统时钟为6MHz。 (1)选择工作方式 TL0为方式3计数,把T0引脚(P3.4)作附加的外中断输入端,TL0初值设为0FFH,当检测到T0引脚电平出现负跳变时,TL0溢出,申请中断,这相当于跳沿触发的外部中断源。 TH0为8位方式3定时,控制P1.0输出5kHz的方波信号。 (2)初值计算 TL0的初值设为0FFH。 5kHz的方波的周期为200?s,TH0的定时时间为100?s。TH0初值X计算如下: (28-X)×2×10-6=1×10-4 X=28-50=206=CEH (3)程序设计 ORG 0000H LJMP MAIN ORG 000BH ;T0中断入口 LJMP TL0INT;跳T0中断服务程序 ORG 001BH ;在T0方式3时,TH0占用T1的中断 LJMP TH0INT;跳TH0中断服务程序 ORG 0100H MAIN:MOV TMOD,#27H ;T0方式3计数,T1方式2定时 MOV TL0,#0FFH ;置TL0初值 MOV TH0,#0CEH ;置TH0初值 MOV TL1,#dataL ;data为波特率常数 MOV TH1,#dataH MOV TCON,#55H ;允许T0中断 MOV IE,#9FH ;启动T1 ┆ TL0INT: MOV TL0,#0FFH ;TL0中断服务程序, TL0重新装入初值 中断处理 TH0INT: MOV TH0,#9CH ;TH0中断服务程序,TH0重 新装入初值 CPL P1.0 ;P1.0位取反输出 RETI 门控位GATE可用作对INTx引脚上的高电平持续时间进行计量。定时器实际记录的时间就是相应INTx引脚上高电平的持续时间。 参考程序: ORG 0000H RESET: AJMP MAIN ;复位入口转主程序 ORG 0100H MAIN: MOV SP,#60H MOV TMOD,#90H ;T1为方式1定时控制字 MOV TL1,#00H MOV TH1,#00H LOOP1: JNB P3.3,LOOP1 ;等待INT1*升高 SETB TR1 ;如INT1*为低,启动T1 LOOP2: JB P3.3,LOOP2 ;等待INT1*降低 CLR TR1 ;停止T1计数 MOV R0,TL1 ;T1计数值送R0,R1 MOV R1,TH1 AJMP MAIN END 例:设MCS-51单片机系统时钟频率ФCLK为12MHZ,请编出利用定时器T0在P1.2引脚上产生周期为2秒,占空比为50%的方波的程序。 (1)主程序分析 1)定时器的初始化 工作模式控制寄存器TMOD的设置:T0设置为方式1、定时器模式、内部启动; 设置软件计数器初值:因为T0最大定时时间65536×1us=65.5ms,所以需要结合软件计数器实现1s定时。T0定时50ms,软件计数器初值为14H; 定时50ms常数的设定:TC=M-T/T计数=216-50000/1=15536=3CB0H,即TH0=3CH,TL0=B0H; 启动定时器T0:SETB TR0 2)中断的初始化 中断允许寄存器IE的设置:开发总中断、允许T0中断,即:IE应 3)动态停机: LJMP $ (2)中断服务程序分析 计数初值重装;软件计数器减1;判断软件计数器是否为0。为0时,改变P1.2状态, 并恢复软件计数器初值14H;不为0时中断返回。 (3)完整程序设计 ORG 0000H ;伪指令用于规定程序的加载位置 LJMP MAIN ;上电自动转向主程序 ORG 000BH

文档评论(0)

过各自的生活 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档