燕山大学试卷 密 封 线 共 10 页 第 8 页
资料个人收集整理,勿做商业用途
13 / 17
14 / 17
燕山大学试卷 密 封 线 共 10 页 第 9 页
资料个人收集整理,勿做商业用途
八、接口应用题。(共12分) 某微机系统使用8255连接外部设备,其A口、B口、C口及控制端口地址依次为60H~63H。其中A口接共阳极LED数码管,PA0~PA7依次接发光管a~h;B口的PB1、PB0依次接开关K1、K0。现要求:当K1/K0为接通/接通时,数码管显示数字0;当K1/K0为接通/断开时,数码管显示数字1;当K1/K0为断开/接通时,数码管显示数字2;当K1/K0为断开/断开时,程序结束。请编写完整的程序实现该要求。 注1:数字0~2的数码管显示代码依次为0C0H、0F9H、0A4H。 注2:8255方式控制字。D7-1;D6/D5-(00:A组方式0);D4-(0/1:A口输出/A口输入);D3-(0/1:C口高4位输出/C口高4位输入);D2-(0:B组方式0);D1-(0/1:B口输出/B口输入);D0(0/1:C口低4位输出/C口低4位输入)。 PA0-PA7 PB0 8255 PB1 a~h K0 K1 +5V 15 / 17 燕山大学试卷 密 封 线 共 10 页 第 10 页
资料个人收集整理,勿做商业用途
.MODEL SMALL .STACK .DATA BUF DB 0C0H, 0F9H, 0A4H .CODE .STARTUP MOV AL, 10000010B OUT 63H, AL BEGNI: IN AL, 61H AND AL, 00000011B CMP AL, 03H JE DONE MOV BX, OFFSET BUF MOV AH, 0 ADD BX, AX MOV AL, [BX] OUT 60H, AL JMP BEGIN DONE: .EXIT END 16 / 17