.
第7章 习题与思考题
1、 设某8086系统中有2片8255A芯片,由74LS138译码器产生两个芯片的片
选信号,要求:第1片8255A的A口工作在方式0输出,B口工作在方式0输入,C口高4位输出,低4位为输入;第2片8255A的A口为方式0输入,B口为方式1输出,C口高4位输出,低4位为B口控制信号。 ①试指出两片8255A芯片各自的端口地址; ②试指出两片8255A芯片各自的方式控制字; ③试写出两片8255A芯片各自的初始化程序。
答:①两片8255A芯片各自的端口地址(设没用到的地址线为0): J1: 各口地址 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 A口 B口 C口 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 0 0 0138H 013AH 013CH 013EH
控制口 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 J2: 各口地址 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 A口 B口 C口 .
0130H 0132H 0134H 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 0 .
控制口 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 0 0136H ②两片8255A芯片各自的方式控制字: D7 D6 D5 D4 D3 D2 B组方式选择: 0=方式0 1=方式1 D1 D0 A组方式选择: 特征位00=方式0 01=方式1 1有效 1?=方式2 A口: PC7 ~PC4: 1=输入 1=输入 0=输出 0=输出 B口: PC3 ~PC0: 1=输入 1=输入 0=输出 0=输出
JI要求:A口工作在方式0输出,B口工作在方式0输入,C口高4位输出,低4位为输入。其方式控制字:10000011B=83H
J2要求:A口为方式0输入,B口为方式1输出,C口高4位输出,低4位为B口控制信号。其方式控制字:10010100B=94H
③两片8255A芯片各自的初始化程序。 J1: MOV AL,83H ;方式控制字
MOV DX,013EH ;控制口地址
;方式控制字写入控制口
OUT DX,AL
J2: MOV AL,94H ;方式控制字
MOV DX,0136H
;控制口地址
OUT DX,AL
.
;方式控制字写入控制口
.
3、 在IBM/XT机中,用74LS138译码器产生各I/O接口芯片的片选信号,试指
出各芯片的端口地址范围。
答:设没用到的地址线为0
各口地址 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 8237A-5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8295A 8253-5 8255 DMA NMI 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0000H 0020H 0040H 0060H 0080H 00A0H
4、 计数器/定时器8253有哪几种工作方式,各有何特点?其用途如何? 答: ①共6种工作方式,
②其特点及用途
.