中北大学微机原理及接口技术习题及练习册
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