微机原理课设 节日彩灯

上传人:xzh****18 文档编号:35532503 上传时间:2018-03-17 格式:DOC 页数:10 大小:35KB
返回 下载 相关 举报
微机原理课设 节日彩灯_第1页
第1页 / 共10页
微机原理课设 节日彩灯_第2页
第2页 / 共10页
微机原理课设 节日彩灯_第3页
第3页 / 共10页
微机原理课设 节日彩灯_第4页
第4页 / 共10页
微机原理课设 节日彩灯_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《微机原理课设 节日彩灯》由会员分享,可在线阅读,更多相关《微机原理课设 节日彩灯(10页珍藏版)》请在金锄头文库上搜索。

1、CODE SEGMENTASSUME CS:CODE,DS:CODE START: DISBUF DB 00H,00H,00H,00H,00H,00H,00H,00H FLAG DB 1SCH DW 0;CLIMOV AX,8100HMOV DS,AXMOV BP,2 MOV DX,20BH ;8255A 208-20FMOV AL,80HOUT DX,ALMOV AL,03H ;C11OUT DX,ALMOV AL,0D2H ;8279A 220-227 11010010BMOV DX,222HOUT DX,ALAA: IN AL,DX;TEST AL,80HJNZ AAMOV AL,00H

2、 OUT DX,ALCALL DISPKEY: CALL GETKEY ;- STA: CMP AL,0AH ;STARTJNZ S1MOV DX,222HMOV AL,90HOUT DX,ALMOV FLAG,0MOV WORD PTRSCH,2CALL COUNTPJMP KEY S1: CMP AL,01H JNZ S2MOV WORD PTRSCH,66CALL COUNTPJMP KEY S2: CMP AL,02H JNZ S3MOV WORD PTRSCH,130CALL COUNTPJMP KEY S3: CMP AL,03H JNZ S4MOV WORD PTRSCH,194

3、CALL COUNTPJMP KEY S4: CMP AL,04H JNZ S5MOV WORD PTRSCH,258CALL COUNTPJMP KEY S5: CMP AL,05H JNZ S6MOV WORD PTRSCH,322CALL COUNTPJMP KEY S6: CMP AL,06H JNZ S7MOV WORD PTRSCH,386CALL COUNTPJMP KEY S7: CMP AL,07H JNZ PAUMOV WORD PTRSCH,450CALL COUNTPJMP KEY PAU: CMP AL,0BH ;PAUSEJNZ ENCALL PAUSEPJMP K

4、EY J1: JMP KEYEN: CMP AL,0CH ;ENDJNZ J1MOV DX,222HMOV AL,0D2HOUT DX,ALCALL ENDSP JMP KEY ;-MOV AX,4C00HINT 21H DISP: LEA DI,DISBUFMOV BYTE PTRDI+0,1MOV BYTE PTRDI+1,2MOV BYTE PTRDI+2,3MOV BYTE PTRDI+3,4MOV BYTE PTRDI+4,5MOV BYTE PTRDI+5,6MOV BYTE PTRDI+6,7MOV BYTE PTRDI+7,8MOV AL,97HCALL DISP1MOV AL

5、,96HCALL DISP1MOV AL,95HCALL DISP1MOV AL,94HCALL DISP1MOV AL,93HCALL DISP1MOV AL,92HCALL DISP1MOV AL,91HCALL DISP1MOV AL,90HCALL DISP1RET DISP1: PUSH BXMOV DX,222HOUT DX,ALMOV AL,DILEA BX,TABXLATMOV DX,220HOUT DX,ALINC DIPOP BXRET ;- MODI: PUSH DS ;PUSH BXXOR AX,AXMOV DS,AXMOV BX,30H*4MOV AX,OFFSET

6、INTRMOV BX,AXMOV AX,8100HMOV BX+2,AXPOP BXPOP DSRET COUNTP:MOV DX,203H ;03 MOV AL,36H OUT DX,AL MOV DX,200H MOV AL,100 OUT DX,AL MOV AL,00H OUT DX,ALMOV DX,203H ;13 MOV AL,76H OUT DX,AL MOV DX,201H MOV AL,96 OUT DX,AL MOV AL,00H OUT DX,ALMOV DX,203H ;22 MOV AL,0B4H OUT DX,ALMOV DX,202H MOV AL,16 OUT

7、 DX,AL MOV AL,00H OUT DX,ALMOV AL,13H ;8259A 210-217MOV DX,210HOUT DX,ALMOV AL,30H;ICW2MOV DX,211HOUT DX,ALMOV AL,03H;ICW4OUT DX,ALMOV AL,0FEH ;IR0OUT DX,ALCALL MODI ;CMP FLAG,1 ;JZ S ;JMP ZZ ;S: CALL KEY ZZ: MOV AL,1MOV DX,20BHOUT DX,AL ;C0=1STIMOV FLAG,0RETINTR: PUSH AX ;+ PUSH BXDEC BP ; JNZ DISP

8、LAYMOV SI,OFFSET DISBUFMOV BP,2MOV BX,WORD PTRSCH CMP CL,1JZ C1CMP CL,2JZ C2CMP CL,3JZ C3CMP CL,4JZ C4CMP CL,5JZ C5CMP CL,6JZ C6CMP CL,7JZ C7CMP CL,8JZ C8C1: ADD CL,1JMP CDOC2: ADD CL,1ADD BX,8JMP CDOC3: ADD CL,1ADD BX,16JMP CDOC4: ADD CL,1ADD BX,24JMP CDOC5: ADD CL,1ADD BX,32JMP CDOC6: ADD CL,1ADD

9、BX,40JMP CDOC7: ADD CL,1ADD BX,48JMP CDOC8: SUB CL,7ADD BX,56CDO:MOV AL,PICBX+0MOV BYTE PTRSI+0,ALMOV AL,PICBX+1MOV BYTE PTRSI+1,ALMOV AL,PICBX+2MOV BYTE PTRSI+2,ALMOV AL,PICBX+3 MOV BYTE PTRSI+3,ALMOV AL,PICBX+4MOV BYTE PTRSI+4,ALMOV AL,PICBX+5MOV BYTE PTRSI+5,ALMOV AL,PICBX+6 MOV BYTE PTRSI+6,ALMO

10、V AL,PICBX+7MOV BYTE PTRSI+7,ALJMP DISPLDISPL: ;CALL DISP2POP BXPOP AXIRETDISP2: PUSH DX PUSH SIMOV BX,OFFSET TABMOV SI,OFFSET DISBUFADD SI,7MOV AL,90HMOV DX,222HOUT DX,ALPUSH CXMOV CX,8DIS: MOV AL,SIXLATMOV DX,220HOUT DX,ALDEC SILOOP DISPOP CXPOP SIPOP DXRETGETKEY:A: MOV DX,222H ;IN AL,DXAND AL,0FH

11、JZ AMOV AL,40HOUT DX,ALMOV DX,220HIN AL,DXRETPAUSEP: ;MOV DX,20BH MOV AL,0OUT DX,ALRETENDSP: ;MOV DX, 20BHMOV AL,0OUT DX,ALMOV FLAG,1;1/0 ?RETBB: TAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0“0- 9“ DB 77H,7CH,39H,5EH,79H,71H,80H,44H,40H,0C6H;10“A- F“ 16“.,-+“ DB 48H,09H,01H,08H,11H,28H,05H,0AH,00

12、H,00H;20: 21= 22 23_24.25_26.27_2829 (REFERENCE) DB 31H,37H,3FH,73H,30H,3FH,00H,00H,00H,00H;0r31n 320 33P34|350PICDB 0,0DB 1,0,0,0,0,0,0,0 ;1 DB 1,1,0,0,0,0,0,0 DB 1,1,1,0,0,0,0,0 DB 1,1,1,1,0,0,0,0 DB 1,1,1,1,1,0,0,0 DB 1,1,1,1,1,1,0,0 DB 1,1,1,1,1,1,1,0 DB 1,1,1,1,1,1,1,1DB 8,0,0,0,0,0,0,0;2 DB 0,8,0,0,0,0,0,0DB 0,0,8,0,0,0,0,0 DB 0,0,0,8,0,0,0,0 DB 0,0,0,0,8,0,0,0 DB 0,0,0,0,0,8,0,0 DB 0,0,0,0,0,0,8,0 DB 0,0,0,0,0,0,0,8DB 80,0,0,0,0,0,0,80;3 DB 0,80,0,0,0,0,80,0 DB 0,0,80,0,0,80,0,0 DB 0,0,0,80,80,0,0,0 D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机原理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号