微机之问答2013

更新时间:2023-12-02 10:38:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、微处理器内部一般由哪些基本部件组成?简述它们的主要功能。 主要有EU部件和BIU部件组成(1分),EU部件包括ALU主要完成算术逻辑运算,FLAGS寄存器主要完成程序状态提供跳转依据,通用寄存器组主要完成指令及操作数的暂存;BIU部件主要协助EU部件完成执行指令,包括地址累加器产生20位物理地址,指令预取队列完成对指令的预先处理实现流水线操作。(3分)

2、一个中断类型号为01CH的中断处理程序存放在0100H:2800H开始的内存中,试求中断向量存储的地址。

00070H-00073H的4个连续单元中

3、在接口驱动编程时,子过程与中断有什么异同? 区别和联系见下表(答对两个得2分)

中断 事件触发 自动保存FR、CS、IP

子程序调用 执行指令 自动保存CS、IP

4、逐次逼近型A/D转换器的基本转换原理是什么?试以三位ADC为例说明其转换过程。

(略)

5、简要说明在接口设计中汇编语言和C语言的编程思想有什么区别?

在接口编程方面,汇编语言主要需要考虑寄存器的分配使用情况,然后集中考虑与算法相关的数据结构(2分);C语言则与自然语言非常相似,主要考虑实现功能的函数的编写(2分)。

图是8255A并行打印机接口电路图,通过接口CPU采用查询方式将存放在BUF缓冲区的256个字符送去打印。设已知8255A的口地址为54H ~57H。 完成以下程序段。

8255A

CPU PA0-7PC7 PC2 地 打印机插座 DATA1~/STB BUSY 地

START: MOV

DX , ______

;(1)8255A命令口 ;(2)工作方式字

;(3)使STB =1 MOV AL ,_______ OUT

DX , AL

MOV AL ,________

OUT DX , AL MOV MOV

L:

MOV

SI , OFFSET BUF CX ,________ DX ,_______

;打印字符的内存首址 ;(4)打印字符个数 ;(5)PC口地址 ;查BUSY=0?

IN AL , DX

AND AL , 04H JNZ MOV MOV OUT MOV

L DX ,_______ AL ,_______ DX , AL

;忙,等待;不忙,则向A口送数 ;(6)PA口地址 ;(7)从内存取数 ;送数到A口 ;(8)8255A命令口 ;(9)使 STB =0

DX ,_______

MOV AL , _______ OUT NOP

MOV AL ,_______

DX , AL

;(10)使 STB =1

OUT DX , AL INC _______ DEC _______

;(11)内存地址加1 ;(12)字符数减1 ;未完,继续。 ;已完,退出

JNZ L MOV AX , 4C00H

END

INT 21H

START

2 89H 8 57H 3 0FH 9 0EH 4 FFH 10 0FH 5 56H 11 SI 6 54H 12 CX 1 57H 7 [SI]

六、综合题(18分)

利用8255A设计一个工件统计与显示系统。当某工件通过通过生产线测点时,工件计数加1,假设工件计数道100时,输出警报信号(使PC1上产生一个负脉冲)。已知测试点采用红外光电管,当有工件通过时,光电管被挡住而不透光,通过以后或无工件时有光透过,光电管输出接8255某引脚(自行选择)。假设8255A端口地址为300H~303H,完成系统硬件和软件的 设计。 提示:由题目可知A口地址为300H

B口地址为301H C口地址为302H 控制字端口为303H

设计图如下: A 口 AKO 8255A PC 4 ?

设计说明:

out 声光 电路 STB 报警电路

1.8255A口置为方式1输入,不用B口,C口上半片(PC4~PC7)输入,下半片输出(PC0~PC3)。

2.声光电路out 端接8255A的PA6。out端在没有工件通过,即透光时是输出低电平。

3.声光电路的STB端接8255A的PC4,在设备与8255A接通时输出低电平。 4.PC1输出接报警电路,报警时输出低电平。

(1)请画出程序流程图

程序流程图(6分): 8255A初始 化

N 与外设是否 接通? Y

查询PA6的 N 输入是否为

1?

计数是否满 计数值加 1 100 ? N Y PC1 输出低电 Y

报警,程序返

(2)写出关键程序段 程序片断(10分):

;8255A端口数据的保护 in al,300h mov ah,al in al,302h mov bl,al in al,303h mov bh,al

init51: mov al,11011001b ;方式设定

mov dx,303h out dx,al

8255A初始化

与外设是否接通

恢复原来8255A数据

mov al,00001001b ;PC4置1 mov dx,302h out dx,al

mov al,00000011b ;PC1置1 mov dx,302h out dx,al sub cx,cx

POLL_C:in al,302h

and al,00010000b jz POLL_A jmp POLL_C

POLL_A:in al, 300h

and al,01000000b; jnz COUNT jmp POLL_A

COUNT:cmp cx,100d

jz ALARM inc cx,

jmp POLL_A

ALARM:mov al,00000010b

out 302h,al

EXIT: mov al,ah

out 300h,al mov al,bl out 302h,al mov al,bh out 303h,al

本文来源:https://www.bwwdw.com/article/nktt.html

Top