汇编语言程序设计_第1页
汇编语言程序设计_第2页
汇编语言程序设计_第3页
汇编语言程序设计_第4页
汇编语言程序设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020/4/30,西安邮电学院计算机系,1,8.4.2A/D转换接口A/D转换器是模拟信号源与计算机或其他数字系统之间联系的桥梁,它的任务是将连续变化的模拟信号转换为数字信号,以便计算机或数字系统进行处理。在工业控制和数据采集及许多其他领域中,A/D转换器是不可缺少的重要组成部分。由于应用特点和要求的不同,需要采用不同工作原理的A/D转换器。A/D转换器的主要类型有:逐位比较(逐位逼近)型、积分型、计数型、并行比较型、电压频率型(即V/F型)等。在选用A/D转换器时,主要应根据使用场合的具体要求,按照转换速度、精度、功能以及接口条件等因素决定选择何种型号的A/D转换芯片。,2020/4/30,西安邮电学院计算机系,2,1ADC0809ADC0809是逐位逼近型8通道、8位A/D转换芯片,CMOS工艺制造,双列直插式28引脚封装。图8.51给出了ADC0809芯片的内部结构框图及引脚图(图中给出的数据为对应的引脚号)。ADC0809片内有8路模拟开关,可输入8个模拟量,单极性输入,量程为0+5V。典型的转换速度为100s。片内带有三态输出缓冲器,可直接与CPU总线接口。其性能价格比有明显的优势,是目前广泛采用的芯片之一,可应用于对精度和采样速度要求不高的数据采集场合或一般的工业控制领域。,2020/4/30,西安邮电学院计算机系,3,1)内部结构与转换原理如图8.51所示,ADC0809内部由三部分组成:8路模拟量选通输入部分,8位A/D转换器和三态数据输出锁存器。ADC0809允许连接8路模拟信号(IN7IN0),由8路模拟开关选通其中一路信号输入并进行A/D转换,模拟开关受通道地址锁存和译码电路的控制。当地址锁存信号ALE有效时,3位地址ADDC、ADDB和ADDA(通常与地址总线A2、A1和A0引脚相连)进入地址锁存器,经译码后使8路模拟开关选通某一路模拟信号。输入的地址信息与所选通的模拟通道之间存在一一对应的关系。如当ADDC、ADDB、ADDA=000时,IN0选通;ADDC、ADDB、ADDA=001时,IN1选通;ADDC、ADDB、ADDA=111时,IN7选通。,2020/4/30,西安邮电学院计算机系,4,图8.51ADC0809的结构框图与引脚,2020/4/30,西安邮电学院计算机系,5,8位A/D转换器是逐次逼近式,由256R电阻分压器、树状模拟开关(这两部分组成一个D/A转换器)、电压比较器、逐次逼近寄存器SAR、逻辑控制和定时电路组成。其工作原理是采用对分搜索方法逐次比较,找出最逼近于输入模拟量的数字量。电阻分压器需外接正负基准电源VREF(+)和VREF(-)。CLOCK端外接时钟信号。A/D转换器的启动由START信号控制。转换结束时控制电路将数字量送入三态输出锁存器锁存,并产生转换结束信号EOC。三态输出锁存器用来保存A/D转换结果,当输出允许信号OE有效时,将打开三态门,使转换结果输出。,2020/4/30,西安邮电学院计算机系,6,2)引脚定义IN0IN78路模拟量输入端。ADDC、ADDB和ADDA地址输入端,以选通IN7IN08路中的某一路信号。ALE地址锁存允许信号,有效时将ADDC、ADDB和ADDA锁存。CLOCK外部时钟输入端。允许范围为101280kHz。时钟频率越低,转换速度就越慢。STARTA/D转换启动信号输入端。有效信号为一正脉冲。在脉冲的上升沿,A/D转换器内部寄存器均被清零,在其下降沿开始A/D转换。,2020/4/30,西安邮电学院计算机系,7,EOCA/D转换结束信号。在START信号上升沿之后不久,EOC变为低电平。当A/D转换结束时,EOC立即输出一正阶跃信号,可用来作为A/D转换结束的查询信号或中断请求信号。OE输出允许信号。当OE输入高电平信号时,三态输出锁存器将A/D转换结果输出到数据量输出端D7D0。D7D0数字量输出端。D0为最低有效位(LSB),D7为最高有效位(MSB)。VCC与GND电源电压输入端及地线。VREF(+)与VREF(-)正负基准电压输入端。中心值为(VREF(+)+VREF()/2(应接近于VCC/2),其偏差不应该超过0.1V。正负基准电压的典型值分别为+5V和0V。,2020/4/30,西安邮电学院计算机系,8,ADC0809的数字量输出值D(十进制数)与模拟量输入值VIN之间的关系如下:,通常VREF()=0V,所以,当VREF(+)=5V,VREF(-)=0V,输入的单极性模拟量从0V到4.98V变化时,对应的输出数字量在0到255(00HFFH)之间变化。,2020/4/30,西安邮电学院计算机系,9,2AD574AD574是AD公司生产的12位逐次逼近A/D转换芯片。AD574系列包括AD574、AD674和AD1674等型号的芯片。AD574的转换时间为1535s。片内有数据输出锁存器,并有三态输出的控制逻辑。其运行方式灵活,可进行以12位转换,也可作8位转换;转换结果可直接以12位输出,也可先输出高8位,后输出低4位。可直接与8位和16位的CPU接口。输入可设置成单极性,也可设置成双极性。片内有时钟电路,无需加外部时钟。AD574适用于对精度和速度要求较高的数据采集系统和实时控制系统。,2020/4/30,西安邮电学院计算机系,10,图8.52AD574引脚,2020/4/30,西安邮电学院计算机系,11,2020/4/30,西安邮电学院计算机系,12,2020/4/30,西安邮电学院计算机系,13,20VIN模拟信号输入端,允许输入的电压范围为0+20V(单极性输入时)或10+10V(双极性输入时)。BIPOFFSET偏置电压输入,用于调零。REFOUT内部基准电压输出端。REFIN基准电压输入端。该信号与REFOUT配合,用于满刻度校准。,2020/4/30,西安邮电学院计算机系,14,2020/4/30,西安邮电学院计算机系,15,表8.6AD574控制信号的功能,2020/4/30,西安邮电学院计算机系,16,3)单极性与双极性的输入方式输入AD574的模拟量可为单极性和双极性,单极性的输入电压范围为010V或020V;双极性的输入电压范围为-5+5V或-10+10V。这些灵活的工作方式都必须按规定采用与之对应的接线方式才能实现。单极性和双极性输入时的接线方式见图8.53(a)和(b)。模拟量(单极性或双极性)由引脚10VIN(输入010V或-5+5V)或20VIN(输入020V或-10+10V)输入。A/D转换器转换的结果是二进制偏移码。在两种不同极性的输入方式下,AD574的输入模拟量与输出数字量的对应关系如表8.7所示。,2020/4/30,西安邮电学院计算机系,17,图8.53AD574单极性与双极性输入时的连接方法(a)单极性输入;(b)双极性输入,2020/4/30,西安邮电学院计算机系,18,表8.712位A/D输入模拟量与输出数字量的对应关系,2020/4/30,西安邮电学院计算机系,19,3A/D转换芯片与微处理器的接口1)8位A/D转换芯片与CPU的接口由于ADC0809芯片内部集成了三态数据锁存器,其数据输出线可以直接与计算机的数据总线相连,因此,设计ADC0809与计算机的接口主要是对模拟通道的选择、转换启动的控制以及读取转换结果的控制等方面的设计。可以用中断方式,也可以用查询方式,还可以用无条件传送方式将转换结果送CPU。无条件传送即启动转换后等待100s(ADC0809的转换时间),然后直接读取转换结果。无条件传送方式接口电路简单。,2020/4/30,西安邮电学院计算机系,20,图8.54ADC0809与微型计算机的接口,用ADC0809对8路模拟信号进行循环采样,各采集100个数据分别存放在数据段内的8个数据区中,采用无条件传送方式。接口电路如图8.54所示。,2020/4/30,西安邮电学院计算机系,21,设图中通道07的地址依次为380H387H,则无条件传送的采集程序如下:DATASEGMENTCOUNTEQU100BUFFDBCOUNT*8DUP(?)DATAENDSSTACKSEGMENTstackDW200DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,2020/4/30,西安邮电学院计算机系,22,START:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVBX,OFFSETBUFFMOVCX,COUNTOUTL:PUSHBXMOVDX,380H;指向通道0INLOP:OUTDX,AL;锁存模拟通道地址,启动转换MOVAX,50000;延时,等待转换结束,2020/4/30,西安邮电学院计算机系,23,WT:DECAXJNZWTINAL,DX;读取转换结果MOVBX,ALADDBX,COUNT;指向下一个通道的存放地址INCDX;指向下一个通道的地址CMPDX,388H;8个通道都采集了一遍吗?JBINLOPPOPBX;弹出0通道的存放地址INCBX;指向0通道的下一个存放地址LOOPOUTLMOVAH,4CHINT21HCODEENDSENDSTART,2020/4/30,西安邮电学院计算机系,24,2)12位A/D转换芯片与CPU的接口图8.55为AD574与ISA总线的连接图。ISA总线最早用于IBMPC/AT机,后来在许多兼容机上被采用,现在的Pentium机上也留有13个ISA插槽,在硬件上保持了向上的兼容。由于ISA总线具有16位数据宽度,易于与12位的AD574接口,可以方便地构成12位的数据采集系统。如果对数据采集速度要求不高,为了简化硬件设计,可以将A/D转换成的12位数据分两次读入计算机,如图8.55所示。,2020/4/30,西安邮电学院计算机系,25,图8.55AD574

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论