




已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第11章51单片机与D/A、A/D转换器的接口,1,2,2,第11章目录11.051单片机片外并行扩展(接口)结构11.1AT89S51单片机与DAC的接口11.1.1D/A转换器简介11.1.2AT89S51单片机与8位D/A转换器0832的接口设计11.2AT89S51单片机与ADC的接口11.2.1A/D转换器简介11.2.2AT89S51与逐次比较型8位A/D转换器ADC0809的接口,3,51单片机片外并行扩展(接口)结构AT89S51单片机采用总线结构,扩展片外ROMRAMI/O设备.,3,图11-1AT89S51单片机的片外并行系统扩展结构,4,并行系统扩展主要包括存储器扩展和I/O接口部件扩展。(1)程序存储器扩展、数据存储器扩展独立编址:AT89S51单片机采用程序存储器空间和数据存储器空间分开的哈佛结构。扩展后,系统形成了两个并行的外部存储器空间。(2)I/O接口部件扩展与数据存储器扩展统一编址。,4,5,系统扩展以AT89S51为核心,通过总线把单片机与各扩展部件连接起来。进行系统扩展首先要构造系统总线。(1)地址总线(AddressBus,AB):用于传送单片机发出的地址信号,以便进行存储单元和I/O接口芯片中的寄存器单元的选择。(2)数据总线(DataBus,DB):用于单片机与外部存储器之间或与I/O接口之间传送数据,数据总线是双向的。(3)控制总线(ControlBus,CB):控制总线是单片机发出的各种控制信号线。,6,1P0口作为低8位地址/数据总线AT89S51受引脚数目限制,P0口既用作低8位地址总线,又用作数据总线(分时复用),因此需增加一个8位地址锁存器。AT89S51访问外部扩展的存储器单元或I/O接口寄存器时:先发出低8位地址送地址锁存器锁存,锁存器输出作为系统的低8位地址(A7A0)。随后,P0口又作为数据总线口(D7D0),如图11-2所示。2P2口的口线作为高位地址线P2口用作系统的高8位地址线,再加上地址锁存器提供的低8位地址,便形成了系统完整的16位地址总线。,7,单片机系统的片外扩展寻址范围达64KB。,7,图11-2AT89C51单片机扩展的片外三总线,8,3控制信号线除地址线和数据线外,还要有系统的控制总线。这些信号有的就是单片机引脚的第一功能信号,有的则是P3口第二功能信号。包括:(1)作为外扩程序存储器的读选通控制信号。(2)和为外扩数据存储器和I/O的读、写选通控制信号。(3)ALE作为P0口发出的低8位地址锁存控制信号。(4)为片内、片外程序存储器的选择控制信号。AT89S51的4个并行I/O口,如果用于片外系统并行扩展的需要,真正作为数字I/O用,就剩下P1和P3的部分口线了。,8,9,A/D转换器(ADC)D/A转换器(DAC)用途,A/D转换器(ADC)-将模拟量转换成数字量的器件用在单片机测控系统的前向通道中:被测量的温度、压力、流量、速度等非电物理量,须经传感器先转换成模拟电信号,再经A/D转换器转换成数字量后,才能在单片机中用软件进行处理。D/A转换器(DAC)-将数字量转换为模拟信号的器件用在单片机测控系统的后向通道中。,10,部分的单片机芯片内集成了D/A转换器;独立的DAC芯片设计者只需要合理的选用合适的芯片,了解它们的功能、引脚外特性以及与单片机的接口设计方法即可。,10,AT89S51单片机与DAC的接口,11,选用D/A转换器时,注意D/A转换器选择的几个问题:(1)D/A转换器的输出形式电压输出输入的是数字量,而输出为电压。电流输出对电流输出的D/A转换器,如需要模拟电压输出,可在其输出端加一个由运算放大器构成的I-V转换电路,将电流输出转换为电压输出。,11,12,(2)D/A转换器与单片机的接口形式早期采用8位数字量并行传输的并行接口目前,除并行接口外,带有串行口的D/A转换器品种也不断增多。通用的UART串行口、I2C串行口和SPI串行口等。,12,13,2DAC主要技术指标(1)分辨率单片机输入给D/A转换器的单位数字量的变化,所引起的模拟量输出的变化.定义为输出满刻度值与2n之比(n为D/A转换器的二进制位数)。习惯上用输入数字量的二进制位数表示。位数越多,分辨率越高,即D/A转换器对输入量变化的敏感程度越高。,13,14,例8位的D/A转换器,若满量程输出为10V,求分辨率。根据定义,分辨率为:10V/2n=10V/256=39.1mV即输入的二进制数最低位的变化(常用符号1LSB表示),可引起输出的模拟电压变化39.1mV,该值占满量程的0.391%。同理:10位D/A转换1LSB=9.77mV=0.1%满量程12位D/A转换1LSB=2.44mV=0.024%满量程16位D/A转换1LSB=0.076mV=0.00076%满量程,14,15,(2)建立时间描述D/A转换器转换快慢的参数,用于表明转换速度。其值为从输入数字量到输出达到终值误差(1/2)LSB时所需的时间。电流输出的转换时间较短;电压输出的转换器,由于要加上完成I-V转换的运算放大器的延迟时间,转换时间要长一些。快速D/A转换器的转换时间可控制在1s以下。,15,16,(3)转换精度理想情况下,转换精度与分辨率基本一致,位数越多精度越高。实际,由于电源电压、基准电压、电阻、制造工艺等各种因素存在着误差。因此,转换精度与分辨率并不完全一致。位数相同,分辨率则相同,但相同位数的不同转换器转换精度会有所不同。例如,某种型号的8位DAC精度为0.19%,而另一种型号的8位DAC精度为0.05%。,16,17,51单片机与8位D/A转换器0832的接口设计1DAC0832芯片介绍(1)DAC0832的特性美国国家半导体公司的DAC0832芯片,是具有两个输入数据寄存器的8位DAC,它能直接与51单片机连接。,17,18,主要特性如下。分辨率为8位。电流输出,建立时间为1s。可双缓冲输入、单缓冲输入或直接数字输入。单一电源供电(+5V+15V)。低功耗,20mW。(2)DAC0832的引脚及逻辑结构引脚如图11-1所示,DAC0832的逻辑结构如图11-2所示。,18,19,19,图11-1DAC0832的引脚图,20,20,图11-2DAC0832的逻辑结构,21,“8位输入寄存器”用于存放单片机送来的数字量,使输入数字量得到缓冲和锁存,由加以控制;“8位DAC寄存器”用于存放待转换的数字量,由控制;,22,引脚功能:DI0DI7:8位数字信号输入端,与单片机的数据总线P0口相连,用于接收单片机送来的待转换为模拟量的数字量。:片选端,当为低电平时,本芯片被选中。ILE:数据锁存允许控制端,高电平有效。,22,23,:数据传送控制,低电平有效。:DAC寄存器写选通控制端,低电平有效。=0,=0时,输入寄存器中待转换的数据传入8位DAC寄存器中。,23,:第一级输入寄存器写选通控制,低电平有效。,待转换的数据信号送到第一级8位输入寄存器。,24,IOUT1:D/A转换器电流输出1端.输入数字量全为“1”时,IOUT1最大,输入数字量全为“0”时,IOUT1最小。IOUT2:D/A转换器电流输出2端,IOUT2+IOUT1=常数。Rfb:外部反馈信号输入端,内部已有反馈电阻Rfb,根据需要也可外接反馈电阻。VCC:电源输入端,在+5V+15V范围内。DGND:数字信号地。AGND:模拟信号地,最好与基准电压共地。,24,25,251单片机与DAC0832的接口电路设计接口电路有单缓冲方式或双缓冲方式。(1)单缓冲方式DAC0832内部的两个数据缓冲器:一个处于直通方式,另一个处于受控导通的锁存方式;两个输入寄存器同时受控导通的锁存方式。单缓冲方式应用场合:只有一路模拟量输出,虽是多路模拟量输出但并不要求多路输出同步的情况下,25,26,图11-3单缓冲方式下单片机与DAC0832的接口电路,27,由P2.7提供,单片机执行如下两条指令就可使DAC0832接收AT89S51送来的数字量。MOVDPTR,#0XXXXXXXXXXXXXXXB;MOVA,#FEHMOVXDPTR,A;单片机的和P2.7输出端有效,27,28,【例11-1】DAC0832用作波形发生器。试根据图11-3,分别写出产生锯齿波、三角波和矩形波的程序。在图11-3中,运算放大器A输出端Vout,产生的模拟输出电压是单极性的。锯齿波的产生ORG2000HSTART:MOVDPTR,#7FFFH;MOVA,#00H;数字量ALOOP:MOVXDPTR,A;数字量D/A转换器INCA;数字量逐次加1SJMPLOOP,28,29,当输入数字量从0开始,逐次加1进行D/A转换,模拟量与其成正比输出。当A=FFH时,再加1则溢出清0,模拟输出又为0,然后又重新重复上述过程,如此循环,输出的波形就是锯齿波,如图11-4所示。每一上升斜边要分成256个小台阶,每个小台阶暂留时间为执行后三条指令所需要的时间。因此“INCA”指令后插入NOP指令或延时程序,则可改变锯齿波频率。,29,30,30,图11-4DAC0832产生的锯齿波输出,31,三角波的产生。ORG2000HSTART:MOVDPTR,#7FFFHMOVA,#00HUP:MOVXDPTR,A;产生三角波的上升边INCAJNZUPDOWN:DECA;A=0时减1为FFH,产生三角波的下降边MOVXDPTR,AJNZDOWNSJMPUP,31,32,图11-5DAC0832产生的三角波输出,32,33,矩形波的产生ORG2000HSTART:MOVDPTR,#7FFFHLOOP:MOVA,#data1;#data1为上限电平对应的数字量MOVXDPTR,A;置矩形波上限电平LCALLDELAY1;调用高电平延时程序MOVA,#data2;#data2为下限电平对应的数字量MOVXDPTR,A;置矩形波下限电平LCALLDELAY2;调用低电平延时程序SJMPLOOP;重复进行下一个周期,33,34,图11-6DAC0832产生的矩形波输出输出的矩形波如图11-6所示。DELAY1、DELAY2为两个延时程序,分别决定输出的矩形波高、低电平时的持续宽度。矩形波频率也可用延时方法改变。,34,35,35,图11-4单缓冲方式下单片机与DAC0832的接口电路,36,(2)双缓冲方式多路的D/A转换要求同步输出,必须采用双缓冲同步方式。数字量的输入锁存和D/A转换输出是分两步完成的:单片机必须通过来分别锁存待转换的多路数字量,通过来同时启动多路D/A转换。AT89S51单片机和DAC0832在双缓冲方式下的连接如图11-7所示。,36,37,对X-Y绘图仪的控制:X-Y绘图仪由X、Y两个方向的步进电机驱动,其中一个电机控制绘笔沿X方向运动;另一个电机控制绘笔沿Y方向运动。DAC输出的模拟电压Vx和Vy来控制X-Y绘图仪,把Vx和Vy分别加到X-Y绘图仪的X通道和Y通道。要求两路模拟信号要同步输出,使绘制的曲线光滑。如果不同步输出,例如先输出X通道的模拟电压,再输出Y通道的模拟电压,则绘图笔先向X方向移动,再向Y方向移动,此时绘制的曲线就是阶梯状的。,37,38,39,ORG2000HMOVDPTR,#1XXXXXXXXXXXXXX0B;MOVA,#DATAX;MOVXDPTR,AMOVDPTR,#1XXXXXXXXXXXXXX1B;MOVA,#DATAY;MOVXDPTR,AMOVDPTR,#0XXXXXXXXXXXXXXXBMOVXDPTR,A,39,40,40,图11-8单片机和两片DAC0832的双缓冲方式接口电路,41,由图11-7可见:1#DAC0832因和译码器FDH相连,占有FDH和FFH两个I/O端口地址:FDH为1#DAC0832的数字量输入控制端口地址;FFH为启动1#DAC0832D/A转换的端口地址2#DAC0832的两个端口地址为FEH和FFH。其中,FEH为2#DAC0832的数字量输入控制端口地址,FFH为启动2#DAC0832D/A转换的端口地址。,42,【例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转换端口,42,43,11.251单片机与ADC的接口11.2.1A/D转换器简介A/D转换器把模拟量转换成数字量,以便于单片机进行数据处理。,43,44,1A/D转换器概述目前单片的ADC芯片较多,对设计者来说,只需合理的选择芯片即可。现在部分的单片机片内集成了A/D转换器,在片内A/D转换器不能满足需要时,还是需外扩。尽管A/D转换器的种类很多,但目前广泛应用在单片机应用系统中的主要有逐次比较型转换器和双积分型转换器,-式转换器,44,45,(1)逐次比较型A/D转换器,在精度、速度和价格上都适中,是最常用的A/D转换器。(2)双积分型A/D转换器,具有精度高、抗干扰性好、价格低廉等优点,与逐次比较型A/D转换器相比,转换速度较慢。(3)-式ADC具有积分式与逐次比较型ADC的双重优点。它对工业现场的串模干扰具有较强的抑制能力,不亚于双积分ADC,它比双积分ADC有较高的转换速度,与逐次比较型ADC相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。,45,46,A/D转换器按照输出数字量的格式分为并行和串行。(1)并行输出A/D转换器:按照输出数字量的有效位数分为:4位、8位、10位、12位、14位、16位并行二进制码输出以及BCD码输出的3位半、4位半、5位半等多种。(2)串行输出A/D转换器带有同步SPI串行接口的A/D转换器。串行输出的A/D转换器具有占用端口线少、使用方便、接口简单等优点。较为典型的串行A/D转换器:美国TI公司的TLC549(8位)、TLC1549(10位)以及TLC1543(10位)和TLC2543(12位)。,46,47,A/D转换器按照转换速度可大致分为:超高速(转换时间1ns)高速(转换时间1s)中速(转换时间1ms)低速(转换时间1s)等几种不同转换速度的芯片。为适应系统集成的需要,有些转换器还将多路转换开关、时钟电路、基准电压源、二十进制译码器和转换电路集成在一个芯片内,为用户提供方便。,47,48,2A/D转换器的主要技术指标(1)分辨率表明A/D转换器对输入模拟信号的分辨能力,衡量A/D转换器能够分辨出的输入模拟量最小变化程度的技术指标。分辨率取决于A/D转换器的位数,习惯上用输出的二进制位数或BCD码位数表示。,48,49,例1A/D转换器AD1674的满量程输入电压为5V,可输出12位二进制数,即用212个数进行量化,求其分辨率。分辨率为12位A/D转换器能分辨出输入电压的最小差异为1.22mV的变化:5V/212=1.22mV例2双积分型输出BCD码的A/D转换器MC14433,其满量程输入电压为2V,其输出最大的十进制数为1999,分辨率为三位半(BCD码),如果换算成二进制位数表示,其分辨率约为11位,因为1999最接近于211=2048。,49,50,(2)转换精度,定义为A/D转换器的实际输出与理想输出的偏差。可用绝对误差或相对误差表示。绝对误差:输出误差最大值,一般以最低有效位的倍数给出。相对误差:绝对误差相对于满量程输出的百分比。,例绝对误差,表明A/D转换器实际输出数字量和理论上输出数字量之间的误差小于最低有效位的半个字,51,(3)转换时间/转换速率,A/D完成一次转换所需要的时间。从发出启动转换信号直至获得稳定的数字量代码所需的时间。转换时间的倒数为转换速率。,52,51单片机与逐次比较型8位A/D转换器ADC0809的接口,53,1ADC0809结构及转换原理结构如图11-19所示。采用逐次比较法完成A/D转换,单一的+5V电源供电。片内带有锁存功能的8选1模拟开关,由C、B、A的编码来决定所选的通道。完成一次转换需100s左右(转换时间与CLK脚的时钟频率有关),具有输出TTL三态锁存缓冲器,可直接连到单片机数据总线上。,53,54,54,图11-19ADC0809结构框图,55,2ADC0809引脚及功能逐次比较型8路模拟输入、8位数字量输出的A/D转换器,其引脚如图11-18所示。,56,56,图11-18ADC0809的引脚图,57,共28引脚,双列直插式封装。引脚功能如下:IN0IN7:8路模拟信号输入端。D0D7:转换完毕的8位数字量输出端。A、B、C与ALE:控制8路模拟输入通道的切换。A、B、C三位编码对应8个通道地址端口。C、B、A=000111分别对应IN0IN7通道的地址。各路模拟输入之间切换由软件改变C、B、A引脚的编码来实现。,57,58,OE:为输出允许端,START:为启动信号输入端,CLK:为时钟信号输入端。VR(+)、VR():正、负基准电压输入端。VCC:电源电压,+5+15V,59,引脚时序,60,3AT89S51单片机与ADC0809的接口如何控制ADC开始转换?如何得知转换结束?如何读入转换结果?,60,61,控制ADC0809过程如下:(1)用指令选择ADC0809的一个模拟输入通道,MOVXDPTR,A;单片机的信号有效,从而产生一个启动脉冲给ADC0809的START脚,开始对选中通道转换。(2)当转换结束后,ADC0809发出转换结束EOC(高电平)信号,该信号可供单片机查询,也可反相后作为向单片机发出的中断请求信号;,61,62,(3)单片机读取ADC的转换结果,查询方式:单片机把启动信号送到ADC之后,对ADC0809的EOC脚不断进行检测,以查询ADC变换是否已经结束,如查询到变换已经结束,则读入转换完毕的数据。中断控制方式:ADC0809转换结束,向单片机发出中断请求信号,单片机响应此中断请求,进入中断服务程序,读入转换完毕的数据。,63,(3)单片机读取ADC的转换结果,读入转换完毕的数据:MOVXA,DPTR;单片机发出读控制信号,通过逻辑电路控制OE端为高电平,把转换完毕的数字量读入到单片机的累加器A中。,64,(1)查询方式ADC0809与AT89S51的查询式接口如图11-20所示。,64,65,65,图11-20ADC0809与AT89S51查询式接口,66,基准电压:提供给A/D转换器在转换时所需要的基准电压,保证转换精度的基本条件。基准电压要单独用高精度稳压电源供给,其电压的变化要小于1LSB。否则当被变换的输入电压不变,而基准电压的变化大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基因编辑作物专利保护制度研究
- 农业机械采购部管理制度及流程
- 2025至2030中国空气消毒设备行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国离合器壳体行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国眼膜行业市场发展分析及前景预测与投资发展战略报告
- 2025至2030中国痘病毒科感染药物行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国玻璃破碎传感器行业发展趋势分析与未来投资战略咨询研究报告
- 四年级数学几百几十数乘以一位数综合监控练习题带答案
- 2025年中国清香型白酒行业市场深度分析及发展前景预测报告
- 2025年中国科技木行业市场发展监测及投资潜力预测报告
- Notre-Dame de Paris 巴黎圣母院音乐剧歌词(中法双语全)
- 物理学史考试题库及答案(含各题型)
- 深静脉血栓预防和护理评估
- 扣眼穿刺法课件
- 术后尿潴留预防与处理
- 2025年中级育婴员技能等级证书理论全国考试题库(含答案)
- 2025年果树种植技术培训与咨询服务合同范本
- 乳腺结节疾病的专业知识课件
- 2025年西安职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析
- 土地承包租赁合同书
- 2025年高压电工作业考试国家总局题库及答案(共280题)
评论
0/150
提交评论