正在加载图片...
四、实验内容 (说明:本实验中8255A的片选接到288H~28FH端子上,各口地址分别为,A口地址 I0基地址+8,B口地址I0基地址+9,C口地址I0基地址←0AH,控制口地址I0基地址 OBH,示例代码中用288H~28班H代替) 1.8255A工作于方式0,A口输出,接七段数码管;C口输入,接开关K0-K3,用七段数码 管循环显示从C口低4位输入的数据。程序运行中如有键按下就返回D0S。 参考程序如下 DATA SEGMENT LED DB 3FH. 06H. 5BH, 4FH. 66H. 6DH. 7DH. 07H DB 7FH. 67H. 77H. 7CH. 39H. 5EH. 79H. 71H DATA ENDS CODE SEGMENT ASSUME CS: CODE. DS: DATA START: MOV AX. DATA MOV DS. AX 初始化DS MOV DX. 28BH 设置8255A工作方式 MOV AL, 89H OUT DX. AL INOUT: MOV DX. 28AH IN AL. DX C口输入 AND AL. OFH MOV BX. OFFSET LED 换码AL←DS:[BX+AL] MOV DX. 288H OUT DX. AL A口输出字形码 MOV AH JZ INOUT 无按键转移 MOV AH. 4CH 有按键则返回D0S INT 21H CODE ENDS END START47 四、 实验内容 (说明:本实验中 8255A 的片选接到 288H~28FH 端子上,各口地址分别为,A 口地址 IO 基地址+8,B 口地址 IO 基地址+9,C 口地址 IO 基地址+0AH,控制口地址 IO 基地址 +0BH,示例代码中用 288H~28BH 代替) 1. 8255A 工作于方式 0,A 口输出,接七段数码管;C 口输入,接开关 K0-K3,用七段数码 管循环显示从 C 口低 4 位输入的数据。程序运行中如有键按下就返回 DOS。 参考程序如下: DATA SEGMENT LED DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H DB 7FH, 67H, 77H, 7CH, 39H, 5EH, 79H, 71H DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX ;初始化 DS MOV DX, 28BH ;设置 8255A 工作方式 MOV AL, 89H OUT DX, AL INOUT: MOV DX, 28AH IN AL, DX ;C 口输入 AND AL, 0FH MOV BX, OFFSET LED XLAT ;换码 AL←DS:[BX+AL] MOV DX, 288H OUT DX, AL ;A 口输出字形码 MOV AH, 1 INT 16H JZ INOUT ;无按键转移 MOV AH, 4CH ;有按键则返回 DOS INT 21H CODE ENDS END START
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有