微机原理及接口技术习题练习册(有答案版) 下载本文

中北大学微机原理及接口技术习题及练习册

MOV DX,353H

MOV AL,27H 计数器0控制字 OUT DX,AL

MOV AL,67H 计数器1控制字 OUT DX,AL MOV DX,350H

MOV AL,20H 计数器0的计数初值 OUT DX,AL MOV DX,351H

MOV AL,10H 计数器1的计数初值 OUT DX,AL

第11章 模拟量通道

11.1 基本练习题

一、填空、选择题

1.A/D转换器的功能是将___模拟量信号 ___转换成数字量信息,便于计算机运算、处理。 2.某10位的A/D芯片,模拟输入信号的量程为0~+5伏,则数字量12对应的电压为( B )伏。

A) -0.0293 B) 0.0586 C) 0.0293 D) -0.0586 二、简答题

1.使用DAC0832进行数/模转换时,有哪两种方法可对数据进行锁存?

答:DAC0832中具有两级锁存器,第一级锁存器为输入寄存器,锁存信号为ILE和CS;第二级锁存器为DAC寄存器,锁存信号为XFER。

为了DAC0832进行数/模转换,可使用两种方法对数据进行锁存。第一种方法是使输入寄存器工在锁存状态,而DAC寄存器工作在不锁存状态 。即使WR2和XFER均为低电平,DAC寄存器的锁存端为无效状态,而使输入寄存器的有关控制信号,ILE为高电平,CS为低电平。当WR1来一个负脉冲时,就可完成一次转换。

第二种方法是输入寄存器工作在不锁存状态,DAC寄存器工作在锁存状态,即使WR1为低电平,CS为低电平

而ILE为高电平。这样输入寄存器的锁存信号处于无效状态,而WR2和XFER输入一个负脉冲,使DAC寄存器为锁存状态。

2.当用带两级数据缓冲器的D/A转换时,为什么有时要用3条输出指令才完成16位或12位数据转换?

答:如果有一个D/A转换器超过8位,CPU则通过两条输出指令向两个锁存器对应的端口地址输出数据,但是第一次执行输出指令后,D/A转换器会得到一个局部的输入,由此,输出端得到一个局部的,实际上不需要的模拟量输出。因此用两级缓冲结构来解决,CPU先用两条输出指令把数据送到第一级数据缓冲器,通过第三条输出指令使数据送到第二级数据缓冲器,从而使D/A转换器一次得到所有位待转换的数据。这就是用带两级缓冲器的D/A转换器必须要用3条输出指令才能完成16位或12位数据转换的理由。

3.什么叫采样保持电路的采样状态和保持状态?

答:采样保持电路有两种工作状态,一种是采样状态,一种是保持状态。在采样状态,输出随输入而变化,增益为1,在保持状态,输出保持为某个值。

37

中北大学微机原理及接口技术习题及练习册

三、编程题

1.利用DAC0832芯片 ,实现输出三角波。DAC端口的地址为328H,DAC0832芯片采用一级缓冲方式。请写出主要程序段。 1. MOV DX,328H MOV AL,0FEH MOV AL,0 LLL: OUT DX,AL LOP: OUT DX,AL DEC AL INC AL JNZ LLL JNZ LOP JMP LOP

2.在一个计算机系统中连接有一个8位 D/A 转换器,D/A转换器的数据端口地址为180H,请编程从此 D/A 转换器的模拟量输出端输出一个如图所示的锯齿波(频率不限制)。

2. COD SEGMENT ASSUME CS:COD DEC AL

MAIN PROC FAR JMP LOP

MOV AL,0 MAIN ENDP MOV DX,180H COD ENDS

LOP: OUT DX,AL END MAIN

11.2 课后练习题

一、简答题

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

3 8

中北大学微机原理及接口技术习题及练习册

JMP NEXT

2.一个8086系统中连接有一A/D转换器,如图所示,请完成下列问题 1)图中0809通道5(IN5)的端口地址是多少?

2)图中0809转换完成信号(EOC)的端口地址是多少?

3)编程将通道7(IN7)的模拟信号连续采集16次,存放到内存BUF1开始的单元中。

答案: 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

第12章 与实验相关的问题

12.1 基本练习题

一、填空题

1. 汇编语言源程序的扩展名是__ASM___。

2. 汇编语言程序的上机操作的步骤是__编辑源程序__、__汇编___、__连接___、__调试___。 二、选择题

1. 实验时,在DEBUG下如果要运行0100:4360段开始的一段程序用的命令为____C____。 A) D=0100:4360 B) A=0100:4360 C) G=0100:4360 D) Q=0100:4360 2. 汇编实验时要显示2100H:45B6H段开始的一段程序的反汇编命令用_____C____。

A) E 2100:45B6 B) F 2100:45B6 C) U 2100:45B6 D) N 2100:45B6 3. 在做汇编语言实验时,有时需要使用调试工具DEBUG,在DEBUG中,如果要修改AL寄存器中的内容,需要使用的命令是__________A________。

A) R AX B) R AL C) E AX D) E AL

39

中北大学微机原理及接口技术习题及练习册

三、问答题

1. 请你设计一个实验项目,在实验箱上完成,具体要求是:在某个键按下时,发光二极管闪烁(亮一段时间,熄灭一段时间),而该键抬起来时,发光二极管一直点亮。写出实验步骤和具体使用的实验箱资源等。

答:采用8255做输入输出接口,将PB0连接按键,PA0连接发光二极管。编写程序实现上述功能。8255初始化为方式0,A口做输出,B口做输入,从B口读入数据判断按键是否按下,进而控制发光二极管的状态。

2. 在我们做硬件中断实验时,经常在中断服务程序中使用这样两条指令 MOV AL,20H

OUT 20H,AL

请问这两条指令的功能是什么?

答:发出中断结束命令,通知中断控制器8259将中断服务寄存器ISR中的相应位清除。 3. 在我们做硬件中断实验时,在主程序中经常使用如下三条指令

IN AL,21H AND AL,7FH

OUT 21H,AL

请问这三条指令的功能是什么?

答:设置中断屏蔽字,在不改变其他引脚的中断屏蔽状态的情况下,将8259的中断请求引脚IR7允许中断。

4. 在做硬件实验时,有一个同学在用F5装载程序时,CS输入0000,IP输入0000,请问该实验能否完成,为什么?

答:不能完成,因为0000:0000H是中断向量表,而实验系统本身有许多工作是用中断完成的,如果你改变了中断向量表,则实验箱的监控程序将无法工作,更不用说调试软硬件了,所以实验也就无法完成了。

5. 写出做微机原理硬件实验的具体步骤。

答:硬件实验:取出实验箱,连接好串行通信电缆和实验箱电源,根据实验内容,在实验箱中连接好设计用的电路,将实验箱电源打开,打开计算机电源启动计算机,启动实验集成环境,编制输入实验用程序,汇编程序、连接程序、将程序装载如实验箱,调试程序的运行并记录实验箱内实验指示部件的状态。

按与启动实验相反的次序,关闭各个实验部件,将实验室内实验所使用的物品放归原处,清洁、整理实验室。对实验结果进行分析,写出实验报告。 6. 简述DEBUG中A、R、D、Q、G命令的功能。

12.2 课后练习题

一、判断题

1. 我们做软件实验时用MASM对编好的程序进行汇编。 ( 对 ) 2. 在我们做微机原理硬件实验时,实验程序是由实验箱上的CPU执行的。( 对 ) 3. 在做微机原理硬件实验时,实验程序是由通用计算机PC的CPU运行的。( 错 ) 二、简答题

简述DEBUG中A、R、D、Q、G命令的功能。

4 0