微型计算机原理及应用答案(9)

2019-08-17 12:54

27.编一初始化程序,使8255A的PC5端输出一个负跳变。如果要求PC5端输出一个负脉冲则初始化程序又是什么情况?

解答:

初始化程序:

MOV AL,0BH;PC5置“1”控制字→AL

MOV DX,××××××11B;控制口地址→DX OUT DX,AL;置“1”控制字→控制寄存器 MOV AL,0AH;PC5置“0”控制字→AL OUT DX,AL;置“0”控制字→控制寄存器 如果要求PC5输入一个负脉冲则再加两条指令 MOV AL,0BH OUT DX,AL

28.设8251A的控制和状态端口地址为52H,数据输入/输出口地址为50H(输出端口未用),输入50个字符,将字符放在BUFFER所指的内存缓冲区中。请写出这段的程序。

解答:

MOV AL,0FAH OUT 52H,AL ;设置模式因子,异步方式,波特新因子为16,用7个数据位,2

个停止位,偶校验

MOV AL,35H

OUT 52H,A2 ;设置控制字,使发送器和接收器启动,并清除出错指示位 MOV DI,0;变址寄存器初始化 MOV CX,50;共50个字符

BEGIN:IN AL,52H

TEST AL,02H 读取状态字,测试RXRDY位,是否为1,如为0表示未收到字符,

故继续读取状态并测试 JZ BEGIN

IN AL,50;读取字符 MOV DX,OFFSET BUFFER MOV [DX+DI],AL ;将字符送入缓冲区 INC DI;修改缓冲区指针 IN AL,52H;读取状态字 TEST AL,38H

JNE ERROR ;测试有无帧格式错误,奇/偶校验错误和超越错误,如有则转

出错处理程序。

LOOP BEGIN;如没有错再接收下一个字符。 JMP EXIT;如输入满50个字符,结束

ERROR:CALL ERR-OUT;调用出错处理程序 EXIT:? 29.设状态端口地址为86H,数据端口地址为87H,外部输入信息准备好状态标志为D7=1.请用查询方式写出读入外部信息的程序段。 解答:

POLL:IN AL,86H;从状态端口输入状态信息 TEST AL,80H;检查READY是否是1 JE POLL;为准备好,循环

IN AL,87H;准备好,从数据端口输入数据

30.设状态端口地址为76H,数据端口地址为75H,外设是否准备好信息由D7位传送,D7=l为准备好,D7=0为未准备好(忙),请用查询方式写出CPU向外部传送数据的程序段。 解答:

POLL:IN AL,76H;从状态端口输入状态信息 TEST AL,80H;检查忙标志位 JNE POLL;忙等待

MOV AL,DATA;从缓冲区取数据 OUT 75H,AL;从数据端口输出 31.什么是A/D、D/A转换器?

答: 把模拟量信号转换成数字量的器件为模/数转换器,简称为A/D转换器。

把数字量信号转换成模拟量的器件为数/模转换器,简称为D/A转换器。 32.A/D和D/A转换器在微型计算机应用中起什么作用? 答:微型计算机只能对二进制数字形式表示的信息进行运算和处理,其运算和处理的接果也是数字量,但用微机进行自动测量、监控等系统中遇到的变量大部分是模拟量,这些模拟量必须转变成计算机能够接收的数字量,这个过程为模/数转换,完成这个转换的装置为模/数转换器(ADC)。反之计算机运算、处理的结果也不能直接去控制执行部件,因为各种执行部件要求的控制信号一般也是模拟量,因此需要将计算机输出的数字量控制信号转变成执行部件所需的模拟量,这个转换过程为数/模转换,完成这个转换的装置为数/模转换器(ADC)。 33.D/A转换器的主要参数有哪几种?参数反映了D/A转换器什么性能? 答:D/A转换器的主要参数有:

1) 分辨率:最小输入电压与最大输出电压之比。也可用输入数字量的位数来表示。 2) 转换精度:①当满刻度数字量输入时,模拟量输出的实际值与理论值之差(绝对精

度)。②在转换范围内,对应于任一数字量输入,其模拟量输出的实际值与理论之字差。

3) 建立时间:输入数字量为满刻度时(各位全1),从输入加上到输出模拟量达到满刻

度值或满刻度值的某一百分比(如90%)所需的时间。若输出形式是电流,其D/A转换器的建立时间很短;若输出形式是电压,其D/A转换器的主要建立时间是输出运算放大器所需要的时间。

34.A/D转换器的主要参数有哪几种?参数反映了A/D转换器什么性能? 答: A/D转换器的主要参数有:

1) 分辨率:转换器对输入电压微小变化响应能力的量度。由于分辨率与转换器的位

数有直接关系,所以也常以A/D转换位数表示分辨率。 2) 精度:A/D转换器的精度是指数字量所对应的模拟输入量的实际值与理论值之间的

差值(绝对精度)。在整个转换范围内,任一个数所对应的实际模拟输入电压与理论输入电压的差(相对精度)。

3) 转换时间:完成一次A/D转换所需要的时间,称为A/D转换电路的转换时间。 35.分辨率和精度有什么区别? 答:转换精度和分辨率是两个根本不同的概念。转换精度取决于构成转换器的各个部件的误差和稳定性,而分辨率取决于转换器的位数。

36.DAC 0832有哪几种工作方式?每种工作方式适用于什么场合?每种方式用什么方法产生的?

答: 三种工作方式:

1) 单缓冲方式:此方式只适用于只有一路模拟量输出或几路模拟量非同步输出的

情况。采用的方法是:控制输入寄存器和DAC寄存器同时接收数据,或者只用输入寄存器而把DAC寄存器接成直通方式。

2) 双缓冲方式:此方式适用于多个DAC0832同时输出的情况。采用的方法是:先

分别使这些DAC0832的输入寄存器接收数据,再控制这些DAC0832同时传送数据到DAC寄存器以实现多个D/A转换同步输出。

3) 直通方式:此方式适用于连续反馈控制线路中,方法是数据不通过缓冲器,即

WR1、WR2、XFER、CS均接地,ILE接高电平。此时必须通过I/O接口与CPU连接,以匹配CPU与D/A的连接。

37.ADC把模拟量信号转换为数字量信号,转换步骤是什么?转换过程用到什么电路?

答: 转换步骤分为四步:即采样、保持、量化和编码。采样和保持在采样保持电路中进行

化和编码在ADC中进行。

38.ADC与微处理器接口的基本任务是什么?

答: ADC与微处理器接口的基本任务是:向ADC转发启动转换信号;向CP提供转换结束

信号,把转换好的数据送入微处理器.

39.ADC中的转换结束信号(EOC)起什么作用?

答: ADC中的EOC信号的作用是当ADC转换完毕时,EOC为“1”。所以EOC可以作中断请

求信号,EOC可以作为被查询状态信号。

40.如果0809与微机接口采用中断方式,EOC应如何与微处理器连接?程序又有什么改进? 答: 连接方案:可采用直接与CPU INTR脚连接,或通过8259A接 CPU。设ADC0809的端口号为PORTAD,则在指令OUT PORTAD,AL执行后,A/D转换器开始转换,转换结束时EOC发一个高电平为转换结束,此信号产生中断请求,CPU响应中断后,去执行中断处理程序,去转换结果IN AL,PORTAD,此时M/IO,RD有效,CPU获得转换结果。


微型计算机原理及应用答案(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:苏州市2010年全民科学素质百项行动计划

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: