微机原理答案(6)

2019-09-02 14:09

26 《微型计算机及接口技术》

7-9 8259的ISR什么情况下某位置1,什么情况下复位?如果ISR=FFH,说明什么?

答:ISR在有中断服务且中断没有结束时相位置位,中断结束时复位,如果ISR=FFH说明8个中断源都有在被中断响应且中断处理没有结束,最先进入中断响应的是最低优先的中断源,先低到高级的次序进入中断响应的过程,最后进入的是最高级中断的中断源。

国家十一五规划教材《微机原理与接口技术(第二版)》思考题与习题参考答案 27

第10章 思考与习题参考答案

10-1 名词解释 (1) DAS

(2) DAC

(3) ADC

答: (1)DAS=Data Acquisition System即数据采集系统 (2)DAC=Digtal to Analog Converter即数模转换器 (3)ADC=Analog to Digtal Converter即模数转换器 10-2 简述DAC与ADC的主要性能指标。 答:1.DAC主要性能指标

(1)DAC转换精度:DAC转换精度是指实际转换得到的输出值与理论值之间的误差程度,可分为绝对精度和相对精度两种衡量标准。绝对精度是指每个输出值接近理论值的程度。相对精度一般用绝对精度相对于满度量程输出的百分比表示。

(2)DAC分辨率:分辨率指DAC所能分辨最小量化信号的能力,是对微小输入量变化的敏感程度的描述。n位二进制D/A转换器的分辨率一般用2-n来表示。由于分辨率与n密切相关,因此,习惯上,直接用n表示DAC的分辨率。

(3)DAC转换速率和建立时间:转换速率指模拟信号输出电压的最大变化速度,单位为V/μs。建立时间是指DAC输出电压到达规定范围(终值的1/2最低有效位)时所需要的时间。转换速度越高越好,建立时间越短越好。

(4)DAC线性误差:理想情况下,DAC输出与输入的关系应该是线性的,但实际上输出特性并不是理想线性的。把实际转换特性偏离理想转换特性的最大值称为线性误差。线性误差越小越好。

2.ADC主要性能指标

(1)ADC转换精度:转换精度反映了ADC的实际输出接近理想输出的精确程度。ADC的精度通常采用数字量的最低有效位LSB来表示。

(2)ADC转换时间与转换速率:转换时间是指完成一次A/D转换所需要时间,而转换速率是转换时间的倒数,因此,转换速率表明了ADC的速度,转换速率越高,速度越快。

(3)ADC分辨率:分辨率是指ADC能够分辨最小量化信号(输入最小模拟电压值)的能力,与数据位数有关,位数越多,分辨率越高。对于n位二进制的ADC来说,分辨率为:分辨率=满量程输入模拟电压值/2n

10-3假设一8位T型电阻网络式DAC,其参考电压为-5V, Rf=R,则将输出的数了量为68H时, 输出电压为多少? 当获得的输出电压为4V时,应该向DAC送入的数字量是多少?

n?1解:U。=?RfVref?2iDi=?RfVref?D,Vref=-5V,Rf=R,所以D=68H,U0=5×68H/256=2.03125V;

nn2R2R0U0=4V,则D=4/5*256=204.8≈205=C0H

10-4利用图10.7的电路,如果DAC0832的地址为3A9H,写出产生最低点为1V,最高点为4V的三角波 (如图10.20所示)程序片段。

4V 1V 0V

图10.20 1-4V三角波

28 《微型计算机及接口技术》

解:1V对应的数字量D1V=1/5*256=51.2≈51,4V对应的数字量D4V=4/5*256=204.8≈205=C0H 参考程序片段如下: DLV EQU 51 DHV EQU 205

MOV DX,3A9H

MOV DX,3A9H MOV AL,DLV

REPLP1: OUT DX,AL

10-5一数据采集与处理系统如图10.21所示。已知8255的PA口作为A/D转换器ADC0809的接口;ADC0809的500KH CLK时钟由8254 OUT1产生,已知8254的CLK1端接2MHz的时钟信号,GATE1接8255的PC7;DAC0832作为后向输出通道,各地址关系及与系统总线连接如图所示。系统工作过程为:采集ADC0809的压力1,将其转换后的数字量一方面存放到内存缓冲区(由DATABUF指示,假设DATABUF变量已定义),另一方面变换后的数字量通过逻辑取反后由DAC0832变换成模拟量输出,如果采集到的数据对应的模拟量超过4V,则通过8254的OUT2产生最大的负脉冲,如果低于1V,则让8254的OUT2产生1KHz的方波。

试按以下要求用编写有关程序片段:

(1) 写出8255在本应用系统中的初始化程序片段 (2) 写出供ADC0809的CLK端500KHZ方波的程序片段 (3) 根据系统工作过程写出满足要求的程序片段

(4) 通过该电路,还可扩展应用,请自行设计应用,说明要求,并给出参考答案

