第6章80C51单片机的CTC与中断系统研讨.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
T0的TMOD的设置:采用门控方式启动定时器,按方式1 定时,故方式字为09H。 时间常数计算:振荡频率6 MHz,机器周期Tc为Tc=12/6×106=2×10-6 s,设置初值为x: 基本定时时间为100 ms,于是 (216-x)*(2×10-6)=100×10-3 x=216-50×103=15 536=3CB0H 预置:(TH0)=3CH,(TL0)=0B0H ② 计数器设置: T1设为计数器,计数值为2。当计数1时,启动定时器;当计数2时,中断计数器T1,并停止T0的定时; T1的中断优先级高于定时器T0。 T1的方式字为 5H;计数初值为0FFFEH。 预置:(TH1)=0FFH,(TL1)=0FEH。 ③ 编程: ORG 000BH ;定时器T0中断入口 AJMP TIME0 ORG 001BH ;定时器T1中断入口 AJMP TIME1 ORG ××××H MOV R3,#0 ;清T0定时次数计数器 SETB P3.2 ;置P3.2 、P3.5为输入状态 SETB P3.5 MOV TMOD,#59H MOV TH0,#3CH ;置定时器初值 MOV TL0,#0B0H MOV TH1,#0FFH ;置计数器初值 MOV TL1,#0FEH SETB TR0 ;启动定时器、计数器 SETB TR1 MOV IP,#08H ;T1中断优先于T0 SETB ET0 ; 允许T0、T1中断 SETB ET1 CLR 20H.0 ;清T0、T1中断软标志 CLR 20H.1 SETB EA ;CPU开中断 JNB 20H.0,$ ;T0若未中断,则踏步等待 JNB 20H.1 , $ ;T1若未中断,则踏步等待 RET TIME0:JB 20H.0,LP ;T0非初次中断,转 MOV TMOD,#51H ;取消门控方式 SYTB 20H.0 ;置T0中断软标志 LP:MOV TH0,#3CH ;重置定时器初值 MOV TL0,#0B0H INC R3 ;软件计数器加1 RETI TIME1:CLR 20H.0 ;清除T0、T1中断软标志 CLR 20H.1

文档评论(0)

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

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

1亿VIP精品文档

相关文档