2008—2009学院度第2学期 微机原理与接口技术课程期终考试试卷(A卷)
参考答案
一、 填空
1.程序控制;中断控制;DMA控制
2.应该关闭的开关有 Q0 、 Q1 、 Q2 、 Q4 、 Q5 3.Pc3,pc4,pc5;pc0,pc1,pc2
4.确定通道工作方式及选择通道。 5.1;1;1
6.09H;PC4;PC6 7.107;74H;B4H 二、
1:C 2:C 3:A 4:A 5:D 6:C 7:B 8:D 9:C 10:B 11:C 12:D
13:D 14:A 15:D 三、 解:
解:根据要求,各初始化参数及工作参数如下: ICW1=00010011=13H,ICW2=40H(中断向量码),
ICW4=00000011B=03H,OCW1=11110000H(中断屏蔽字)。 初始化程序如下:
MOV DX,E010H;A0=0,写ICW1
第 11 页 , 共 10 页
装 MOV AL,13H;上升沿触发,单片,写ICW4 OUT DX,AL
MOV DX,E011H;A0=1,写ICW2,OCW1 MOV AL,40H;ICW2 OUT DX,AL
MOV AL,03H;ICW4 OUT DX,AL
MOV AL,OFOH;OCW1,屏蔽IR4~IR7 OUT DX,AL 四、
1.初始化程序段如下:
MOV DX,04A6H ;送控制口地址 MOV AL,B7 H ;设置方式选择控制字10110111B OUT DX,AL 2.程序段如下:
MOV DX,04A6H ;送控制口地址 LL:MOV AL,00000011B ;对PC1位置1 OUT DX,AL
CALL DELAY ;延时
MOV AL,00000010B ;对PC1位置0 OUT DX,AL
JMP LL ;循环,产生周期信号 五、 解: 1.高;2. 向初值寄存器写入初值。;3. 高电平允许计数。; 4.启动后为高,计数到0输出负脉冲,宽度为一个CLK脉冲。 5.如果在计数过程中写入新的初值,且GATE信号一直维持高电平,则新的初值不会立即影响当前的计数过程,但在计数结束后的下一个计数周期将按新的初值计数,即新的初值下次有效。 六、解 P152
1、方式控制字:10000011B 2、TEST AL,01H 3、AND AL,07H 4、删除 NOT AL 5、MOV AH,4CH
第 12 页 , 共 10 页
七:解:
解:1.确定通道控制字;01110110B=76H
计数初值=时钟频率/输出频率=4MHZ/(1/10ms)=40000=9C40H 2.计数值的低8位为40; 3.计数值的高8位为9C。 初始化程序为: MOV AL,76H OUT 203H,AL MOV AL,40H OUT 201H,AL MOV AL,9CH OUT 201H,AL
在计数过程中,8253读计数器现行值的方法:(将计数值存入内部锁存器)
MOV AL,43H ;计数器0的锁存命令 OUT 0FBH,AL;写入控制寄存器 IN AL,0F8H ;读低8位 MOV CL,AL ;存入CL中 IN AL,0F8H ;读高8位 MOV CH,AL ;存入CH中 八:解: 分析:
PC0充当打印机的选通信号,通过对PC0的置位/复位产生选通。PC7接收打印机发出的“BUSY”信号。
8255A的控制字为:10001000 即88H
A口方式0,输出;C口高位方式0输入,低位方式0输出 PC0置位: 00000001 即 01H PC0复位: 00000000 即 00H
8255A的4个口地址为:00H,01H,02H,03H。 编制程序 DADA SEGMENT
第 13 页 , 共 10 页
BUFF DB 'This is a print program!','$' DATA ENDS CODE SEGMENT
ASSUME CS:CODE, DS:DATA START:MOV AX, DATA MOV DS, AX
MOV SI,OFFSET BUFF
MOV AL, A3H ;8255A初始化,A口方式1,输出 OUT 03H, AL ; C口高位方式0输入,低位方式0输出
MOV AL, 01H;
OUT 03H,AL ;使PC0置位,即使选通无效 WAIT: IN AL, 02H
TEST AL, 80H ;检测PC7是否为1即是否忙 JNZ WAIT ; 为忙则等待 MOV AL,[SI]
CMP AL,'$' ;是否结束符 JZ DONE ; 是则输出回车
OUT 00H,AL ;不是结束符,则从A口输出 MOV AL, 00H
OUT 03H,AL ;产生选通信号
INC SI ;修改指针,指向下一个字符 JMP WAIT DONE: MOV AL,0DH
OUT 00H,AL ;输出回车符 MOV AL, 00H
OUT 03H,AL ;产生选通 MOV AH,4CH INT 21H CODE ENDS END START
第 14 页 , 共 10 页