书签 分享 收藏 举报 版权申诉 / 148
上传文档赚钱

类型单片机原理及应用(第二版)第十一章AT89S51单片机与A课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:5020909
  • 上传时间:2023-02-03
  • 格式:PPT
  • 页数:148
  • 大小:4.64MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《单片机原理及应用(第二版)第十一章AT89S51单片机与A课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    单片机 原理 应用 第二 第十一 AT89S51 课件
    资源描述:

    1、第第1111章章 AT89S51AT89S51单片机与单片机与D/AD/A、A/D A/D 转换器的接口转换器的接口12 第第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/

    2、D转换器ADC0809的接口 11.2.3 AT89S51与逐次比较型12位A/D转换器AD1674的接口 3 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应用举例4内容概要内容概要在单片机测控系统中,被测量被测量的温度、压力、流量、速度等非电物理量非电物理量,须经传感器先转换模拟电信号,必须转换成数字量后才能在单片机中用软件进行处

    3、理。模拟量转换成数字量的器件为模拟量转换成数字量的器件为A/D转换器(转换器(ADC)。单片机处理完毕的数字量,有时需转换为转换为模拟信号输模拟信号输出出。器件称为D/A转换器(转换器(DAC)。本章介绍典型的ADC、DAC集成电路芯片,以及与单片机的硬件接口设计及软件设计。11.1 AT89S51单片机与单片机与DAC的接口的接口介绍单片机系统如何输出如何输出模拟量模拟量。目前商品化商品化DAC芯片芯片较多,设计者只需要合理的选用只需要合理的选用合适的芯片合适的芯片,了解它们的功能、引脚外特性以及与单片机的接口设计方法即可。由于现在部分的单片机芯片中集成了D/A转换器,位数一般在10位左右,

    4、且转换速度也很快,所以单片的DAC开始向高的位数和高转换速度上转变。低端的产品,如8位的D/A转换器,开始面临被淘汰的危险,但是在实验室或涉及某些工业控制方面的应用,低5端的8位DAC以其优异性价比还是具有相当大的应用空间的。11.1.1 D/A转换器简介转换器简介1概述概述购买和使用D/A转换器时,要注意D/A转换器选择转换器选择的几个问题。(1)D/A转换器的输出形式转换器的输出形式有两种输出形式两种输出形式。一种是电压输出电压输出,即给D/A转换器输入的是数字量,而输出为电压。另一种是电流输出电流输出。6对电流输出的D/A转换器,如需要模拟电压输出,可在其输出端加一个由运算放大器构成的I

    5、-V转换转换电路,将电流输出转换为电压输出。(2)D/A转换器与单片机的接口形式转换器与单片机的接口形式单片机与D/A转换器的连接,早期多采用8位数字量并行传输的并行接口,现在除并行接口外除并行接口外,带有串行口的串行口的D/A转换器品种也不断增多转换器品种也不断增多。除了通用的UART串行口串行口外,目前较为流行的还有I2C串行口串行口和SPI串行口串行口等。所以在选择单片D/A转换器时,要考虑单片机与考虑单片机与D/A转换器的转换器的接口接口形式形式。72主要技术指标主要技术指标指标很多,使用者最关心的几个指标如下。(1)分辨率)分辨率指单片机输入给输入给D/A转换器的转换器的单位数字量的

    6、变化单位数字量的变化,所,所引起的引起的模拟量输出的变化模拟量输出的变化,通常定义为定义为输出满刻度值与2n之比(n为D/A转换器的二进制位数)。习惯上用输入数字习惯上用输入数字量的二进制位数表示量的二进制位数表示。位数越多,分辨率越高,即D/A转换器对输入量变化的敏感程度越高。例如,例如,8位的D/A转换器,若满量程输出为10V,根据分辨率定义,则分辨率为则分辨率为10V/2n,分辨率为,分辨率为:810V/256=39.1mV,即输入的二进制数最低位的变化可引起输出的模拟电压变化39.1mV,该值占满量程的0.391%,常用符号1LSB表示。同理:10位D/A转换1 LSB=9.77mV=

    7、0.1%满量程12位D/A转换1 LSB=2.44mV=0.024%满量程16位D/A转换1 LSB=0.076mV=0.00076%满量程使用时,应根据对根据对D/A转换器分辨率转换器分辨率的需要来选定D/A转换器的位数位数。9(2)建立时间)建立时间描述D/A转换器转换快慢转换快慢的一个参数,用于表明转换表明转换时间或转换速度时间或转换速度。其值为从其值为从输入数字量到输出达到终值误输入数字量到输出达到终值误差差(1/2)LSB时时所需的时间所需的时间。电流输出电流输出的转换时间较短较短,而电压输出电压输出的转换器,由于要加上完成I-V转换的运算放大器的延迟时间,因此转转换时间要长一些换时

    8、间要长一些。快速D/A转换器的转换时间可控制在1s以下。10(3)转换精度)转换精度理想情况下,转换精度与分辨率基本一致,位数越多精度越高。但由于电源电压、基准电压、电阻、制造工艺等各种因素存在着误差。严格讲,转换精度与分辨率并不完全一转换精度与分辨率并不完全一致致。只要位数相同,分辨率则相同,但相同位数的不同转但相同位数的不同转换器换器转换精度转换精度会有所不同会有所不同。例如,例如,某种型号的8位DAC精度为0.19%,而另一种型号的8位DAC精度为0.05%。1111.1.2 AT89S51与与8位位D/A转换器转换器0832的接口设计的接口设计1DAC0832芯片介绍芯片介绍(1)DA

    9、C0832的特性的特性美国国家半导体公司的DAC0832芯片是具有两个输入数据寄存器的8位DAC,它能直接与AT89S51单片机连接,主主要特性如下要特性如下。分辨率为分辨率为8位。位。电流输出,建立时间为电流输出,建立时间为1 s。12 可双缓冲输入、单缓冲输入或直接数字输入。可双缓冲输入、单缓冲输入或直接数字输入。单一电源供电(单一电源供电(+5V+15V)。)。低功耗,低功耗,20mW。(2)DAC0832的引脚及逻辑结构的引脚及逻辑结构引脚引脚如图图11-1所示,DAC0832的逻辑结构逻辑结构如图图11-2所示。1314图图11-1 DAC0832的引脚图的引脚图15图图11-2 D

    10、AC0832的逻辑结构的逻辑结构引脚功能:引脚功能:DI0DI7:8位数字信号输入端,位数字信号输入端,与单片机的数据总线与单片机的数据总线P0口相连口相连,用于接收单片机送来的待转换为模拟量的数字量,用于接收单片机送来的待转换为模拟量的数字量,DI7为最高位。为最高位。:片选端,当片选端,当 为低电平时,本芯片被选中。为低电平时,本芯片被选中。ILE:数据锁存允许控制端,高电平有效。数据锁存允许控制端,高电平有效。:第一级输入寄存器写选通控制,低电平有效。当第一级输入寄存器写选通控制,低电平有效。当 =0,ILE=1,=0时,待转换的数据信号被锁存到时,待转换的数据信号被锁存到第一级第一级8

    11、位输入寄存器中。位输入寄存器中。16CSWR1CSWR1 :数据传送控制,低电平有效。:DAC寄存器写选通控制端,低电平有效。当 =0,=0时,输入寄存器中待转换的数据传入8位DAC寄存器中。IOUT1:D/A转换器电流输出1端,输入数字量全为“1”时,IOUT1最大,输入数字量全为“0”时,IOUT1最小。IOUT2:D/A转换器电流输出2端,IOUT2+IOUT1=常数。Rfb:外部反馈信号输入端,内部已有反馈电阻Rfb,根据需要也可外接反馈电阻。VCC:电源输入端,在+5V+15V范围内。17XFER2WRXFER2WRDGND:数字信号地。AGND:模拟信号地,最好与基准电压共地。DA

    12、C0832内部电路如图图11-2所示。“8位输入寄存器位输入寄存器”用于存放单片机送来的数字量,使输入数字量得到缓冲和锁存,由 加以控制;“8位位DAC寄存器寄存器”用于存放待转换的数字量,由 控制;“8位位D/A转换电路转换电路”受“8位DAC寄存器”输出的数字量控制,能输出和数字量成正比的模拟电流。因此,需外接I-V转换转换的运算放大器电路,才能得到模拟输出电压模拟输出电压。18LE12LE2AT89S51单片机与单片机与DAC0832的接口电路设计的接口电路设计设计接口电路时,常用单缓冲方式单缓冲方式或双缓冲方式双缓冲方式的单极性输出。(1)单缓冲方式)单缓冲方式指DAC0832内部的两

    13、个数据缓冲器两个数据缓冲器有一个有一个处于处于直通直通方方式式,另一个另一个处于受AT89S51单片机控制的锁存方式锁存方式。在实际应用中,如果只有一路模拟量输出,或虽是多路模拟量输出但并不要求多路输出同步的情况下,可采用单缓冲方式。单缓冲方式单缓冲方式的接口电路如图图11-3所示所示。1920图图11-3 单缓冲方式下单片机与单缓冲方式下单片机与DAC0832的接口电路的接口电路图图11-3所示的是单极性模拟电压输出电路,由于DAC0832是8位(28=256)的D/A转换器,由基尔霍夫定律列出的方程组可解得0832输出电压vo与输入数字量输入数字量B的关系为 显然,输出的模拟电压输出的模拟

    14、电压vo和输入的数字量和输入的数字量B以及基准电以及基准电压压VREF成正比成正比,且B为0时,vo也为0,输入数字量为255时,vo为最大的绝对值输出,且不会大于VREF。21REFo256VvB 图图11-3中,中,和和 接地,接地,故DAC0832的“8位DAC寄存器”(见图11-2)工作于直通方式工作于直通方式。“8位输入寄存器”受 和 端控制,而且 由译码器输出端FEH送来(也可由P2口的某一条口线来控制)。因此,单片机执行如下两条指令就可在 和 上产生低电平信号,使DAC0832接收AT89S51送来的数字量。MOVR0,#0FEH;DAC端口地址FEHR0MOVXR0,A;单片机

    15、的 和译码器FEH输出端有效22XFERWR2WR1CSWR1CS现举例说明单缓冲方式现举例说明单缓冲方式下DAC0832的应用。【例例11-1】DAC0832用作波形发生器波形发生器。试根据图11-3,分别写出产生锯齿波锯齿波、三角波三角波和矩形波矩形波的程序。在图11-3中,运算放大器A输出端Vout直接反馈到Rfb,故这种接线产生的模拟输出电压是单极性的。产生上述三种波形的参考程序如下。锯齿波的产生锯齿波的产生 ORG2000HSTART:MOVR0,#0FEH;DAC地址FEH R0MOVA,#00H;数字量A23LOOP:MOVX R0,A ;数字量D/A转换器 INCA ;数字量逐

    16、次加1SJMP LOOP当输入数字量从输入数字量从0开始,逐次加开始,逐次加1进行进行D/A转换转换,模拟量与其成正比输出。当A=FFH时,再加1则溢出清0,模拟输出又为0,然后又重新重复上述过程,如此循环,输出的波形就是锯齿波,如图图11-4所示所示。实际上,每一上升斜边要分成256个小台阶个小台阶,每个小台小台阶暂留时间阶暂留时间为执行后三条指令所需要的时间后三条指令所需要的时间。因此“INC A”指令后插入NOP指令或延时程序,则可改变锯齿波频率。2425图图11-4 DAC0832产生的锯齿波输出产生的锯齿波输出 三角波的产生。三角波的产生。ORG2000HSTART:MOVR0,#0

    17、FEHMOVA,#00HUP:MOVX R0,A;产生三角波的上升边INCAJNZUPDOWN:DECA ;A=0时减1为FFH,产生三角波的下降边26MOVXR0,AJNZDOWN SJMPUP输出的三角波输出的三角波如图图11-5所示所示。图图11-5 DAC0832产生的三角波输出产生的三角波输出27 矩形波的产生矩形波的产生 ORG2000HSTART:MOV R0,#0FEHLOOP:MOVA,#data1 ;#data1为上限电平对应的数字量MOVX R0,A;置矩形波上限电平LCALL DELAY1;调用高电平延时程序MOV A,#data2 ;#data2为下限电平对应的数字量

    18、MOVX R0,A;置矩形波下限电平LCALL DELAY2;调用低电平延时程序SJMP LOOP;重复进行下一个周期28 图图11-6 DAC0832产生的矩形波输出产生的矩形波输出输出的矩形波如矩形波如图图11-6所示所示。DELAY1、DELAY2为两个延时程序,分别决定输出的矩形波高、低电平时的持续宽度。矩形波频率也可用延时方法改变。29(2)双缓冲方式)双缓冲方式多路的多路的D/A转换转换要求同步输出同步输出时,必须采用双缓冲同必须采用双缓冲同步方式步方式。此方式工作时,数字量的输入锁存和D/A转换输出是分两步分两步完成的。单片机必须通过 来锁存待转换的数字量,通过 来启动D/A转换

    19、(见图图11-2)。因此,双缓冲方式下,DAC0832应该为单片机提供两个I/O端口。AT89S51单片机和DAC0832在双缓冲方式双缓冲方式下的连接如图图11-7所示。30LE1LE231 图图11-7 单片机和两片单片机和两片DAC0832的双缓冲方式接口电路的双缓冲方式接口电路由图11-7可见可见,1#DAC0832因 和译码器FDH相连而占有FDH和FFH两个两个I/O端口地址端口地址(由译码器的连接逻辑来决定),而而2#DAC0832的两个端口地址为FEH和FFH。其中,FDH和和FEH分别为1#和和2#DAC0832的数字量输入控制端口地址,而FFH为动D/A转换的端口地址。其余

    20、连接如图图11-7所示所示。若把图11-7中DAC输出的模拟电压模拟电压Vx和和Vy来控制来控制X-Y绘图仪绘图仪,则应把Vx和Vy分别加到X-Y绘图仪的X通道通道和Y通道通道,而X-Y绘图仪由X、Y两个方向的步进电机驱动,其中一个电机控制绘笔沿X方向运动;另一个电机控制绘笔沿Y方向运动。32CS因此对X-Y绘图仪的控制有一基本要求:就是两路模拟信号要同步输出同步输出,使绘制的曲线光滑。如果不同步输出如果不同步输出,例如先输出X通道通道的模拟电压,再输出Y通道通道的模拟电压,则绘图笔先向X方向移动,再向Y方向移动,此时绘制的曲线就是阶梯状的曲线就是阶梯状的。通过本例,也就不难理解DAC设置双缓

    21、冲方式的目的所在。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转换端口34首先使工作寄存器0区的R1指向addr1;1区的区的R1指向指向addr2;0区工作

    22、寄存器的R2存放数据块长度;0区和1区工作寄存器区的R0指向DAC端口地址。程序如下:ORG2000Haddr1DATA 20H;定义存储单元addr2 DATA 40H;定义存储单元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中数据送A35MOVX R0,A;addr1中数据送1#DACINCR1;修改addr1指针0区R1

    23、SETBRS0;转入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区DJNZR2,NEXT;若未完,则跳转NEXTLJMPDTOUT;若送完,则循环363DAC0832的双极性的电压输出的双极性的电压输出有些场合则要求DAC0832双极性模拟电压输出,下面介绍如何实现。在双极性电压输出的场合下,可以按照图图11-8所示接线。图中,DA

    24、C0832的数字量由单片机送来,A1和A2均为运算放大器,vo通过2R电阻反馈到运算放大器A2输入端,G点为虚拟地,其他电路如图11-8所示。由基尔霍夫定律列出的方程组可解得37REFo(128)128VvB由上式知,当单片机输出单片机输出给DAC0832的数字量数字量B128时,即数字量最高位b7为1,输出的模拟电压vo o为正为正;当单片机输出给DAC0832的数字量B128时,即数字量最高位为0,则vo的输出电压为负的输出电压为负。图图11-8 双极性双极性DAC的接法的接法3811.1.3 AT89S51与与12位位D/A转换器转换器AD667的接口设计的接口设计8位分辨率不够时位分辨

    25、率不够时,可以采用高于8位分辨率的DAC,例如,例如,10位、12位、14位、16位(例如AD669)的DAC。AD667是一种分辨率为分辨率为12位位的并行输入、电压输出型并行输入、电压输出型D/A转换器转换器,建立时间建立时间3 s。输入方式输入方式为双缓冲输入双缓冲输入;输出输出方式方式为电压输出电压输出,通过硬件编程可输出可输出+5V、+10V、2.5V、5V和和 10V;内含高稳定的基准电压源,可方便地与4位、8位或16位微处理器接口;双电源工作电压为12V15V。391引脚介绍引脚介绍AD667为28脚双列直插式脚双列直插式封装,图图11-9所示为双列直插式封装引脚图,表表11-1

    26、为其引脚说明。图图11-9 AD667引脚图引脚图4041CSCS(1)内部功能结构)内部功能结构图图11-10所示为AD667内部功能结构框图。42图图11-10 AD667内部功能结构框图内部功能结构框图(2)应用特性)应用特性 模拟电压输出范围的配置模拟电压输出范围的配置AD667通过片外引脚的不同电路连接不同电路连接,可获得不同的输出电压量程范围。单极性单极性工作时,可以获得05V和和010V的电压。双极性工作时,可获得 2.5V、5.5V和和 10V的电压。具体量程配置可由引脚1、2、3、9的不同连接实现,见表表11-2。由于AD667内置的量程电阻与其他元器件具有热跟踪性能,所以A

    27、D667的增益增益和偏置漂移非常小偏置漂移非常小。4344 单极性电压输出单极性电压输出图图11-11为010V单极性单极性电压输出电路原理图。45图图11-11 010V单极性电压输出的电路原理图单极性电压输出的电路原理图在电路运行之前,为保证转换精度,首先要进行为保证转换精度,首先要进行电路电路调零调零和和增益调节增益调节。n 电路调零电路调零 数字输入量全为“0”时,调节50k电位器RP1,使其模拟电压输出端(VOUT)电压为0.000V。在大多数情况下,并不需要调零,只要把脚4与脚5相连(接地)即可。n增益调节增益调节 数字输入量全为“1”时,调节100电位器RP2,使其模拟电压输出为

    28、9.9976V,即满量程的10.000V减去1LSB(约为2.44mV)所对应的模拟输出量。46 双极性电压输出双极性电压输出图图11-12为-5V+5V双极性电压输出双极性电压输出的电路。在电路运行之前,为保证转换精度,首先要进行偏置调节偏置调节和增益增益调节调节。n 偏置调节偏置调节 数字输入量全为“0”时,调节100的电位器RP1,使其模拟电压输出端电压为5.000V。n 增益调节增益调节 数字输入量全为“1”,调节电位器RP2,使其模拟输出电压值为4.9976V,即正满量程电压输出5.000V减去1LSB(约为2.44mV)所对应的模拟输出量。4748图图11-12 5V双极性电压输出

    29、电路原理图双极性电压输出电路原理图 内部内部/外部基准电压源的使用外部基准电压源的使用AD667有内置低噪声基准电源内置低噪声基准电源,其绝对精度和温度系数都是通过激光修正,具有长期稳定性。片内基准电源片内基准电源可提供片内D/A转换器所需的基准电流,还可通过缓冲电路驱动外部电路,一般可向外部负载提供0.1mA的驱动电流。接地与动态电容的接法接地与动态电容的接法AD667把模拟地模拟地AGND与电源地与电源地PGND分开分开,可以减少器件的低频噪声和增强高速性能。把地回路分开的目的是为了尽量减少低电平信号路径中的电流。49AGND是输出放大器中的地端,应与系统中的模拟输出电压基准地直接相连,任

    30、何由输出放大器驱动的负载都应该接在模拟地引脚上。电源地电源地PGND可以与模拟电源的接地点就近连接。最后AGND与PGND在一点上进行连接,一般连接到电源地PGND上。另外,AD667的电源引脚到模拟地引脚间电源引脚到模拟地引脚间应加上适当的去耦电容去耦电容。在输出放大器反馈电阻两端加一个20pF的小电容,可以明显改善输出放大器的动态性能。50 数字输入控制与数据代码数字输入控制与数据代码AD667的总线接口逻辑由4个独立的可寻址锁存器个独立的可寻址锁存器组成,其中有3个个4位的输入数据锁存器位的输入数据锁存器(第一级锁存器)和1个个12位的位的DAC锁存器锁存器(第二级锁存器)。利用3个4位

    31、锁存器可以直接从4位、8位或16位微处理器总线分次或一次加载12位数字量;一旦数字量被装入12位的输入数据锁存器,就可以把12位数据传入第二级的DAC锁存器,这种双缓冲结构可以避免产生错误的模拟输出。4个锁存器个锁存器由4个地址输入个地址输入A0A3和 控制,所有的控制都是低电平有效,对应关系见表表11-3。51CS52CS所有锁存器都是所有锁存器都是电平触发电平触发,也就是说,当对应的控制信号都有效时,锁存器输出跟踪输入数据;当任何一个控制信号无效时,数据就被锁存。它允许一个以上的锁存器被同时锁存。建议建议任何未使用的数据和控制引脚任何未使用的数据和控制引脚最好与电源地相连,以改善抗噪声干扰

    32、特性。AD667使用正逻辑的二进制输入编码,大于大于2.0V的输入电压表示逻辑“1”,而小于小于0.8V的输入电压表示逻辑“0”。53单极性输出时单极性输出时,输入编码采用直接二进制编码,全全“0”数据输入数据输入000H产生零模拟输出;全全“1”数据输入数据输入FFFH产生比满量程少1LSB的模拟输出。双极性输出时双极性输出时,输入编码采用偏移二进制编码,数据输入为000H时,产生负的满量程输出;数据输入为数据输入为FFFH时,产生比满量程少1LSB的模拟输出;数据输入为800H时,模拟输出为0。其中1LSB为最低位对应的模拟电压。双极性输出时输入与输出关系如图图11-13所示,输入数字输入

    33、数字量量N与输出模拟电压与输出模拟电压VOUT的关系为的关系为:54式中,VR为输出电压量程。55OUTR1112NVV图图11-13 双极性输出与输入关系双极性输出与输入关系 与单片机接口的数据格式与单片机接口的数据格式AD667与单片机接口的数据格式为左对齐左对齐或右对齐右对齐的数据格式。左对齐左对齐数据格式为:右对齐右对齐数据格式为:562AD667与与AT89S51单片机的接口单片机的接口图图11-14所示为AT89S51单片机与AD667的接口电路。57图图11-14 AD667与与AT89S51单片机的接口电路单片机的接口电路单片机把AD667所占的所占的3个端口个端口地址视为外部

    34、数据存视为外部数据存储器的储器的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;启动第二级锁存器RET5811.1.4 AT89S51与串行输入的与串行输入的12位位D/A转换器转换器AD7543的接口设计的接口设计1.AD7543简介简介美国AD公

    35、司为异步串行口设计的12位位价廉D/A转换器。直接与AT89S51的串行口相连,结构如图图11-15所示所示。AD7543片内由12位位串行输入并行输出移位寄存器串行输入并行输出移位寄存器(寄存器A)和12位位DAC输入寄存器输入寄存器(寄存器B)组成。在选通信号的前沿或后沿(可选择)定时把SRI引脚上的串行数据装入寄存器A,一旦寄存器A装满,在加载脉冲的控制下,寄存器A的数据便装入寄存器B中。60图图11-15 AD7543的片内结构的片内结构AD7543的引脚如图图11-16所示所示,功能如下:OUT1:AD7543的电流输出引脚1。OUT2:AD7543的电流输出引脚2。AGND:模拟地

    36、。STB1:寄存器A的选通控制信号。:寄存器B加载1输入。当 和 为低电平时,寄存器A的内容送到寄存器B。SRI:单片机输入到寄存器A的串行数据输入引脚。:寄存器B加载2输入。61LD1LD2LD1LD2 :寄存器A选通3输入。STB4:寄存器A选通4输入。DGND:数字地。:寄存器B清除输入,用于异步地将寄存器B复位至 000H。VDD:+5V电源。VREF:基准电压输入。Rfb:DAC反馈输入引脚。62CLRSTB363图图11-16 AD7543的引脚的引脚2.AD7543与与AT89S51的接口的接口接口电路如图图11-17所示,图中只给出与D/A转换有关的电路。64图图11-17 A

    37、D7543与与AT89S51的接口电路的接口电路图图11-17中的单片机串行口直接与单片机串行口直接与AD7543相连相连,串行口选用方式方式0,其TXD端移位脉冲的负跳变端移位脉冲的负跳变将RXD输出输出的串行位数据移入AD7543,利用地址译码器的输出信号产生,从而将AD7543移位寄存器A中的内容移入到寄存器B中,并启动启动D/A转换转换。由于AD7543的12位数据是高至低位数据是高至低逐位串行输入的,而AT89S51的串行口方式串行口方式0是低至高是低至高逐位串行输出的,因65此在数据传输到AD7543之前必须重新装配。下面是单片单片机机的驱动程序的驱动程序,假设AD7543的端口地

    38、址为“addrH”,数据缓冲器单元地址为dbufh(高4位)和dbufl(低8位)。OUTDA:MOV A,#dbufh;取高4位数据ACALL ASMB;调用装配子程序MOVSBUF,A;串行口输出MOV A,#dbufl;取低8位数据66ACALL ASMB;调用装配子程序MOVSBUF,A;串行口输出MOVDPTR,#addrH;AD7543端口地址送数据指针MOVX DPTR,A ;将AD7543寄存器A送寄存器BRETASMB:MOVR6,#00H;装配子程序MOVR7,#08HCLRC67AL0:RLCAXCHA,R6RRCAXCHA,R6DJNZR7,AL0XCHA,R6RET6

    39、811.2 AT89S51单片机与单片机与ADC的接口的接口11.2.1 A/D转换器简介转换器简介A/D转换器把模拟量模拟量转换转换成数字量成数字量,以便于单片机进行数据处理。随着超大规模集成电路技术的飞速发展,A/D转换器的新设计思想和制造技术层出不穷。为满足各种不同的检测及控制任务的需要,大量结构不同、性能各异的A/D转转换芯片应运而生换芯片应运而生。691A/D转换器概述转换器概述目前单片的ADC芯片较多,对设计者来说,只需合理的选择芯片即可。现在部分的单片机片内集成了部分的单片机片内集成了A/D转换转换器器,在片内A/D转换器不能满足需要,还是需外扩。另外作为扩展A/D转换器的基本方

    40、法,读者还是应当掌握。尽管A/D转换器的种类很多种类很多,但目前广泛应用在单片机应用系统中的主要有逐次比较型转换器逐次比较型转换器和双积分型转换双积分型转换器器,此外-式转换器式转换器逐渐得到重视和较为广泛的应用。逐次比较型逐次比较型A/D转换器转换器,在精度、速度和价格上都适中,是最常用的最常用的A/D转换器转换器。70双积分型双积分型A/D转换器转换器,具有精度高、抗干扰性好、价格低廉等优点,与逐次比较型A/D转换器相比,转换速度较慢,近年来在单片机应用领域中也得到广泛应用得到广泛应用。-式式ADC具有积分式与逐次比较型ADC的双重优点。它对工业现场的串模干扰具有较强的抑制能力,不亚于双积

    41、分ADC,它比双积分ADC有较高的转换速度,与逐次比较型ADC相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。由于上述优点,式ADC得到了重视,已有多种已有多种 式式A/D芯片可供用户选用芯片可供用户选用。71A/D转换器按照输出数字量的有效位数分为按照输出数字量的有效位数分为4位、位、8位、位、10位、位、12位、位、14位、位、16位并行输出位并行输出以及BCD码输出码输出的 3位半、4位半、5位半等多种。目前,除并行输出A/D转换器外,随着单片机串行扩展方式的日益增多,带有带有同步同步SPI串行接口串行接口的的A/D转换器转换器的使用也逐渐增多的使用也逐渐增多。串行输出的A

    42、/D转换器具有占用端口占用端口线少、使用方便、接口简单线少、使用方便、接口简单等优点,因此,读者要给予足够重视。较为典型的串行较为典型的串行A/D转换器为美国转换器为美国TI公司公司的TLC549(8位)、TLC1549(10位)以及TLC1543(10位)和TLC2543(12位)。72单片机与串行A/D转换器接口设计,涉及同步串行口SPI的内容,本章不做介绍,感兴趣的读者,请见第12章。本章仅介绍单片机与各种并行输出单片机与各种并行输出A/D转换器转换器的接口设计。A/D转换器按照转换速度可大致分为转换器按照转换速度可大致分为超高速超高速(转换时间1ns)、高速高速(转换时间1s)、中速中

    43、速(转换时间1ms)、低速低速(转换时间1s)等几种不同转换速度的芯片。为适应系统集成的需要,有些转换器还将为适应系统集成的需要,有些转换器还将多路转换开多路转换开关、时钟电路、基准电压源、关、时钟电路、基准电压源、二十进制译码器进制译码器和和转换电转换电路路集成在一个芯片内集成在一个芯片内,为用户提供很多方便。732A/D转换器的主要技术指标转换器的主要技术指标(1)转换时间和转换速率)转换时间和转换速率A/D完成一次转换所需要的时间所需要的时间。转换时间的倒数为转换速率。(2)分辨率)分辨率在A/D转换器中,分辨率是衡量A/D转换器能够分辨出能够分辨出输入模拟量最小变化程度的技术指标输入模

    44、拟量最小变化程度的技术指标。分辨率取决于A/D转换器的转换器的位数位数,所以习惯上用输出的二进制位数或BCD码位数表示。例如,例如,A/D转换器AD1674的满量程输入电压为5V,可输出12位二进制数,即用212个数进行量化,74其分辨率分辨率为为1LSB,也即5V/212=1.22mV,其分辨率为分辨率为12位位,或A/D转换器能分辨出输入电压分辨出输入电压1.22mV的变化。又如,双积分型输出BCD 码的A/D转换器MC14433,其满量程输入电压为2V,其输出最大的十进制数为1999,分辨率为三位半(三位半(BCD 码),码),如果换算成二进制位数表示,其分辨率约为分辨率约为11位位,因

    45、为1999最接近于211=2048。量化过程引起的误差称为量化误差量化误差。是由于有限位数有限位数字量对模拟量进行量化字量对模拟量进行量化而引起的误差。理论上规定为一个单位分辨率的-1/2-+1/2LSB,提高A/D位数既可以提高分辨率,又能够减少量化误差。75(3)转换精度)转换精度A/D转换器的转换精度定义为一个实际A/D转换器与一个理想A/D转换器在量化值上的差值,可用绝对误差或相对误差表示。11.2.2 AT89S51与逐次比较型与逐次比较型8位位A/D转换器转换器ADC0809的接口的接口1ADC0809引脚及功能引脚及功能逐次比较型8路模拟输入、8位数字量输出的A/D转换器,其引脚

    46、如图图11-18所示所示。7677图图11-18 ADC0809的引脚图的引脚图 共共28引脚,双列直插式封装引脚,双列直插式封装。引脚功能如下:n IN0IN7:8路模拟信号输入端。n D0D7:转换完毕的8位数字量输出端。n A、B、C与与ALE:控制8路模拟输入通道的切换。A、B、C分别与单片机的三条地址线相连,三位编码对应三位编码对应8个通道地个通道地址端口址端口。C、B、A=000111分别对应IN0IN7通道的地址。各路模拟输入之间切换由软件改变C、B、A引脚的编码来实现。78OE、START、CLK:OE为输出允许端,START为启动信号输入端,CLK为时钟信号输入端。VR(+)

    47、、)、VR():):基准电压输入端。2ADC0809结构及转换原理结构及转换原理结构如图图11-19所示所示。采用逐次比较法完成A/D转换,单一的+5V电源供电。片内带有锁存功能的8选1模拟开关,由C、B、A的编码的编码来决定所选的通道所选的通道。完成一次转换需100 s左右左右(转换时间与CLK脚的时钟频率有关),具有输出TTL三态锁存缓冲器,可直接连到单片机数据总线上。通过适当的外接电路,ADC0809可对05V的模拟信号进行转换。7980图图11-19 ADC0809结构框图结构框图3AT89S51单片机与单片机与ADC0809的接口的接口先了解单片机如何控制如何控制ADC开始转换开始转

    48、换,如何得知转换如何得知转换结束结束以及如何读入转换结果如何读入转换结果的问题。控制ADC0809过程如下:先用指令选择先用指令选择ADC0809的的一个模拟输入通道一个模拟输入通道,当执行“MOVX DPTR,A”时,单片机的 信号有效信号有效,从而产生一个启动脉冲启动脉冲。信号给ADC0809的START脚,开始对选中通道转换对选中通道转换。当转换转换结束后结束后,ADC0809发出转换结束转换结束EOC(高电平)信号(高电平)信号,该信号可供单片机查询,也可反相后作为向单片机发出的中断请求信号。81WR当执行指令执行指令“MOVX A,DPTR”时,单片机发出读控制 信号,通过逻辑电路控

    49、制OE端为高电平,把转换完毕的数字量读入到单片机的累加器转换完毕的数字量读入到单片机的累加器A中。中。单片机读取ADC的转换结果时,可采用查询查询和中断控中断控制制两种方式。查询方式查询方式是在单片机把启动信号送到ADC之后,执行其他程序,同时对ADC0809的EOC脚不断进行检测,以查询ADC变换是否已经结束,如查询到变换已经结束,则读入转换完毕的数据。82RD中断控制方式中断控制方式是在启动信号送到ADC之后,单片机执行其他程序。ADC0809转换结束并向单片机发出中断请求信号时,单片机响应此中断请求,进入中断服务程序,读入转换完毕的数据。中断控制方式效率高,所以特别适合于转换时间较长的A

    50、DC。(1)查询方式)查询方式ADC0809与AT89S51的查询式接口查询式接口如图图11-20所示所示。8384图图11-20 ADC0809与与AT89S51查询式接口查询式接口图图11-20所示所示的基准电压基准电压是提供给A/D转换器在转换时所需要的基准电压,这是保证转换精度的基本条件。基准基准电压要单独用高精度稳压电源供给电压要单独用高精度稳压电源供给,其电压的变化要小于电压的变化要小于1LSB。否则当被变换的输入电压不变,而基准电压的变化大于1LSB,也会引起A/D转换器输出的数字量变化。由于ADC0809片内无时钟,可利用单片机提供的地址锁存允许信号ALE经经D触发器二分频后获

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:单片机原理及应用(第二版)第十一章AT89S51单片机与A课件.ppt
    链接地址:https://www.163wenku.com/p-5020909.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库