20 10 --20 11 学年第 2 学期 物电学院 学院期末考试卷 《 微机原理与接口技术 》(A) 学号: 姓名: 班级:
题号 得分 一 二 三 四 五 六 七 八 九 总分 装一、 填空题(每空1分,共12分)
1.8086/8088 CPU 与外设进行信息传递的方式
是: 、 、 。
2.已知 PC 机系统中某接口板的板地址译码电路如图1所示。现希望该板的地址范围为 0240~0247H ,请确定 DIP 开关各位的状态。应该关闭的开关有: 。
3.8255A当A口作为方式1输入时,C口的 作为控制信号, 当B口作为方式1输出时,C口的 作为控制信号。 4.在8259A初始化命令字ICW1中,其识别位D4= ,若要写ICW4,则D0= ,若为单8259A使用,则D1= 。
5.8255A芯片若A口工作在方式1,需要有中断请求信号输出,置位/复位控制字的数据为 ,若A口工作在方式2,有中断请求信号输入,
*
订 线 第 1 页 , 共 10 页
需要置1的位有 和 。
二、选择题(每题1分,共10分)
1.8255A的读/写控制线RD?0,A0=0,A1=1时,完成的工作是( )。 A.将A通道数据读入 B. 将B通道数据读入 C.将C通道数据读入
D. 将控制字寄存器数据读入
2.8255A写入方式控制字,不正确数据为( )。
A. 80H B. 91H C. 00H D. B7H 3.8255A写入置位/复位控制字,正确的数据为( ) A. 07H B. 80H C. FFH D. 88H
4.当8255A的PC4~PC7全部为输出线时,表明8255A的A端口工作方式是( )
A.方式0 B. 方式1 C. 方式2 D. 任何方式 5.若对8253写控制字的值为AEH,8253工作在( )。 A.计数器0工作在方式0 B. 计数器1工作在方式1 C. 计数器2工作在方式3 D. 计数器3工作在方式5 6. 8253采用软件触发启动计数的工作方式为( ) A.方式0和方式1 B. 方式0和方式4
第 2 页 , 共 10 页
C.方式0和方式5 D. 方式0和方式2
7.8259A应用中,需对IR5、IR3进行屏蔽,操作命令字OCW1应写入( ) A.53H B.35H C.00H D.28H
8.若8259A的初始化命令字ICW2的值为80H,说明8259A8个中断源IR0-IR7所对应的中断类型号为( )
装 A.00H—07H B.08H—0FH C.80H—87H D.88H—8FH 9.8259A操作命令字OCW3的值为0AH,PC机从220H口进行输入操作时,完成的工作是( )
A.读中断查询结果 B.读IRR寄存器内容
C.读ISR寄存器内容 D.读IMR寄存器内容
10.下面的中断中,只有 需要硬件提供中断类型码。 A. INT0 B. INT n C. NMI D. INTR
三、8259A与8088总线的连接如图3所示,按以下要求对8259A编程(包括初始化程序和写操作命令字程序)。(12分)
●允许8个中断源边沿触发,单片8259A,不需要缓冲; ● 一般全嵌套方式工作
●与IR0~IR3对应的中断向量码为40H~43H; ●IR4~IR7不用。
第 3 页 , 共 10 页
订 线 四、按下述要求对8255A进行编程:(10分) 1.A口方式1输入,B口方式1输入,PC6、PC7作为输出端,对8255A初始化。
2.使8255A的C口PC1位产生一个方波信号。 假设:8255A的端口地址为04A0H~04A6H。
五、8253方式1的工作波形如图4所示。,根据波形
图简答下列问题。(10分)
1.复位后OUT的状态。 2.启动条件。 3.GATE的作用。 4.OUT输出波形。 5.在计数过程中改变计数值对计数过程的影响。
六、(15分)图5所示为某同学设计的一个开关检测电路。他希望实现如下循环检测功能:当按下自复按钮K时,检测开关K0、K1、K2的闭合/开状态,然后根据表1要求,通过发光二极管
LED0—LED7 指示开关状态;当PC键盘有任意按键按下时,退出程序。但硬件和程序(如下所列)设计好后,通过调试总是得不到正确的结果。现已知8255各端口地址分别为248H、24AH、24CH和24EH,希望你能帮他找出硬件和程序中存在的错误(假定元器件可靠性没问题),并给予纠正(允许增加或删除指令)。 DATA SEGMENT
MESG DB ‘按任意键退出检测!’,0DH,0AH,’$’ ;定义显示信息 TAB DB 00000001B,00000010B,00000100B,00001000B DB 00010000B,00100000B,01000000B,10000000B DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV AX,DATA MOV DS,AX MOV DX,24EH
第 4 页 , 共 10 页
装订MOV AL,10000110B ;方式控制字 OUT DX,AL LEA DX,MESG MOV AH,9 INT 21H
SCAN: MOV AH,1 ;检测PC键盘是否有键按下 INT 16H
JNZ RETURN ;有键按下退出 AGAIN: MOV DX,24CH IN AL,DX
TEST AL,80H ;按钮K是否按下 JNZ AGAIN MOV DX,24AH IN AL,DX AND AL,0FH LEA BX,TAB XLAT
NOT AL ;查表得到输出控制字 MOV DX,248H OUT DX,AL JMP SCAN RETURN: MOV AX,4CH INT 21H CODE ENDS END
线
七、按下列要求完成对8253的编程。(15
分)
1.编写8253初始化程序。要求:计数器1工作于方式3(方波方式),CLK1接4MHZ 信号,要求OUT1输出周期为10ms的方波,选择二进制数,计数初值为16位二进制数。设8253的端口地址为200H~203H。 2.读8253计数器的现行值。
第 5 页 , 共 10 页