微机原理课后练习题-答案 下载本文

1、已知8255的控制口地址为236H,LED采用共阳级接法。字型信息接在PB口,字位信息接在PA口,使用8255作为接口芯片,在两块LED上显示自己的学号。要求画出完整的线路连接图并设计相应的程序(8086工作在最小模式,8255相应控制字为80H)。 答案:

MOV DX,236H

LOP: LOOP LOP

MOV DX,232H

MOV AL,nn ;学号高位

MOV AL,80H OUT DX,AL

MOV CX,000H START:MOV DX,232H

OUT DX,AL MOV AL,2 MOV DX,230H

OUT DX,AL

MOV AL,nn ;学号低位 OUT DX,AL

MOV AL,1 LOP1:LOOP LOP1

JMP START

MOV DX,230H OUT DX,AL

2、若打印机及其工作时序如图所示,当打印机不忙时(BUSY=0),向它送数据(设每次只传送1个

字节)并在数据稳定时用 负脉冲将数据存于打印机内部,同时设置打印机忙信号,即BUSY =1。 1)用可编程接口芯片8255将打印机与总线相连接起来。若规定8255的地址为0320H~032FH任选,试画出连接电路图。

2)数据段中首地址为BUFFER的区域中存放着100字节要打印的字符,试编写包括8255初始化的打印程序,并将100个字符打印出来。 答案:1、

2、

MOV DX,326H MOV AL,81H

OUT DX,AL

LEA BX,BUFFER MOV CX,100

NE:MOV DX,324H

IN AL,DX

TEST AL,01

JZ NE

MOV DX,322H

MOV AL,[BX]

OUT DX,AL

MOV DX,326H MOV AL,8

OUT DX,AL

MOV AL,9 OUT DX,AL INC BX LOOP NE

3、在一个系统中,8255A的四个端口地址分别为:420H、422H、424H和426H。要求: 1)初始化8255,使端口A、B、C均工作于方式0,端口A作为输入端口,端口B和C作为输出端口。

2)将端口A输入的信息取反后直接输出到端口B。

3)检测端口A输入的信息的PA7位。当PA7=1时,端口C输出FFH,否则,输出00H。 请编写程序段,完成上述功能(程序要加注解)。

答案: 1) 2) 3) KO:

MOV AL,90H MOV DX,426H OUT DX,AL MOV DX,420H IN AL,DX MOV DX,422H NOT AL OUT DX,AL MOV DX,420H

IN AL,DX TEST AL,80H

MOV AL,0 JZ KO MOV AL,0FFH

MOV DX,424H

OUT DX,AL

;从端口A输入信息

;测试PA7是否为0

;如果为0,输出0

;否则输出0FFH

;端口C的地址

1、8086中断系统有哪几类

答案: 种类有非屏蔽中断、可屏蔽中断、软件中断和软件陷阱。

2、CPU响应可屏蔽中断有哪些基本条件。 答案:

中断是允许的; 有中断请求; 没有总线请求和响应;

没有高优先级中断在服务;当前指令执行完;

如果是对段寄存器的操作,执行完此指令后必须再执行一条指令;

如果当前指令是带REP的串指令,则一个字节或字的操作完成,没有必要完全执行完该指令; 若当前指令是封锁指令,则必须执行完其后的一条指令。

第十一章

1、比较计数式,双积分式和逐次逼近式A/D转换的优缺点。 答案:

计数式A/S转换的速度比较慢,但价格低,故适用于慢速系统。

双积分式A/D转换分辨率高,抗干扰性也比较高,适用于中等速度的系统。

逐次逼近式A/D转换速度最快,分辨率高,在计算机系统中多采用此方式的A/D集成电路芯片。

2、在数字量和模拟量并存的系统中,地址线连接时要注意什么问题

答案:在数字量和模拟量并存的系统中,有两类电路芯片。一类是模拟电路芯片,一类是数字电路芯片。这两类芯片要用两组独立的电源供电。一方面要把各个\模拟地\连在一起,各个\数字地\连在一起,两种\地\不能彼此相混地连接在一起;另一方面,整个系统中要用一个公共地点把模拟地和数字地连起来,以免形成地环流,人为地造成干扰。 二、

1、一个8位D/A转换器连接于8086系统中,其端口地址为3FH,请编程实现在D/A转换器的输出端输出一个锯齿波。 答案: MOV AL,0 NEXT: OUT 3FH,AL INC AL

Call delay JMP NEXT

答案: 1) 0FFB0H (2分)

2) 0FFB1H (2分)

3) MOV BX,OFFSET BUF TEST AL,1 MOV CX,10 JZ LOP1 LOP0: MOV DX,0FFB0H MOV DX,0FFB0H MOV AL,07H IN AL,DX OUT DX,AL MOV [BX],AL MOV DX,0FFB1H INC BX LOP1: IN AL,DX LOOP LOP0