- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 单片机的中断与定时系统 7.1 MCS-51单片机中断系统 7.2 MCS-51单片机的定时器/计数器 7.3 MCS-51单片机外部中断源的扩展 7.4 定时器/计数器与中断综合应用举例 思考题 1.C51五级中断是什么?其入口地址分别是多少?C51中断处理程序末 尾的返回指令是什么? 2. 定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因 素有关? 3. 如果采用晶振的频率为3MHz,定时器/计数器工作方式0、1、2下,其 最大的定时时间为多少? 中断服务程序(PITO) 主要功能:计时操作。程序开始先判断计数溢出是否满8次,不满8次表明还没达到最小计时单位秒,中断返回;如满8次则表明已达到最小计时单位秒,程序继续执行,进行计时操作。 加1子程序(DAAD1) 功能:完成对秒、分和时的加1操作,中断服务程序中在秒、分、时加1时共有三处调用此子程序。 合数 两位BCD码表示的时间值各占用一个缓冲单元,且只占其低4位。为此在加1运算之前需把两个缓冲单元中存放的数值合并起来,构成一个字节,然后才能进行加1运算。合字之说由此而来。 十进制调整 加1并进行十进制调整。 分数 把加1后的时间值再拆分成两个字节,送回各自的缓冲单元中。 (3)程序清单 ORG 8000H START:AJMP MAIN ORG 800BH AJMP PITO ORG 8100H MAIN: MOV SP,#60H ;确立堆栈区 MOV R0,#79H ;显示缓冲区首地址 MOV R7,#06H ;显示位数 ML1: MOV @Ro,#00H ;显示缓冲单元清“0” INC R。 DJNZ R7,ML1 MOV TMOD,#01H;设置定时器0为工作方式1 MOV TL0,#0B8H;装计数器初值 MOV TH0,#17H SETB 8CH;TR0置“1”,定时开始 SETB AFH ;EA置“1”,中断总允许 SETB A9H ;ET0置“1”,定时器0中断允许 MOV 30H,#08H ;要求的计数溢出次数 ML0:LCALL SMXS ;调用显示子程序 JUMP ML0 PIT0:PUSH PSW ;中断服务程序,现场保护 PUSH ACC SETB PSW.3 ;RS0RS1=01,选1组通用寄存器 MOV Tl0,#E8H ;计数器重新加载 MOV TH0,#17H MOV A,30H ;循环次数减1 DEC A MOV 30H,A JNZ RET0 ;不满8次,转RET0返回 MOV 30H,#08H ;满8次,开始计时操作 MOV R0,#?AH ;秒显示缓冲单元地址 ACALL DAAD1 ;秒加1 MOV A,R2 ;加1后秒值在R2中 XRL A,#60H ;判是否到60 s JNZ RET0 ;不到,转RET0返回 ACALL CLR0 ;到60 s显示缓冲单元清“0” MOV R0,#?CH ;分显示缓冲单元地址 ACALL DAAD1 ;分加1 MOV A,R2 XRL A,#60H ;判是否到60 in JNZ RET0 ACALL CLR0 ;到60 in显示缓冲单元清“0” MOV R0,#7EH ;时显示缓冲单元地址 ACALL DAADl ;时加1 MOV A,R2 XRL A,井24H ;判是否到24 h JNZ RET0 ACALL CLR0 ;到24h,时显示缓冲单元清“0” RET0:POP ACC ;现场恢复 POP PSW RETI ;中断返回 DAAD1:MOV A,@R0 ;加1子程序,十位数送A DEC Ro SWAP A ;十位数占高4位 ORL A,@R0 ;个
您可能关注的文档
最近下载
- (高清版)DB13∕T 5769-2023 钢丝编织隔离栅应用技术导则.pdf VIP
- 和美乡村建设工程监理细则.docx VIP
- 和美乡村建设工程监理工作总结.docx VIP
- 生命体征生命体征测量.ppt VIP
- 2024年9月28日上海市浦东新区社区工作者考试《综合能力测验》真题及答案.docx VIP
- GBT 15781-2015 森林抚育规程.pdf
- (正式版)D-L∕T 448-2016 电能计量装置技术管理规程.docx VIP
- 第二章坐标系统和时间系统.ppt VIP
- 顺河场镇中心学校食堂环境卫生方案.doc VIP
- 【国家标准】GBT 20828-2015 柴油机燃料调和用生物柴油(BD100).pdf
文档评论(0)