欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    章节ATS单片机与DAAD 转换器接口.pptx

    • 资源ID:87326045       资源大小:2.23MB        全文页数:148页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    章节ATS单片机与DAAD 转换器接口.pptx

    11 第11章 目录11.1 AT89S51单片机与DAC的接口 11.1.1 D/A转换器简介 11.1.2 AT89S51单片机与8位D/A转换器0832的接口设计 11.1.3 AT89S51单片机与12位D/A转换器AD667的接口设计 11.1.4 AT89S51与串入的12位D/A转换器AD7543的接口设计11.2 AT89S51单片机与ADC的接口 11.2.1 A/D转换器简介 11.2.2 AT89S51与逐次比较型8位A/D转换器ADC0809的接口 11.2.3 AT89S51与逐次比较型12位A/D转换器AD1674的接口 第1页/共148页2 11.2.4 AT89S51与双积分型A/D转换器MC14433的接口11.3 89S51单片机与V/F转换器的接口 11.3.1 用V/F转换器实现A/D转换的原理 11.3.2 常用V/F转换器LMX31简介 11.3.3 V/F转换器与MCS-51单片机接口 11.3.4 LM331应用举例第2页/共148页3内容概要在单片机测控系统中,被测量的温度、压力、流量、速度等非电物理量,须经传感器先转换模拟电信号,必须转换成数字量后才能在单片机中用软件进行处理。模拟量转换成数字量的器件为A/D转换器(ADC)。单片机处理完毕的数字量,有时需转换为模拟信号输出。器件称为D/A转换器(DAC)。本章介绍典型的ADC、DAC集成电路芯片,以及与单片机的硬件接口设计及软件设计。第3页/共148页411.1AT89S51单片机与DAC的接口介绍单片机系统如何输出模拟量。目前商品化DAC芯片较多,设计者只需要合理的选用合适的芯片,了解它们的功能、引脚外特性以及与单片机的接口设计方法即可。由于现在部分的单片机芯片中集成了D/A转换器,位数一般在10位左右,且转换速度也很快,所以单片的DAC开始向高的位数和高转换速度上转变。低端的产品,如8位的D/A转换器,开始面临被淘汰的危险,但是在实验室或涉及某些工业控制方面的应用,低4第4页/共148页5端的8位DAC以其优异性价比还是具有相当大的应用空间的。11.1.1D/A转换器简介1概述购买和使用D/A转换器时,要注意D/A转换器选择的几个问题。(1)D/A转换器的输出形式有两种输出形式。一种是电压输出,即给D/A转换器输入的是数字量,而输出为电压。另一种是电流输出。5第5页/共148页6对电流输出的D/A转换器,如需要模拟电压输出,可在其输出端加一个由运算放大器构成的I-V转换电路,将电流输出转换为电压输出。(2)D/A转换器与单片机的接口形式单片机与D/A转换器的连接,早期多采用8位数字量并行传输的并行接口,现在除并行接口外,带有串行口的D/A转换器品种也不断增多。除了通用的UART串行口外,目前较为流行的还有I2C串行口和SPI串行口等。所以在选择单片D/A转换器时,要考虑单片机与D/A转换器的接口形式。6第6页/共148页72主要技术指标指标很多,使用者最关心的几个指标如下。(1)分辨率指单片机输入给D/A转换器的单位数字量的变化,所引起的模拟量输出的变化,通常定义为输出满刻度值与2n之比(n为D/A转换器的二进制位数)。习惯上用输入数字量的二进制位数表示。位数越多,分辨率越高,即D/A转换器对输入量变化的敏感程度越高。例如,8位的D/A转换器,若满量程输出为10V,根据分辨率定义,则分辨率为10V/2n,分辨率为:7第7页/共148页810V/256=39.1mV,即输入的二进制数最低位的变化可引起输出的模拟电压变化39.1mV,该值占满量程的0.391%,常用符号1LSB表示。同理:10位D/A转换 1LSB=9.77mV=0.1%满量程12位D/A转换 1LSB=2.44mV=0.024%满量程16位D/A转换 1LSB=0.076mV=0.00076%满量程使用时,应根据对D/A转换器分辨率的需要来选定D/A转换器的位数。8第8页/共148页9(2)建立时间描述D/A转换器转换快慢的一个参数,用于表明转换时间或转换速度。其值为从输入数字量到输出达到终值误差(1/2)LSB时所需的时间。电流输出的转换时间较短,而电压输出的转换器,由于要加上完成I-V转换的运算放大器的延迟时间,因此转换时间要长一些。快速D/A转换器的转换时间可控制在1s以下。9第9页/共148页10(3)转换精度理想情况下,转换精度与分辨率基本一致,位数越多精度越高。但由于电源电压、基准电压、电阻、制造工艺等各种因素存在着误差。严格讲,转换精度与分辨率并不完全一致。只要位数相同,分辨率则相同,但相同位数的不同转换器转换精度会有所不同。例如,某种型号的8位DAC精度为0.19%,而另一种型号的8位DAC精度为0.05%。10第10页/共148页1111.1.2AT89S51与8位D/A转换器0832的接口设计1DAC0832芯片介绍(1)DAC0832的特性美国国家半导体公司的DAC0832芯片是具有两个输入数据寄存器的8位DAC,它能直接与AT89S51单片机连接,主要特性如下。分辨率为8位。电流输出,建立时间为1 s。11第11页/共148页12可双缓冲输入、单缓冲输入或直接数字输入。单一电源供电(+5V+15V)。低功耗,20mW。(2)DAC0832的引脚及逻辑结构引脚如图11-1所示,DAC0832的逻辑结构如图11-2所示。12第12页/共148页1313图11-1 DAC0832的引脚图第13页/共148页1414图11-2 DAC0832的逻辑结构第14页/共148页15引脚功能:DI0DI7:8位数字信号输入端,与单片机的数据总线P0口相连,用于接收单片机送来的待转换为模拟量的数字量,DI7为最高位。:片选端,当为低电平时,本芯片被选中。ILE:数据锁存允许控制端,高电平有效。:第第一一级级输输入入寄寄存存器器写写选选通通控控制制,低低电电平平有有效效。当当=0,ILE=1,=0时时,待待转转换换的的数数据据信信号号被被锁锁存存到到第第一一级级8位位输输入入寄寄存存器器中中。15第15页/共148页16:数据传送控制,低电平有效。:DAC寄存器写选通控制端,低电平有效。当=0,=0时,输入寄存器中待转换的数据传入8位DAC寄存器中。IOUT1:D/A转换器电流输出1端,输入数字量全为“1”时,IOUT1最大,输入数字量全为“0”时,IOUT1最小。IOUT2:D/A转换器电流输出2端,IOUT2+IOUT1=常数。Rfb:外部反馈信号输入端,内部已有反馈电阻Rfb,根据需要也可外接反馈电阻。VCC:电源输入端,在+5V+15V范围内。16第16页/共148页17DGND:数字信号地。AGND:模拟信号地,最好与基准电压共地。DAC0832内部电路如图11-2所示。“8位输入寄存器”用于存放单片机送来的数字量,使输入数字量得到缓冲和锁存,由加以控制;“8位DAC寄存器”用于存放待转换的数字量,由控制;“8位D/A转换电路”受“8位DAC寄存器”输出的数字量控制,能输出和数字量成正比的模拟电流。因此,需外接I-V转换的运算放大器电路,才能得到模拟输出电压。17第17页/共148页182AT89S51单片机与DAC0832的接口电路设计设计接口电路时,常用单缓冲方式或双缓冲方式的单极性输出。(1)单缓冲方式指DAC0832内部的两个数据缓冲器有一个处于直通方式,另一个处于受AT89S51单片机控制的锁存方式。在实际应用中,如果只有一路模拟量输出,或虽是多路模拟量输出但并不要求多路输出同步的情况下,可采用单缓冲方式。单缓冲方式的接口电路如图11-3所所示示。18第18页/共148页1919图11-3 单缓冲方式下单片机与DAC0832的接口电路第19页/共148页20图11-3所示的是单极性模拟电压输出电路,由于DAC0832是8位(28=256)的D/A转换器,由基尔霍夫定律列出的方程组可解得0832输出电压vo与输入数字量B的关系为显然,输出的模拟电压vo和输入的数字量B以及基准电压VREF成正比,且B为0时,vo也为0,输入数字量为255时,vo为最大的绝对值输出,且不会大于VREF。20第20页/共148页21图11-3中,和接地,故DAC0832的“8位DAC寄存器”(见图11-2)工作于直通方式。“8位输入寄存器”受和端控制,而且由译码器输出端FEH送来(也可由P2口的某一条口线来控制)。因此,单片机执行如下两条指令就可在和上产生低电平信号,使DAC0832接收AT89S51送来的数字量。MOVR0,#0FEH;DAC端口地址FEHR0MOVXR0,A;单片机的和译码器FEH输出端有效21第21页/共148页22现举例说明单缓冲方式下DAC0832的应用。【例11-1】DAC0832用作波形发生器。试根据图11-3,分别写出产生锯齿波、三角波和矩形波的程序。在图11-3中,运算放大器A输出端Vout直接反馈到Rfb,故这种接线产生的模拟输出电压是单极性的。产生上述三种波形的参考程序如下。锯齿波的产生ORG2000HSTART:MOVR0,#0FEH;DAC地址FEHR0MOVA,#00H;数字量A22第22页/共148页23LOOP:MOVXR0,A;数字量D/A转换器INCA;数字量逐次加1SJMPLOOP当输入数字量从0开始,逐次加1进行D/A转换,模拟量与其成正比输出。当A=FFH时,再加1则溢出清0,模拟输出又为0,然后又重新重复上述过程,如此循环,输出的波形就是锯齿波,如图11-4所所示示。实际上,每一上升斜边要分成256个小台阶,每个小台阶暂留时间为执行后三条指令所需要的时间。因此“INCA”指令后插入NOP指令或延时程序,则可改变锯齿波频率。23第23页/共148页2424图11-4 DAC0832产生的锯齿波输出第24页/共148页25三角波的产生。ORG2000HSTART:MOVR0,#0FEHMOVA,#00HUP:MOVXR0,A;产生三角波的上升边INCAJNZUPDOWN:DECA;A=0时减1为FFH,产生三角波的下降边25第25页/共148页26MOVXR0,AJNZDOWNSJMPUP输出的三角波如图11-5所所示示。图11-5DAC0832产生的三角波输出26第26页/共148页27矩形波的产生ORG2000HSTART:MOVR0,#0FEHLOOP:MOVA,#data1;#data1为上限电平对应的数字量MOVX R0,A;置矩形波上限电平LCALLDELAY1;调用高电平延时程序MOVA,#data2;#data2为下限电平对应的数字量MOVX R0,A;置矩形波下限电平LCALLDELAY2;调用低电平延时程序SJMPLOOP;重复进行下一个周期27第27页/共148页28图11-6DAC0832产生的矩形波输出输出的矩形波如图11-6所所示示。DELAY1、DELAY2为两个延时程序,分别决定输出的矩形波高、低电平时的持续宽度。矩形波频率也可用延时方法改变。28第28页/共148页29(2)双缓冲方式多路的D/A转换要求同步输出时,必须采用双缓冲同步方式。此方式工作时,数字量的输入锁存和D/A转换输出是分两步完成的。单片机必须通过来锁存待转换的数字量,通过来启动D/A转换(见图11-2)。因此,双缓冲方式下,DAC0832应该为单片机提供两个I/O端口。AT89S51单片机和DAC0832在双缓冲方式下的连接如图11-7所示。29第29页/共148页3030 图11-7 单片机和两片DAC0832的双缓冲方式接口电路第30页/共148页31由图11-7可可见见,1#DAC0832因和译码器FDH相连而占有FDH和FFH两个I/O端口地址(由译码器的连接逻辑来决定),而2#DAC0832的两个端口地址为FEH和FFH。其中,FDH和FEH分别为1#和2#DAC0832的数字量输入控制端口地址,而FFH为动D/A转换的端口地址。其余连接如图11-7所所示示。若把图11-7中DAC输出的模拟电压Vx和Vy来控制X-Y绘图仪,则应把Vx和Vy分别加到X-Y绘图仪的X通道和Y通道,而X-Y绘图仪由X、Y两个方向的步进电机驱动,其中一个电机控制绘笔沿X方向运动;另一个电机控制绘笔沿Y方向运动。31第31页/共148页32因此对X-Y绘图仪的控制有一基本要求:就是两路模拟信号要同步输出,使绘制的曲线光滑。如果不同步输出,例如先输出X通道的模拟电压,再输出Y通道的模拟电压,则绘图笔先向X方向移动,再向Y方向移动,此时绘制的曲线就是阶梯状的。通过本例,也就不难理解DAC设置双缓冲方式的目的所在。32第32页/共148页33【例11-2】设AT89S51内部RAM中有两个长度为20的数据块,其起始地址为分别为addr1和addr2,根据图11-7,编写能把addr1和addrr2中数据从1#和2#DAC0832同步输出的程序。程序中addr1和addr2中的数据,即为绘图仪所绘制曲线的x、y坐标点。由图11-7可可知知,DAC0832各端口地址为:FDH:1#DAC0832数字量输入控制端口FEH:2#DAC0832数字量输入控制端口FFH:1#和2#DAC0832启动D/A转换端口33第33页/共148页34首先使工作寄存器0区的R1指向addr1;1区的R1指向addr2;0区工作寄存器的R2存放数据块长度;0区和1区工作寄存器区的R0指向DAC端口地址。程序如下:ORG2000Haddr1 DATA20H;定义存储单元addr2DATA40H;定义存储单元DTOUT:MOVR1,#addr1;0区R1指向addr1MOVR2,#20;数据块长度送0区R2SETBRS0;切换到工作寄存器1区MOVR1,#addr2;1区R1指向addr2CLRRS0;返回工作寄存器0区NEXT:MOVR0,#0FDH;0区R0指向1#DAC数字量控制端口MOVA,R1;addr1中数据送A34第34页/共148页35MOVXR0,A;addr1中数据送1#DACINCR1;修改addr1指针0区R1SETBRS0;转入1区MOVR0,#0FEH;1区R0指向2#DAC0832数字量控制端口MOVA,R1;addr2中数据送AMOVX R0,A;addr2中数据送2#DAC0832INCR1;修改addr2指针1区R1INCR0;1区R0指向DAC的启动D/A转换端口MOVX R0,A;启动DAC进行转换CLRRS0;返回0区DJNZ R2,NEXT;若未完,则跳转NEXTLJMPDTOUT;若送完,则循环35第35页/共148页363DAC0832的双极性的电压输出有些场合则要求DAC0832双极性模拟电压输出,下面介绍如何实现。在双极性电压输出的场合下,可以按照图11-8所示接线。图中,DAC0832的数字量由单片机送来,A1和A2均为运算放大器,vo通过2R电阻反馈到运算放大器A2输入端,G点为虚拟地,其他电路如图11-8所示。由基尔霍夫定律列出的方程组可解得36第36页/共148页37由上式知,当单片机输出给DAC0832的数字量B128时,即数字量最高位b7为1,输出的模拟电压vo o为正;当单片机输出给DAC0832的数字量B128时,即数字量最高位为0,则vo的输出电压为负。图11-8双极性DAC的接法37第37页/共148页3811.1.3AT89S51与12位D/A转换器AD667的接口设计8位分辨率不够时,可以采用高于8位分辨率的DAC,例如,10位、12位、14位、16位(例如AD669)的DAC。AD667是一种分辨率为12位的并行输入、电压输出型D/A转换器,建立时间3 s。输入方式为双缓冲输入;输出方式为电压输出,通过硬件编程可输出+5V、+10V、2.5V、5V和 10V;内含高稳定的基准电压源,可方便地与4位、8位或16位微处理器接口;双电源工作电压为12V15V。38第38页/共148页391引脚介绍AD667为28脚双列直插式封装,图11-9所示为双列直插式封装引脚图,表11-1为其引脚说明。图11-9AD667引脚图39第39页/共148页4040第40页/共148页41(1)内部功能结构图11-10所示为AD667内部功能结构框图。41图11-10 AD667内部功能结构框图第41页/共148页42(2)应用特性模拟电压输出范围的配置AD667通过片外引脚的不同电路连接,可获得不同的输出电压量程范围。单极性工作时,可以获得05V和010V的电压。双极性工作时,可获得 2.5V、5.5V和 10V的电压。具体量程配置可由引脚1、2、3、9的不同连接实现,见表11-2。由于AD667内置的量程电阻与其他元器件具有热跟踪性能,所以AD667的增益和偏置漂移非常小。42第42页/共148页4343第43页/共148页44单极性电压输出图11-11为010V单极性电压输出电路原理图。44图11-11 010V单极性电压输出的电路原理图第44页/共148页45在电路运行之前,为保证转换精度,首先要进行电路调零和增益调节。n电路调零数字输入量全为“0”时,调节50k电位器RP1,使其模拟电压输出端(VOUT)电压为0.000V。在大多数情况下,并不需要调零,只要把脚4与脚5相连(接地)即可。n增益调节数字输入量全为“1”时,调节100电位器RP2,使其模拟电压输出为9.9976V,即满量程的10.000V减去1LSB(约为2.44mV)所对应的模拟输出量。45第45页/共148页46双极性电压输出图11-12为-5V+5V双极性电压输出的电路。在电路运行之前,为保证转换精度,首先要进行偏置调节和增益调节。n偏置调节数字输入量全为“0”时,调节100的电位器RP1,使其模拟电压输出端电压为5.000V。n增益调节数字输入量全为“1”,调节电位器RP2,使其模拟输出电压值为4.9976V,即正满量程电压输出5.000V减去1LSB(约为2.44mV)所对应的模拟输出量。46第46页/共148页4747图11-12 5V双极性电压输出电路原理图第47页/共148页48内部/外部基准电压源的使用AD667有内置低噪声基准电源,其绝对精度和温度系数都是通过激光修正,具有长期稳定性。片内基准电源可提供片内D/A转换器所需的基准电流,还可通过缓冲电路驱动外部电路,一般可向外部负载提供0.1mA的驱动电流。接地与动态电容的接法AD667把模拟地AGND与电源地PGND分开,可以减少器件的低频噪声和增强高速性能。把地回路分开的目的是为了尽量减少低电平信号路径中的电流。48第48页/共148页49AGND是输出放大器中的地端,应与系统中的模拟输出电压基准地直接相连,任何由输出放大器驱动的负载都应该接在模拟地引脚上。电源地PGND可以与模拟电源的接地点就近连接。最后AGND与PGND在一点上进行连接,一般连接到电源地PGND上。另外,AD667的电源引脚到模拟地引脚间应加上适当的去耦电容。在输出放大器反馈电阻两端加一个20pF的小电容,可以明显改善输出放大器的动态性能。49第49页/共148页50数字输入控制与数据代码AD667的总线接口逻辑由4个独立的可寻址锁存器组成,其中有3个4位的输入数据锁存器(第一级锁存器)和1个12位的DAC锁存器(第二级锁存器)。利用3个4位锁存器可以直接从4位、8位或16位微处理器总线分次或一次加载12位数字量;一旦数字量被装入12位的输入数据锁存器,就可以把12位数据传入第二级的DAC锁存器,这种双缓冲结构可以避免产生错误的模拟输出。4个锁存器由4个地址输入A0A3和控制,所有的控制都是低电平有效,对应关系见表11-3。50第50页/共148页5151第51页/共148页52所有锁存器都是电平触发,也就是说,当对应的控制信号都有效时,锁存器输出跟踪输入数据;当任何一个控制信号无效时,数据就被锁存。它允许一个以上的锁存器被同时锁存。建议任何未使用的数据和控制引脚最好与电源地相连,以改善抗噪声干扰特性。AD667使用正逻辑的二进制输入编码,大于2.0V的输入电压表示逻辑“1”,而小于0.8V的输入电压表示逻辑“0”。52第52页/共148页53单极性输出时,输入编码采用直接二进制编码,全“0”数据输入000H产生零模拟输出;全“1”数据输入FFFH产生比满量程少1LSB的模拟输出。双极性输出时,输入编码采用偏移二进制编码,数据输入为000H时,产生负的满量程输出;数据输入为FFFH时,产生比满量程少1LSB的模拟输出;数据输入为800H时,模拟输出为0。其中1LSB为最低位对应的模拟电压。双极性输出时输入与输出关系如图11-13所示,输入数字量N与输出模拟电压VOUT的关系为:53第53页/共148页54式中,VR为输出电压量程。54图11-13 双极性输出与输入关系第54页/共148页55与单片机接口的数据格式AD667与单片机接口的数据格式为左对齐或右对齐的数据格式。左对齐数据格式为:右对齐数据格式为:55第55页/共148页562AD667与AT89S51单片机的接口图11-14所示为AT89S51单片机与AD667的接口电路。56图11-14 AD667与AT89S51单片机的接口电路第56页/共148页57单片机把AD667所占的3个端口地址视为外部数据存储器的3个单元,对其进行选通,完成对AD667数据传送锁存及转换的功能。假定低8位数据存20H单元,高4位数据存21H的低4位,D/A转换的程序如下:MOVA,20HMOVDPTR,#7FFEHMOVX DPTR,A;低8位进第一级锁存器MOVA,21HMOVDPTR,#7FFDHMOVX DPTR,A;高4位进第一级锁存器MOVDPTR,#7FFBHMOVX DPTR,A;启动第二级锁存器RET57第57页/共148页5811.1.4AT89S51与串行输入的12位D/A转换器AD7543的接口设计1.AD7543简介美国AD公司为异步串行口设计的12位价廉D/A转换器。直接与AT89S51的串行口相连,结构如图11-15所示所示。AD7543片内由12位串行输入并行输出移位寄存器(寄存器A)和12位DAC输入寄存器(寄存器B)组成。在选通信号的前沿或后沿(可选择)定时把SRI引脚上的串行数据装入寄存器A,一旦寄存器A装满,在加载脉冲的控制下,寄存器A的数据便装入寄存器B中。第58页/共148页5959图11-15 AD7543的片内结构第59页/共148页60AD7543的引脚如图11-16所所示示,功能如下:OUT1:AD7543的电流输出引脚1。OUT2:AD7543的电流输出引脚2。AGND:模拟地。STB1:寄存器A的选通控制信号。:寄存器B加载1输入。当和为低电平时,寄存器A的内容送到寄存器B。SRI:单片机输入到寄存器A的串行数据输入引脚。:寄存器B加载2输入。60第60页/共148页61:寄存器A选通3输入。STB4:寄存器A选通4输入。DGND:数字地。:寄存器B清除输入,用于异步地将寄存器B复位至000H。VDD:+5V电源。VREF:基准电压输入。Rfb:DAC反馈输入引脚。61第61页/共148页6262图11-16 AD7543的引脚第62页/共148页632.AD7543与AT89S51的接口接口电路如图11-17所示,图中只给出与D/A转换有关的电路。63图11-17 AD7543与AT89S51的接口电路第63页/共148页64图11-17中的单片机串行口直接与AD7543相连,串行口选用方式0,其TXD端移位脉冲的负跳变将RXD输出的串行位数据移入AD7543,利用地址译码器的输出信号产生,从而将AD7543移位寄存器A中的内容移入到寄存器B中,并启动D/A转换。由于AD7543的12位数据是高至低逐位串行输入的,而AT89S51的串行口方式0是低至高逐位串行输出的,因64第64页/共148页65此在数据传输到AD7543之前必须重新装配。下面是单片机单片机的驱动程序,假设AD7543的端口地址为“addrH”,数据缓冲器单元地址为dbufh(高4位)和dbufl(低8位)。OUTDA:MOVA,#dbufh;取高4位数据ACALL ASMB;调用装配子程序MOVSBUF,A;串行口输出MOVA,#dbufl;取低8位数据65第65页/共148页66ACALL ASMB;调用装配子程序MOVSBUF,A;串行口输出MOVDPTR,#addrH;AD7543端口地址送数据指针MOVX DPTR,A;将AD7543寄存器A送寄存器BRETASMB:MOVR6,#00H;装配子程序MOVR7,#08HCLRC66第66页/共148页67AL0:RLCAXCHA,R6RRCAXCHA,R6DJNZ R7,AL0XCHA,R6RET67第67页/共148页6811.2AT89S51单片机与ADC的接口11.2.1A/D转换器简介A/D转换器把模拟量转换成数字量,以便于单片机进行数据处理。随着超大规模集成电路技术的飞速发展,A/D转换器的新设计思想和制造技术层出不穷。为满足各种不同的检测及控制任务的需要,大量结构不同、性能各异的A/D转换芯片应运而生。68第68页/共148页691A/D转换器概述目前单片的ADC芯片较多,对设计者来说,只需合理的选择芯片即可。现在部分的单片机片内集成了A/D转换器,在片内A/D转换器不能满足需要,还是需外扩。另外作为扩展A/D转换器的基本方法,读者还是应当掌握。尽管A/D转换器的种类很多,但目前广泛应用在单片机应用系统中的主要有逐次比较型转换器和双积分型转换器,此外-式转换器逐渐得到重视和较为广泛的应用。逐次比较型A/D转换器,在精度、速度和价格上都适中,是最常用的A/D转换器。69第69页/共148页70双积分型A/D转换器,具有精度高、抗干扰性好、价格低廉等优点,与逐次比较型A/D转换器相比,转换速度较慢,近年来在单片机应用领域中也得到广泛应用。-式ADC具有积分式与逐次比较型ADC的双重优点。它对工业现场的串模干扰具有较强的抑制能力,不亚于双积分ADC,它比双积分ADC有较高的转换速度,与逐次比较型ADC相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。由于上述优点,式ADC得到了重视,已有多种 式A/D芯片可供用户选用。70第70页/共148页71A/D转换器按照输出数字量的有效位数分为4位、8位、10位、12位、14位、16位并行输出以及BCD码输出的3位半、4位半、5位半等多种。目前,除并行输出A/D转换器外,随着单片机串行扩展方式的日益增多,带有同步SPI串行接口的A/D转换器的使用也逐渐增多。串行输出的A/D转换器具有占用端口线少、使用方便、接口简单等优点,因此,读者要给予足够重视。较为典型的串行A/D转换器为美国TI公司的TLC549(8位)、TLC1549(10位)以及TLC1543(10位)和TLC2543(12位)。71第71页/共148页72单片机与串行A/D转换器接口设计,涉及同步串行口SPI的内容,本章不做介绍,感兴趣的读者,请见第12章。本章仅介绍单片机与各种并行输出A/D转换器的接口设计。A/D转换器按照转换速度可大致分为超高速(转换时间1ns)、高速(转换时间1s)、中速(转换时间1ms)、低速(转换时间1s)等几种不同转换速度的芯片。为适应系统集成的需要,有些转换器还将多路转换开关、时钟电路、基准电压源、二十进制译码器和转换电路集成在一个芯片内,为用户提供很多方便。72第72页/共148页732A/D转换器的主要技术指标(1)转换时间和转换速率A/D完成一次转换所需要的时间。转换时间的倒数为转换速率。(2)分辨率在A/D转换器中,分辨率是衡量A/D转换器能够分辨出输入模拟量最小变化程度的技术指标。分辨率取决于A/D转换器的位数,所以习惯上用输出的二进制位数或BCD码位数表示。例如,A/D转换器AD1674的满量程输入电压为5V,可输出12位二进制数,即用212个数进行量化,73第73页/共148页74其分辨率为1LSB,也即5V/212=1.22mV,其分辨率为12位,或A/D转换器能分辨出输入电压1.22mV的变化。又如,双积分型输出BCD码的A/D转换器MC14433,其满量程输入电压为2V,其输出最大的十进制数为1999,分辨率为三位半(BCD码),如果换算成二进制位数表示,其分辨率约为11位,因为1999最接近于211=2048。量化过程引起的误差称为量化误差。是由于有限位数字量对模拟量进行量化而引起的误差。理论上规定为一个单位分辨率的-1/2-+1/2LSB,提高A/D位数既可以提高分辨率,又能够减少量化误差。74第74页/共148页75(3)转换精度A/D转换器的转换精度定义为一个实际A/D转换器与一个理想A/D转换器在量化值上的差值,可用绝对误差或相对误差表示。11.2.2AT89S51与逐次比较型8位A/D转换器ADC0809的接口的接口1ADC0809引脚及功能逐次比较型8路模拟输入、8位数字量输出的A/D转换器,其引脚如图11-18所示所示。75第75页/共148页7676图11-18 ADC0809的引脚图 第76页/共148页77共28引脚,双列直插式封装。引脚功能如下:nIN0IN7:8路模拟信号输入端。nD0D7:转换完毕的8位数字量输出端。nA、B、C与ALE:控制8路模拟输入通道的切换。A、B、C分别与单片机的三条地址线相连,三位编码对应8个通道地址端口。C、B、A=000111分别对应IN0IN7通道的地址。各路模拟输入之间切换由软件改变C、B、A引脚的编码来实现。77第77页/共148页78OE、START、CLK:OE为输出允许端,START为启动信号输入端,CLK为时钟信号输入端。VR(+)、VR():基准电压输入端。2ADC0809结构及转换原理结构如图11-19所示所示。采用逐次比较法完成A/D转换,单一的+5V电源供电。片内带有锁存功能的8选1模拟开关,由C、B、A的编码来决定所选的通道。完成一次转换需100 s左右(转换时间与CLK脚的时钟频率有关),具有输出TTL三态锁存缓冲器,可直接连到单片机数据总线上。通过适当的外接电路,ADC0809可对05V的模拟信号进行转换。78第78页/共148页7979图11-19 ADC0809结构框图第79页/共148页803AT89S51单片机与ADC0809的接口先了解单片机如何控制ADC开始转换,如何得知转换结束以及如何读入转换结果的问题。控制ADC0809过程如下:先用指令选择ADC0809的一个模拟输入通道,当执行“MOVXDPTR,A”时,单片机的信号有效,从而产生一个启动脉冲。信号给ADC0809的START脚,开始对选中通道转换。当转换结束后,ADC0809发出转换结束EOC(高电平)信号,该信号可供单片机查询,也可反相后作为向单片机发出的中断请求信号。80第80页/共148页81当执行指令“MOVXA,DPTR”时,单片机发出读控制信号,通过逻辑电路控制OE端为高电平,把转换完毕的数字量读入到单片机的累加器A中。单片机读取ADC的转换结果时,可采用查询和中断控制两种方式。查询方式是在单片机把启动信号送到ADC之后,执行其他程序,同时对ADC0809的EOC脚不断进行检测,以查询ADC变换是否已经结束,如查询到变换已经结束,则读入转换完毕的数据。81第81页/共148页82中断控制方式是在启动信号送到ADC之后,单片机执行其他程序。ADC0809转换结束并向单片机发出中断请求信号时,单片机响应此中断请求,进入中断服务程序,读入转换完毕的数据。中断控制方式效率高,所以特别适合于转换时间较长的ADC。(1)查询方式ADC0809与AT89S51的查询式接口如图图11-20所示所示。82第82页/共148页8383图11-20 ADC0809与AT89S51查询式接口第83页/共148页84图11-20所所示示的基准电压是提供给A/D转换器在转换时所需要的基准电压,这是保证转换精度的基本条件。基准电压要单独用高精度稳压电源供给,其电压的变化要小于1LSB。否则当被变换的输入电压不变,而基准电压的变化大于1LSB,也会引起A/D转换器输出的数字量变化。由于ADC0809片内无时钟,可利用单片机提供的地址锁存允许信号ALE经D触发器二分频后获得,ALE引脚的频率是AT89S51单片机时钟频率的1/6(但要注意,每当访问外部数据存储器时,将少一个ALE脉冲)。如果单片机时钟频率采用6MHz,则ALE引脚的输出频率为1MHz,84第84页/共148页85再二分频后为500kHz,符合ADC0809对时钟频率的要求。当然,也可采用独立的时钟源输出,直接加到ADC的CLK脚。由于ADC0809具有输出三态锁存器,其8位数据输出引脚D0D7可直接与单片机的P0口相连。地址译码引脚C、B、A分别与地址总线的低三位A2、A1、A0相连,以选通IN0IN7中的一个通道。85第85页/共148页86在启动A/D转换时,由单片机的写信号和P2.7控制ADC的地址锁存和转换启动,由于ALE和START连在一起,因此ADC0809在锁存通道地址的同时,启动并进行转换。在读取转换结果时,用低电平的读信号和P2.7引脚经一级“或非门”后产生的正脉冲作为OE信号,用来打开三态输出锁存器。下面的程序是采用软件延时的方式,分别对8路模拟信号轮流采样一次,并依次把结果转储到数据存储区的转换程序。86第86页/共148页87MAIN:MOVR1,#data;置数据区首地址MOVDPTR,#7FF8H;端口地址送DPTR,;P2.7=0,且指向通道IN0MOVR7,#08H;置通道个数LOOP:MOVXDPTR,A;启动A/D转换MOVR6,#0AH;软件延时,等待转换结束DELAY:NOPNOPNOPDJNZ R6,DELAYMOVX A,DPTR;读取转换结果87第87页/共148页88MOVR1,A;存储转换结果INCDPTR;指向下一个通道INCR1;修改数据区指针DJNZ R7,LOOP;8个通道全采样完;否?未完则继续88第88页/共148页89(2)中断方式ADC0809与AT89S51单片机的中断方式接口电路只需要将图11-20所示的EOC引脚经过一“反门”连接到AT89S51单片机的外中断输入引脚即可。采用中断方式可大大节省单片机的时间。当转换结束时,发出EOC脉冲向单片机提出中断申请,单片机响应中断请求,由外部中断1的中断服务程序读A/D结果,并启动ADC0809的下一次转换,外部中断1采用跳沿触发方式。89第89页/共148页90参考程序:INIT1:SETBIT1;选择外部中断1为跳沿触发方式SETBEA;总中断允许SETBEX1;允许外部中断1中断MOVDPTR,#7FF8H;端口地址送DPTRMOVA,#00HMOVXDPTR,A;启动ADC0809对IN0通道转换;完成其他的工作中断服务程序:PINT1:MOVDPTR,#7FF8H;读取结果送内部RAM30HMOVXA,DPTR90第90页/共148页91MOV30H,AMOVA,#00H;启动ADC0809对IN0的转换MOVX DPTR,ARETI91第91页/共148页9211.2.3AT89S51与逐次比较型12位A/D转换器AD1674的接口某些应用中,8位ADC常常不够,必须选择分辨率大于8位的芯片,如10位、12位、16位A/D转换器,由于10位、16位接口与12位类似,因此仅以常用的12位A/D转换器AD1674为例介绍。1AD1674简介美国AD公司12位逐次比较型A/D转换器。转换时间为10 s,单通道最大采集速率100kHz。为28引脚双列直插式封装,其引脚如图11-21所示所示。92第92页/共148页93 图11-21 AD1674的引脚第93页/共148页94由于芯片内有三态输出缓冲电路,因而可直接与各种典型的8位或16位的单片机相连,AD1674

    注意事项

    本文(章节ATS单片机与DAAD 转换器接口.pptx)为本站会员(莉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开