上师大,微型计算机实验全代码
(15页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
14.9 积分
实验一 LED实验MOV BL,7FHWAITD:LOOPWAITDC8255 EQU 21AHMOV CX,8DEC BXCW8255 EQU 21BHMOV DX,C8255JNZ LOP1CODE SEGMENTASSUMEL2: MOV AL,BLPUSH AXCS:CODE,DS:CODEOUT DX,ALPUSH BXSTART: PUSH CSCALL DELAY 1PUSH CXPOP DSROR BL JPUSH DXMOV DX,CW8255LOOPL2POP DXMOV AL,80HPOP DXPOPCXOUT DX,ALPOP CXPOPBXNOPPOPBXPOP AXMOV CX,4POP AXPOP CXLQ: CALL LEFTPRETPOP BXCALL RIGHTPRIGHTP ENDPRETCALL GLINTDELAY1 ENDPLOOP LQGLINT PROCJMP$PUSH AXFINI: JMP$LEFTP PROCPUSH BXCODE ENDSPUSH AXPUSH CXEND STARTPUSH BXPUSH DXPUSH CXMOV CX,2PUSH DXMOV DX,C8255MOV BL,0FEHMOV BL,0AAHMOV CX,8MOV DX,C8255L3: MOV AL,BLOUT DX,ALLI: MOV AUBLCALL DELAY 1OUT DX,ALNOT BLCALL DELAY 1LOOPL3ROLBLJPOP DXLOOPLIPOP CXPOP DXPOPBXPOPCXPOP AXPOPBXRETPOP AXGLINT ENDPRETLEFTP ENDPDELAY1 PROCPUSH BXRIGHTP PROCPUSH CXPUSH AXPUSH BXMOV BX,10PUSH CXLOP1: MOV CX,2801PUSH DX LOOP XH1ORALJ0010000B实验二模拟交通灯实验OUTDX,ALDI EQU 10HMOVBX,D1D2 EQU 200HCALLDLYDATA SEGMENTMOVBX,D1PB DB ?CALLDLYDATA ENDSMOVALJ0010110BSTACK SEGMENT STACKOUTDX,ALSTA DW 50 DUP(?)MOVBX,D2TOP EQU LENGTH STACALLDLYSTACK ENDSMOVCX,03HCODE SEGMENTXH2: ANDALJ111100IBASSUME CS:CODE,DS:DATAOUTDX,ALSTART: PUSH CSMOVBX,DIPOP DSCALLDLYMOV DX,203HORAL,0000011 OBMOV AL,80HOUTDX,ALOUT DX,ALMOVBX,D1CALLDLYMOV DX,202HLOOPXH2MOV AL,00ORAL,01100000BOUT DX,ALOUTDX,ALMOV DX,202HMOVBX,D1MOV AL,0F0HCALLDLYOUT DX,ALMOVBX,D1CALLDLYMOV BX,7fHMPBGCALL DLYBG: MOV AL,01101001BDLY PROC NEAROUT DX,ALPUSH CXDDD: MOVCX,0FFFHMOV BX,D2CCC: LOOPCCCCALL DLYDECBXMOV CX,03HCMPBX,0XH1: AND AL,11110110BJNEDDDOUT DX,ALPOPCXMOV BX,D1RETCALL DLYDLYENDPOR AL,00001001BCODEENDSOUT DX,ALEND STARTMOV BXQ1CALL DLY 实验三开关量输入实验A8255 EQU 200HC8255 EQU 202HCW8255 EQU 203HCODE SEGMENTASSUME CS:CODE,DS:CODESTART:PUSH CSPOP DSMOV DX,CW8255MOV AU90HOUT DX,ALNOPLVBU: MOV DX,A8255IN AL,DXNOPMOV DX ,C8255OUT DX,ALNOPCALL FREQJMPLVBUFREQ PROCPUSH CXLOPkMOV CX,2801WAITD:LOOP WAITDPOP CXRETFREQ ENDPCODE ENDSEND STARTREADK PROCMOVOFFSETTABLEBX,Z8279EQU212HD8279EQU 21 OHLEDMODEQU 00LEDFEQEQU 38HPORTAEQU218HPORTBEQU219HPORTCNEQU21BH实验四8279键盘显示实验DX,PORTBRELEASE:IN AL,DXDONE: POPDXPOPCXPOP AXRETCMP AL,0FFHJNZ CONTMOVDX,PORTAMOV DX,D8279OUT DX,ALMOV DX,PORTAREADK ENDPCODE SEGMENTASSUME CS:CODE,DS:CODE START: PUSH CSPOP DSMOV DX,Z8279MOVAL,LEDMODOUT DX,ALMOV AL,LEDFEQOUT DX,ALMOV CX, 8L8279: MOV DX,D8279MOV AL,0OUT DX,ALNOPLOOP L8279MOV DX,PORTCNMOV AL,90H■ OUT DX,AL 关 键 词: 上师大微型计算机实验全代码
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。