微机原理与技术接口程序填空
1、在IBM PC/XT系统中,已知中断类型号为0AH,中断入口地址为PORTINT。试用DOS功能调用设定其中断向量;请填写下列程序段完成指定功能。
PUSH DS
MOV AX , SEG PORTINT
MOV DS , AX
MOV DX , OFFSET PORTINT
MOV AX , 250AH
INT 21H
POP DS
2、设某82C55A与CPU相连,控制端口的地址为380H,现要求将其三个数据端口均设置为基本的输入/输出方式,其中PA口设为输入,PB口设为输出,PC口的低4位为输入,高4位为输出。因此,该82C55A的方式控制字为 91H ,它的初始化程序如下:
MOV DX , 380H
MOV AL , 91H
MOV DX , AL
3、某系统应用并行接口82C55A连接LED电路和开关K,用LED作为显示设备,用K作为输入设备。如图10-16所示。82C55A的PC口外接8个发光二极管L0~L7。用PB1外接开关K。当K合上后,L0、L2、L4、L6点亮,L1、L3、L5、L7熄灭;延时1s后,L1、L3、L5、L7点亮,L0、L2、L4、L6熄灭,依次交替。已知82C55A的PB口地址为219H;PC口地址为21AH;控制寄存器口地址为21BH。试将下列程序填全。
MOV AL , 1000 0010B 或82H;82C55A方式字
MOV DX , 21BH
OUT DX , AL
L1:MOV DX , 219H
IN AL , DX;读入开关状态
TEST AL , 02H
JNZ L1
MOV AL , 或0AAH;K合上,点亮L0、L2、L4、L6
MOV DX , 21AH
OUT DX , AL
CALL DELAY
NOT AL
OUT DX , AL
CALL DELAY
JMP L1
4、在某微型计算机系统中,82C54各端口地址为40H~43H,要求计数CNT1工作在方式2,计数初值为78H,按二进制计数。试填空,完成初始化程序段。
MOV AL , 0101 0100B
OUT 43H , AL
MOV AL , 78H
OUT 41H , AL
5、11.当使用82C54的CNT0输出作为串行通信的收发时钟信号时,若串行通信要求收发时钟频率为10KHz,而82C54的CLK输入频率为2MHz。试计算计数初值,并进行初始化编程。设82C54各端口地址为40H~43H。
分析:
(1)计数初值:n=fCLK/fOUT=2M/10K=200
(2)工作方式命令字:00 01 011 0
通道0,8位计数初值,工作方式3,二进制计数
(3)初始化程序:
MOV AL , 16H
OUT 43H , AL
MOV AL , 200H
OUT 40H , AL