单片机并口简单应用(流水灯、数码管)实验报告6-1.docx

单片机并口简单应用(流水灯、数码管)实验报告6-1.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机并口简单应用(流水灯、数码管)实验报告6-1创新

实验一单片机并口简单应用(流水灯、数码管)实验目的1、了解简单单片机应用系统的设计方法。2、了解单片机汇编语言程序的基本结构3、了解单片机汇编语言程序的设计和调试方法4、掌握应用PROTEUS仿真软件的操作方法。5、掌握应用KEIL软件编辑、编译源汇编程序的操作方法。6、培养良好的实验习惯。?实验内容AT89S51为主控芯片,用PROTEUS仿真设计简单单片机应用系统。编程实现8个发光LED“流水”的现象,用一个按键控制灯的上、下、开花三种状态,先用查询。用四个数码管开始现实185,做二个按键,加5,减4,最多加到210,最多减到150。发辉部分:修改程序,用中断完成以上功能,用六位数码管显示学号后六位。实验原理1、流水灯(1)实验原理图(可打印) (2)实验程序(必须手写)流水灯中断ORG 0000HAJMP MAINORG 0003HAJMP KEYMAIN:CALL INITLOOP:CALL MOVE CALL DELAY AJMP LOOPINIT:MOV R3,#0FEH MOV R4,#0 MOV P2,#0FFH MOV R0,#00H SETB IT0 SETB EX0 SETB EA RETMOVE:CJNE R0,#00H,MOV2 MOV A,R3 RL A MOV R3,A MOV P2,R3MOV2:CJNE R0,#01H,MOV3 MOV A,R3 RR A MOV R3,A MOV P2,R3 MOV3:CJNE R0,#02H,LEND MOV DPTR,#TAB MOV R7,#0 MOV R6,#4LOP: MOV A,R7 MOVC A,@A+DPTR MOV P2,A LCALL DELAY INC R7 DJNZ R6,LOPLEND: RETKEY: PUSH PSW PUSH ACC MOV A,R0 INC A CJNE A,#03H,HU1 MOV A,#00HHU1: MOV R0,A POP ACC POP PSW RETIDELAY:MOV R2,#150DE1: MOV R5,#200 DJNZ R5,$ DJNZ R2,DE1 RETTAB: DB 0e7H,0dbH,0bdH,07eH END;OK查询 ORG 0000HAJMP STARTSTART: MOV R3,#0FEH MOV R4,#0 MOV P2,#0FFH MOV R0,#00HMAIN: CALL DET CALL MOVE AJMP MAIN DET:JB P3.2,DENDJNB P3.2,$MOV A,R0INC AMOV R0,ACJNE A,#03H,DENDMOV R0,#00HDEND:RETMOVE:CJNE R0,#00H,MOV2 MOV A,R3 RL A MOV R3,A MOV P2,R3MOV2:CJNE R0,#01H,MOV3 MOV A,R3 RR A MOV R3,A MOV P2,R3MOV3:CJNE R0,#02H,LEND MOV DPTR,#TAB MOV R7,#0 MOV R6,#4LOP: MOV A,R7 MOVC A,@A+DPTR MOV P2,A LCALL DELAY INC R7 DJNZ R6,LOPLEND: RETDELAY:MOV R4,#250DE1:MOV R5,#200DJNZ R5,$DJNZ R4,DE1RETTAB: DB 0e7H,0dbH,0bdH,07eHEND;OK 2、数码管显示 (1)实验原理图(可打印)实验程序(可打印)数码管 查询 ORG 0000H AJMP MAINMAIN:MOV R2,#000MOV R3,#185MANAGE:LCALL COMPUTINGLCALL BCDLCALL DISPLAYAJMP MANAGECOMPUTING:JB P3.1,SUJNB P3.1,$INC R3INC R3INC R3INC R3INC R3CJNE R3,#210,PD1PD1: JC LENDMOV R3,#210SU: JB P3.2,LENDJNB P3.2,$DEC R3DEC R3DEC R3DEC R3CJNE R3,#150,PD2PD2: JNC LENDMOV R3,#150LEND:RETBCD:MOV A,R2MOV B,#100DIV ABMOV 30H,AMOV A,BMOV B,#10DIV ABMOV 31H,AMOV 32H,BMOV A,R3MOV B,#100DIV ABMOV 33H,AMOV A,BMOV B,#10DIV ABMOV 34H,AMOV 35H,BDISPLAY:MOV R7,#7

文档评论(0)

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

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

1亿VIP精品文档

相关文档