- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断定时ppt
单脉冲发生电路 CPU内部定时/计数器实验 初始化编程: 控制字写入TMOD寄存器 计算计数初值并写入THx和TLx寄存器 启动定时器/计数器(SETB TRx) 外部脉冲输入:P3.4(T0)和P3.5(T1) 定时时间= (2N–计数初值)*机器周期 外部中断(c:\sy2\sy08-1.asm) 输入:P3.2(/INT0)和P3.3 (/INT1) 触发方式:下降沿(SETB ITx)和低电平 中断允许控制:设置IE SETB EA,SETB EXi 中断服务程序入口地址:INT0为0003H INT1为0013H 连线:P1.0~P1.7对应接到LED1~LED8 P3.2接单脉冲发生器/OUT 内部中断(定时/计数器溢出中断) 中断允许控制:设置IE SETB EA,SETB ETx 中断服务入口地址:T0为000BH,T1为001BH 计数中断(c:\sy2\sy08-2.asm) P1.0~P1.7对应接到LED0~LED0 P3.2接单脉冲发生器/OUT 定时中断(c:\sy2\sy8-3.asm,fosc=12MHz) 方式1最大定时时间: 若fosc=12MHz,min=65.536ms 若fosc=6MHz,min=131ms 软件扩展定时:定时器定时+软件计数(常用Rn 寄存器) 修改程序:用DJNZ指令替代CJNE指令 连线:P1.0~P1.7对应接到LED1~LED8 编程用定时器控制信号灯: P1口接8个LED,完成8个LED同时闪烁,闪烁的间隔时间为1s。设Fosc=6MHz * CPU内部定时/计数器实验 定时器(c:\sy2\sy07-1.asm, fosc=6MHz) 连线:P1.0接蜂鸣器的音频输入端 定时器在方式0时的初值装入方法 查询方式:检测溢出标志位TFx(JBC指令) 计数器(c:\sy2\sy07-2.asm) 连线:P3.5 (T1)连接到单脉冲发生器/OUT; P1.0接LED1 方式2:TLx作8位计数器,不用重装计数初值,计数个数=28 –计数初值 中断控制实验 * * *
文档评论(0)