得 分 五、综合应用题(30分)
1.系统机外扩一片可编程定时/计数器8254,8254的输入时钟是10MHz。要求使
用该芯片设计产生 5KHz的方波。
(1)下列是CPU对8254的初始化程序段,根据要求完成相关内容。 MOV AL,00110110B
MOV DX,233H ;写控制字 OUT DX,AL
MOV AX,2000 ;写计数初值 MOV DX,230H OUT DX,AL MOV AL,AH OUT DX,AL
由上述程序段可知,设计时使用了8254的 号计数器,该计数器的口地址为 H,工作在方式 ,使用 进制计数,计数初值为 。 (2) 画出相应的地址译码设计电路(用门电路实现)和8254与系统相关信号连接设计电路。
8254
D0 CLK0 GATE0
D7 OUT0
CLK1
A1 GATE1
A0 OUT1 CLK2
CS GATE2 端口地址为200H~203H。2.设系统机外扩一片8255及相应电路,如下图所示,外扩8255 WR OUT2 要求:用中断方式编程,利用自复按钮K控制发光二级管点亮。 RD
初始状态,全灭
第一次按下K,仅LED0亮
第二次按下K,仅LED1亮 . . .
第八次按下K,仅LED7亮 第九次按下K,仅LED0亮
+5V 依次类推,当键盘键入任一键,返回DOS。 LED7 PA7 LED1 D7~0 八个 系统
总线
WR 同向 相关
D R信号 LED0
PA0 驱动 200H~203H CS 自复按钮K STBA PC6 单脉冲发生器 A1 A1 PC3 从8259 IR1(用户中断) A 0 A 0
(1)从图可以分析出,A口工作在方式 的输 (入/出),本硬件中断源的中断类型码是 。
(2)请编写8255A的初始化程序段。
(3)对系统机的8259编写程序段,完成用户中断的开放。
(4)简单叙述CPU进入中断服务程序所要完成的工作。
南京邮电学院
2005/2006学年第二学期
期末《微机系统与接口技术A》试题B参考答案
一.单项选择题,每题1分,共10分
1.C 2.C 3.D 4.B 5.A 6.D 7.A 8.C 9.A 10.B
二.填空题,每空1分,共20分
1.+3 +5 2. 11111010 FA 3. –126 -128 4. 查询 5. B 写 6. OC 1 0
7. 通信速率 帧格式 8. 9999 9.IBF 高 10. 输入设备准备好 11. 51A00
三.简答题 每题5分,共15分
1.① F寄存器内容、CS、IP的当前值被压入堆栈。
② CPU从4×16H~4×16H+3单元中取出16H型中断向量写入IP、CS之中。 ③ CPU根据CS:IP的值转向16H型服务程序。
④ 16H型服务程序执行完毕,执行IRET指令时,CPU从栈顶弹出NEXT的两个分量→ IP、CS,接着弹出响应中断前的标志寄存器内容→标志寄存器。
2.接口电路是CPU与外界进行信息交换的中转站;
端口是I/O接口电路中能与CPU交换信息的寄存器;
分为数据端口、控制端口和状态端口。 3.
初始化时设置8250中断允许寄存器允许相应中断申请
初始化时设置8250 MODEM控制寄存器使得OUT2引脚=0; 对8259应用编程使IR4端的中断申请开放; 设置CPU中的I标志为1。
四.简单应用题 共25分 1.6分
12H 直接 46H 寄存器2. 5分
MOV AX,2000H
MOV DS,AX MOV AX,1000H MOV ES,AX MOV SI,3456H MOV DI,2345H CLD
MOV CX,100 REP MOVSB 3.6分
I8250 PROC
MOV DX,3FBH MOV DX,3FBH MOV AL,00000010B(02H) MOV AL,80H OUT DX,AL 1分
OUT DX,AL 1分 MOV DX,3F9H
MOV DX,3F9H MOV AL,00000001B(01H)
MOV AL,0 OUT DX,AL 1分
OUT DX,AL 1分 MOV DX,3FCH
MOV DX,3F8H MOV AL,00001000B(08H)
MOV AL,18H OUT DX,AL 1分
OUT DX,AL 1分 RET
I8250 ENDP 4.4分
4CH:20H
直接 20H 4DH:0BH 4EH:00H 4FH:1CH 5.4分
传送方向 起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位 传送的二进制编码是:10100110
五.综合应用题 共30分 1.5分
0 230H 三 二 2000
D0 CLK0 D0 GATE0 D7 OUT0 7分 D7 A1 CLK1 A1 A0 GATE1
A9 A0 CS OUT1 CLK2 A8 或 WR A7 RD GATE2
A6 IOW 非 A5 IOR 门 OUT2 A4
A3 A2
2.18分
(1)1 出 71H(0AH) 3分 (2)
MOV DX,233H 1分
MOV AL,0010XXXX;A口方式1输出 3分 OUT DX,AL
MOV AL,0FH 2分
OUT DX,AL(3)I8259 PROC 4 IN AL,021H
AND AL,11111011B OUT 21H,AL IN AL,0A1H
AND AL,11111101B OUT 0A1H,AL RET
I8259 ENDP
(4)5分
保护现场 为中断服务
中断结束命令 8259
分
恢复现场 IRET