网站大量收购独家精品文档,联系QQ:2885784924

单片机原理与接口技术 应用型高等教育计算机类 李明毕万新 技能训练 技能训练5 1源程序.docVIP

单片机原理与接口技术 应用型高等教育计算机类 李明毕万新 技能训练 技能训练5 1源程序.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
技能训练 5-1 仿真训练 一、训练题目:中断控制多种显示样式 二、训练目的: 熟练掌握在Proteus环境下原理图绘制;掌握Proteus环境下的源程序编辑与编译;掌握中断方式下程序的编制方法;掌握中断返回的使用方法;掌握Proteus仿真调试方法; 三、实训任务: 按钮SW1由引入单片机,每按一次变换一种显示样式,共四种显示样式,显示样式编号由P2口输出到数码管(共阳极)显示,每种显示样式的具体内容由P1口输出到数码管(共阴极)显示,参考电路如技能训练5-1图1所示。 显示样式1:显示样式数码管显示0~9数码; 显示样式2:显示样式数码管显示9~0数码; 显示样式3:显示样式数码管顺时方向依次显示数码笔画; 显示样式4:显示样式数码管逆时方向依次显示数码笔画; 四、训练准备: 复习外部中断的设置、入口地址、中断引脚、响应条件和编程方法等知识。按任务要求准备电路图和程序。 参考电路:如技能训练5-1图1所示 参考源程序: FLAG EQU 2FH.0 ORG 0000H ;PC复位地址 LJMP START ;主程序入口地址 ORG 0003H ;外部中断0矢量地址 LJMP INT_0 ;外部中断0服务程序入口地址 ORG 0100H ;主程序入口地址 START: SETB FLAG MOV R0,#00 MOV P1,#00 MOV SP,#60H ;堆栈初始化 SETB IT0 ;将外部中断0设置为下降沿触发方式 SETB EA ;CPU开中断 SETB EX0 ;外部中断0开中断 JB FLAG,$ ;标志没变等待 LOOP: MOV SP,#60H ;堆栈初始化 MOV A,#00H MOVC A,@A+DPTR ;查表 CJNE A,#1BH,L1 ;没到表的终止标志,转到L1处显示样式 MOV DPL,22H ;表的终止标志到,表首地址重新送给DPTR MOV DPH,23H AJMP LOOP ;转到LOOP处从表首处开始重新显示样式 L1: MOV P1,A LCALL DELAY ;调用延时 INC DPTR ;调整表指针 AJMP LOOP ORG 0300H ;外部中断0服务程序 INT_0: CLR FLAG MOV DPTR,#LOOP ;保护LOOP地址 MOV 20H,DPH MOV 21H,DPL MOV P1,#00 ;显示样式数码管起始状态为灭 I1: CJNE R0,#00,I2 MOV DPTR,#TABLE0;显示样式1,查TABLE0表 MOV 22H,DPL ;保存显示样式1表首地址 MOV 23H,DPH AJMP I6 ;跳转到I6,输出显示模式 I2: CJNE R0,#01,I3 MOV DPTR,#TABLE1;显示样式2,查TABLE1表 MOV 22H,DPL ;保存显示样式2表首地址 MOV 23H,DPH AJMP I6 ;跳转到I6,输出显示模式 I3: CJNE R0,#02,I4 MOV DPTR,#TABLE2;显示样式3,查TABLE2表 MOV 22H,DPL ;保存显示样式3表首地址 MOV 23H,DPH AJMP I6 ;跳转到I6,输出显示模式 I4: CJNE R0,#03,I5 MOV DPTR,#TABLE3;显示样式4,查TABLE3表 MOV 22H,DPL ;保存显示样式4表首地址 MOV 23H,DPH AJMP I6 ;跳转到I6,输出显示模式 I5: MOV R0,#00 MOV DPTR,#TABLE0 MOV 22H,DPL ;保存显示模式0表首地址 MOV 23H,DPH I6: MOV A,R0 ;二进制转十进制 MOV B,#10 DIV AB MOV A,B LCALL DISP ;调用查表程序 MOV P2,A ;输出显示样式编号 INC R0 PUSH 21H ;返回LOOP处 PUSH 20H RETI DELAY: MOV R7,#10 ;延时程序 D1: MOV R6,#200 D2: MOV R5,#248 DJNZ R5,$ DJNZ R6,D2 DJNZ R7,D1 RET DISP: INC A ;查显示样式表TABLE MOVC A,@A+PC RET TABLE: DB 0F9H,0A4H,0B0H,99H ;共阳极数码管1~4数码的段值 TABLE0: DB 3FH

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档