MOV AL,DLV CMP AL,DHV JLE INCD OUT DX,AL CMP AL,DLV JA DEC0 JMP INC0

INC0: OUT DX,AL

DEC0: DEC AL

INCD: INC AL

CMP AL,DHV JB INCDV OUT DX,AL CMP AL,DLV JA REPLP2 JMP REPLP1

REPLP2 DEC AL

INCDV: INC AL

1234国家十一五规划教材《微机原理与接口技术(第二版)》思考题与习题参考答案 29 DA111A102A913A8A7AENA6A5A4A3A2IORIOW5MHzCD7~D0876543211920121312U5A374AS32A0A1U3A1274AS111274AS271U6A321CBAU774AS042654E3E2E174AS138Y7Y6Y5Y4Y3Y2Y1Y079101112131415343332313029282753698356+5C1U28255D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7432140393837181920212223242514151617131211101714158181920212524239622lsb2-82-72-62-52-42-32-2msb2-1ADDAADDBADDCOESTARTALE26272812345U8ADC0809+5710EOCCLOCKref(+)ref(-)1216D0D1D2D3D4D5D6D7A0A1U18254CSR121222391110BCLK1OUT1GATE1151314RDWRCLK0GATE0OUT076541615141312OUT2GATE2CLK2171618lsbDI0DI1DI2DI3DI4DI5DI6msbDI7CSWR1RfbU12DAC08329+511128171918+5U9VoIout1Iout2VrefXferILEWR2传感器U4AIN0IN1IN2IN3IN4IN5IN6IN7信号处理电路RW模拟输出-5模拟信号输入 图10.21 一数据采集与处理系统原理示意图 解:地址分配: 8254:E00H~E03H 8255:E04H~E07H DAC0832:E14H~E17H任何一个地址均可 ATitle(1)8255初始化要做的工作就是确定工作方式:A方式0输入、B方式0输出、C上半口输出,下半SizeNumberRevision口输入

MOV DX,0E07H OUT DX,AL

计数值初=2MHz/500KHz=2000/500=4 MOV DX,0E05H IN AL,DX OR AL,80H OUT DX,AL MOV DX,0E03H OUT DX,AL MOV AL,4 OUT DX,AL

;初值

MOV DX,0E01H ;8254通道1口地址

;8255 PB7=GATE1=1

;8254控制端口地址

;8254通道1设置为8位读写,二进制计数

1A4Date:File:30-Dec-2008Sheet of F:\\教学\\WJ\\十一五教材\\十一五教材备份\\一校\\书稿Drawn 电路图.dBy:db4;8255控制端口 ;91H

23MOV AL,10010001B

(2)8254产生500KHz方波

MOV AL,01010110B

(3)压力1对应的ADC0809的通道是IN2,对应ADDC,B,A=010即8255的PC2,1,0=010

对ADC0809的操作依据三个步骤进行,即启动并锁存地址、查询EOC状态以及转换读取结果,然参考程序如下:

PROC MOV

NEAR

;8255的B端口地址

;ADC0809通道2(IN2)(注意保持PB7=1)

AL,82H

DX, 0E05H

后根据结果确定DAC0832的输出波形。假设初始化工作已经做完如(1)和(2) ADCS

START: MOV

30 《微型计算机及接口技术》

OUT MOV OUT NOP NOP MOV OUT MOV AND JZ MOV IN MOV CMP JB CMP JA NOT MOV OUT JMP

DX,AL

DX,AL

;ALE、START、OE=0,选中IN2

;ALE=1、START=1、OE=0,选中IN2(保持PB7=1)

AL,0B2H

AL,82H

DX,AL AL,DX ADCWAIT AL,DX

;至此产生START和ALE的锁存信号 ;指向8255的C端口

DX,0E05H

ADCWAIT: IN

AL,01

;判断EOC是否为1 ;8255的A口地址

;读取转换结果

DX,0E04H DATABUF,AL AL,1/5*256 AL

DX,0E14H START START START

;DAC0832口地址(E14H~E17H)

DX,AL SUB1 SUB2

CALLSUB1 CALLSUB2 AL,4/5*256

; 1V对应数字量

;低于1V 转OUT0产生1KHz的方波子程序 ;大于4V转OUT0产生最大负脉冲子程序 ; 4V对应数字量

CALLSUB1:CALL

JMP

CALLSUB2:CALL

JMP

DATABUF DB ?

RET

ADCS SUB1

ENDP PROC

NEAR ;OUT2产生最大负脉冲子程序(PC7=GATE2)

MOV DX,0E07H

MOV AL,00001110B ;PC7=0(GATE2) OUT DX,AL PUSH DX PUSH AL MOV DX,0E03H OUT DX,AL MOV AL,0

;初值

;8254控制端口地址

;通道2设置为16位读写,二进制计数,方式1

MOV AL,10110010B

MOV DX,0E02H ;8254通道2口地址


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

下一篇:《“提升工程”(2014)--远程培训项目》评测试卷

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

马上注册会员

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