正在加载图片...
例11-1 假定有一个3×4的矩阵键盘通过并行接口芯片8255A与微机相连。8255A的A口定义为输出口, 与键盘行线相连;B口定义为输入口,与键盘列线相连。设8255AA口地址为40H,B口地址为 41H,控制寄存器地址为43I ou 40H, AL MOV AL, 82H ROL AL OUT 43H, AL MOV AH, AL BEGIN: MOV AL, 0 OUT 40H, AL IN AL, 41H WAIT:N AL, 41H ANd AL, CL AND AL, OFH CMP AL, CL CMP AL, OFH JNZ L2 小0列1列2列3 IZ WAIT Add CH, BH MOV CX, 7FFH MOV AL, AH LO: LOOP LO 心◆◆◆ ST: MOV bL, 3 DEC B MOV BH, 4 JNZ L1 MOV AL, OFEH JMP BEGIN PB MOV CL, OFH L2: INC CH PE MOV CH, OFFH RCR AL 图11-1非编码键盘接口硬件框图 JC L2 MOV AL, CH JMP KEYTABLE 返回例11-1 CPU 8255A PA0 PA1 PA2 PB0 PB1 PB2 PB3 列0 列1 列2 列3 行1 行0 行2 图11-1 非编码键盘接口硬件框图 ◼ L1: OUT 40H,AL ◼ ROL AL ◼ MOV AH,AL ◼ IN AL,41H ◼ AND AL,CL ◼ CMP AL,CL ◼ JNZ L2 ◼ ADD CH,BH ◼ MOV AL,AH ◼ DEC BL ◼ JNZ L1 ◼ JMP BEGIN ◼ L2: INC CH ◼ RCR AL ◼ JC L2 ◼ MOV AL,CH ◼ JMP KEYTABLE ❖ 假定有一个3×4的矩阵键盘通过并行接口芯片8255A与微机相连。8255A的A口定义为输出口, 与键盘行线相连;B口定义为输入口,与键盘列线相连。设8255A A口地址为40H,B口地址为 41H,控制寄存器地址为43H。 ❖ MOV AL,82H ❖ OUT 43H,AL ❖ BEGIN:MOV AL,0 ❖ OUT 40H,AL ❖ WAIT : IN AL,41H ❖ AND AL,0FH ❖ CMP AL,0FH ❖ JZ WAIT ❖ MOV CX,7FFH ❖ L0: LOOP L0 ❖ ST: MOV BL,3 ❖ MOV BH,4 ❖ MOV AL,0FEH ❖ MOV CL,0FH ❖ MOV CH,0FFH 返 回
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有