MCS-51单片机的接口技术PPT学习课件_第1页
MCS-51单片机的接口技术PPT学习课件_第2页
MCS-51单片机的接口技术PPT学习课件_第3页
MCS-51单片机的接口技术PPT学习课件_第4页
MCS-51单片机的接口技术PPT学习课件_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

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

文档简介

第9章MCS-51单片机的接口技术9.1人机通信接口技术9.2微机打印机接口技术9.3A/D转换与A/D转换器9.4D/A转换与D/A转换器,1,9.1.1键盘接口技术9.1.2显示接口技术9.1.3键盘、显示组合接口举例,9.1人机通信接口技术,2,9.1.1键盘接口技术,为了控制一些系统运行状态,就要向其输入命令或数据需要键盘实现键盘:数字键、功能键、组合控制键以开关状态来设置控制功能或输入数据1.键输入过程与软件结构相应键按下,单片机应用系统应完成该按键所设定的功能,因此与软件相关。由散转指令JMPA+DPTR作为键盘信息输入的软件接口实现的键输入软件框图如图9-1,3,图9-1MCS-51单片机应用系统键输入软件框图,4,2.键盘输入接口与软件应解决的任务,1)键开关状态的可靠输入键盘的操作是利用机械触点的合、断作用。机械触点的弹性作用,闭合及断开瞬间均有抖动,出现负脉冲,时间510ms。去除抖动的措施:硬件软件:检测到有键按下,执行一个10ms的延时程序后,再确认该键电平是否仍保持闭合状态电平,如保持闭合状态电平则可确认有键按下,从而消除了抖动的影响。,5,2)按键编码与键号定义按键或键盘都通过I/O口线查询按键的开关状态。键盘的结构不同,采用的编码也不同。但都要转换为与累加器中的数值相对应的键值,以实现按键功能程序的转移。通过转移指令JMPA+DPTR3)按键监测与编制键盘程序是否有键按下的检测方式:中断和查询编制键盘控制程序时应考虑的问题:(1)监测有无按键按下(2)有键按下后,在无硬件去抖动电路时,应用软件延时方法去除抖动影响(3)有可靠的逻辑处理办法(4)给出确定的键号以满足散转指令要求,6,3.独立式按键,1)独立式按键结构独立式按键是指直接用I/O口线构成的单个按键电路。每根I/O口线上按键的工作状态不会影响其他I/O口线的工作状态。独立式按键电路如图9-3所示。2)独立式按键的软件结构下面给出的是查询方式的键盘程序,它只包括按键查询、键功能程序转移。FUN0FUN7为功能程序入口地址标号.SUB0SUB7分别为每个按键的功能程序。,7,图9-3独立式键盘结构,8,Start:MOVP1,#0FFH;置I/O口为输入方式MOVA,P1;读入键状态CPLAJZStart;无键按下,则返回JBACC.0,FUN0;0号键按下转JBACC.1,FUN1;1号键按下转JBACC.2,FUN2;2号键按下转JBACC.3,FUN3;3号键按下转JBACC.4,FUN4;4号键按下转JBACC.5,FUN5;5号键按下转JBACC.6,FUN6;6号键按下转SJMPFUN7,9,FUN0:AJMPSUB0FUN1:AJMPSUB1FUN7:AJMPSUB7SUB0:LJMPStartSUB1:LJMPStartSUB7:LJMPStart,10,图9-4矩阵式键盘结构,4.矩阵式键盘1)矩阵式键盘电路的结构及工作原理,11,2)键盘的工作方式,键盘工作方式有编程扫描方式和中断扫描方式.编程扫描方式:利用CPU在完成其他工作的空余,调用键盘扫描子程序,来响应键输入要求。执行键功能程序时,CPU不再响应键输入要求。键盘扫描程序一般应具有下述4个功能。(1)判别键盘上有无键按下。(2)去除键的抖动影响。(3)求按键位置。(4)判别按键是否释放。,12,中断扫描方式:当键盘上有键闭合时产生中断请求,CPU响应中断请求后,转去执行中断服务程序,在中断服务程序中判别键盘上闭合键的键号,并做相应的处理。3)键盘接口举例下图是一实际键盘接口电路,其配套软件如下:,13,KS:MOVDPTR,#7FFFH;键扫程序CLRP1.0;先扫描第一列(0-7号键)MOVXA,DPTR;读入按键状态MOV37H,A;暂存按键状态CPLAJZKSK1;0-7号键没键操作.则跳LCALLDL20;0-7号键有按键,延时去抖MOVXA,DPTR;再读按键状态XRLA,37H;和延时前状态一样吗?JZKS1;一样,则转去查询键号KSK1:SETBP1.0;扫描第二列键,8-F号键CLRP1.1MOVXA,DPTR;读入按键状态MOV37H,A;暂存按键状态CPLA,14,JZKSK2;8-F号键没有键按下,则跳LCALLDL20;8-F号键有按键,则延时去抖MOVXA,DPTR;再读按键状态XRLA,37H;和延时前的状态一样吗?JZKS1;一样,则转去查询键号KSK2:AJMPKS9;8-F键不存在键操作,则跳KS1:MOVXA,DPTR;再读按键状态CPLAJNZKS1;按键还没有松开,等待松开MOVA,37H;查询有键操作的键号JBACC.0,KS2;不是第一个键,则跳MOV37H,#00H;赋键初值AJMPKS10KS2:JBACC.1,KS3;不是第二个键,则跳MOV37H,#01H;赋键初值,15,AJMPKS10KS3:JBACC.2,KS4;不是第三个键,则跳MOV37H,#02H;赋键初值AJMPKS10KS4:JBACC.3,KS5;不是第四个键,则跳MOV37H,#03H;赋键初值AJMPKS10KS5:JBACC.4,KS6;不是第五个键,则跳MOV37H,#04H;赋键初值AJMPKS10KS6:JBACC.5,KS7;不是第六个键,则跳MOV37H,#05H;赋键初值AJMPKS10KS7:JBACC.6,KS8;不是第七个键,则跳MOV37H,#06H;赋键初值,16,AJMPKS10KS8:JBACC.7,KS9;不是第八个键,则跳MOV37H,#07H;赋键初值AJMPKS10KS9:SETBACC.7;设置键值无效标志AJMPKS11KS10:MOVA,37H;取得按键号码,即键值ANLA,#07HJNBP1.0,KS11;是0-7号键,则跳SETBACC.3;是8-F键,则置第二列标志KS11:ORLP1,#03HMOV37H,A;将键值存入37H单元RET;返回,17,9.1.2显示接口技术,1LED结构与显示方式1)LED显示器结构与原理LED显示块是由发光二极管显示字段的显示器件,也称数码管。在单片机应用系统中通常使用的是七段LED。这种显示块有共阴极与共阳极两种,如图9-6。通常的七段LED显示块中有八个发光二极管,其中七个发光二极管构成字形“8”;一个发光二极管构成小数点的“”。七段发光二极管,再加上小数点位,共计8段,因此提供给LED显示器的字形数据正好一个字节。其对应关系如下:D7D6D5D4D3D2D1D0dpgfedcba,18,(a)共阴极(b)共阳极(c)管脚配置图9-67段LED显示块,19,LED显示块与微机接口非常容易。只要将一个8位并行输出口与显示块的发光二极管引脚相连即可。8位并行输出口输出不同的字节数据可显示不同的数字或字符,如表9-1所示。通常将控制发光二极管的8位字节数据称为段选码或称字形代码.公共极称为位选线。共阳极与共阴极的段选码互为补数。,20,表9-1七段LED的段选码,21,2)LED显示器与显示方式在单片机应用系统中使用LED显示块构成N位LED显示器。图9-7是N位显示器的构成原理图。N位LED显示器有N根位选线和8*N根段选线。根据显示方式不同,位选线与段选线的连接方法不同。段选线控制要显示什么样的字符而位选线则控制要在哪一位上显示这个字符。图9-7N位LED显示器,22,LED显示器有静态显示和动态显示两种方式:LED静态显示方式:当显示器显示某一字符时,相应段的发光二极管恒定地导通或截止,并且显示器的各位可同时显示。静态显示较小的驱动电流能得到较高的显示亮度。在静态显示方式下,共阴极或共阳极连接在一起接地或+5V;每位的段选线(adp)分别与一个8位并行口相连。(如图9-8所示)由于每一位由一个8位输出口控制段选码,故在同一时间里,各位可同时显示。N位静态显示器要求有N*8根I/O口线,占用I/O口线资源较多。故在位数较多时往往不采用静态显示,而是采用动态显示方式。,23,图9-84位静态LED显示器电路,24,LED动态显示方式:就是一位一位地轮流点亮显示器的各个位。对于显示器的每一位而言,每隔一段时间点亮一次。在多位LED显示时,为了简化电路,降低成本,通常将所有位的段选线并联在一起,由一个8位I/O口控制,形成段选线的多路复用。而各位的共阴极点或共阳极点分别由相应的I/O口线控制。实现各位的分时选通。图9-9就是一个8位LED动态显示器电路。8位LED动态显示电路只需要两个8位I/O口。其中一个口控制段选码,另一个口控制位选。要想每位显示器显示不同的字符,必须采用轮流扫描显示方式。即在每一瞬间只使某一位显示相应字符。,25,图9-98位LED动态显示器电路,在此瞬间,段选码由控制I/O口输出相应字符电平,位选I/O口输出位选码以保证该位显示器显示相应字符。如此轮流,使每位显示器轮流显示该位应显示的字符,并延时一段时间,以造成视觉暂留效果。,26,2.由MC14543构成的静态LED驱动接口电路1)MC14543引脚功能MC14543为4线-七段译码/驱动电路,具有4位二进制锁存、BCD-七段译码和驱动功能。图9-10为该集成电路的引脚图。其各引脚功能如下:M:输入线,用来控制输出状态的正反向;BI:输入线,用来消隐显示;LD:输入线,用来锁存BCD码;D0-D3:显示数据输入端(BCD码);Ya-Yg:BCD-七段码的译码/驱动输出端;VDD接电源,VSS接地。图9-10引脚图,27,2)由MC14543构成的静态LED驱动接口电路图9-11给出了由MC14543构成的静态LED驱动接口电路。从图9-11中可以看出,该电路主要由51单片机、或非门、MC14543、共阴阳数码管组成。其中,或非门用来产生锁存信号,MC14543完成锁存、译码、驱动,数码管则用来显示。上两个MC14543的地址为0BFFFH,下两个MC14543的地址为7FFFH。只要给出相应的地址,并在单片机的P0口输出BCD码,就会在相应的数码管上显示对应的数据该电路具有硬件成本低,配套软件简单等优点。,28,29,9.1.3键盘、显示器组合接口举例,在单片机应用系统中,键盘与显示是人机通信的最主要方式,因此,键盘与显示设计也是单片机系统必不可少的组成部分。8155是一款功能比较强大的I/O扩展芯片,图9-12是由8155组成的典型的键盘与显示接口电路。在图中,LED段驱动由PB口完成,位驱动由PA口完成,而键盘的扫描输出由PA口完成,键盘的回扫由PC口完成。LED采用动态显示、软件译码,键盘采用逐列扫描查询工作方式。具体配套软件参见书中P231-234。,30,31,9.2微型打印机接口技术TpP-40A和TpP-16A都是由单片机控制的智能型打印机。TpP-40A与TpP-16A接口与时序要求完全相同,操作方式也很相近,硬件电路及插脚完全兼容,只是指令代码不完全相同。TpP-40A每行打印40个字符,TpP-16A则每行打印16个字符。本节重点介绍TpP-40A的接口电路及打印软件。9.2.1TpP40A主要性能、接口要求与时序1、TpP40A的主要性能见教材P234,32,2、TpP40A的接口要求TpP-40A微型打印机与单片机应用系统通过20芯扁平电缆及接插件相连。打印机TpP40A的引脚信号定义如图9-13所示。,33,DB0-DB7:单向数据线,由单片机输入打印机。STB:数据选通信号。在该信号的上升沿时,数据线上的8位并行数据被打印机读入机内锁存。BUSY:打印机“忙”状态信号。当该信号有效(高电平)时,表示打印机正忙于处理数据。此时,CPU不得向打印机送入新的数据。ACK(ACKNOWLEGE):打印机的应答信号。此信号为有效电平状态(低电平)时,表明打印机已取走数据线上的数据。ERR(ERROR):“出错”信号。当送入打印机的命令格式有错时,打印机立即打印出一行出错信息,以提示操作者注意。在打印机打印出错信息之前,该信号线出现一个负脉冲,脉冲宽度为30ms。,34,3、信号时序TpP40A的时序要求如图9-14所示。,35,9.2.2字符代码及打印命令TpP40A的字符代码如表所示,打印命令见P237。,36,9.2.3TpP40A与单片机的接口电路TpP40A与单片机的接口电路如图9-16所示。TpP-40A/16A没有读、写信号线,只有一对握手线、BUSY,因此,用一根地址线(图中使用P2.7)来控制读、写信号选通和读取打印机的BUSY状态。,37,9.3A/D转换与A/D转换器,9.3.1A/D转换接口设计要点完成数据采集应具备基本部件:模拟多路转换开关和信号调节电路,采样/保持放大器,模拟/数字(A/D)转换器,通道控制电路.1、数据的采集与转换的应用问题(1)采样速度(2)孔径误差(3)系统通过率(4)模/数转换精度,38,2、A/D转换器的技术指标(1)量化误差与分辨率分辨率:以输出二进制位数或者BCD码位数表示。(2)转换精度实际A/D转换器在量化值上与理想A/D转换器进行A/D转换的差值,可表示成绝对误差和相对误差。有非线性误差、失调误差或零点误差、增益误差或标度误差,微分非线性误差等。(3)转换时间与转换速率A/D转换器完成一次A/D转换所需要的时间;转换速率为转换时间的倒数。目前A/D转换最快的是高速全并行式A/D转换器,转换时间可达2050ns,即转换速率达2050MSPS。逐次逼近式A/D转换器的转换时间达0.4s,即转换速率达2.5MSPS。,39,(4)失调(零点)温度系数和增益温度系数表示A/D转换器受环境温度影响的程度,一般用每摄氏度温度变化所产生的相对误差作为指标,以ppm/为单位表示。(5)对电源电压变化的抑制比A/D转换器对电源电压的抑制比(PSRR)用改变电源电压使数据发生1LSB变化时所对应的电源电压变化范围来表示。,40,3、A/D转换器的选择原则(1)根据前向通道的总误差,选择A/D转换器的精度和分辨率。(2)根据信号对象的变化率及转换精度要求,确定A/D转换速度,以保证系统的实时性要求。(3)根据环境条件选择A/D转换器的一些环境参数要求,如工作温度,功耗,可靠性等性能。(4)根据计算机接口特征,考虑选择A/D转换器是并行输出还是串行输出,是二进制还是BCD码等。(5)要考虑到芯片的成本,货源是否是主流芯片等诸多因素。,41,9.3.2A/D转换器MC14433,MC14433的电路结构MC14433的引脚及外部应用特性MC14433与MCS-51单片机接口,42,1、MC14433的电路结构MC14433是一款廉价的双积分式3(1/2)A/D转换器,其电路结构如图9-17所示。,43,2、MC14433的引脚及外部应用特性MC14433为24脚双列直插式封装,如图9-18所示。,44,各引脚的应用特性如下:电源接入。芯片工作电源为5V,正电源端接VDD(24端),模拟部分负电源端接VEE(12端),其公共接地端为Vss(13端)。为提高电源抗干扰能力,正、负电源端分别通过去耦电容0.047F、0.02F与Vss端相接。基准电压输入。基准电压需外接。可由5G1403通过分压提供+2V或+200mV基准电压。基准电压输入端为VR(2端)。接地端为VAG(模拟地1端)。被测信号输入。由Vx引入(3端),其接地端为VAG(模拟地),被测电压量程为1.999V或199.9mV。外接振荡器电阻。Rc接入CLK1和CLK0(10、11端)。RC典型值为470k。时钟频率随Rc增加而下降。,45,外接积分阻容元件。外接元件典型值为:量程为2V时,C1=0.1F,R1=470k量程为200mV时,C1=0.1F,R1=27k接入R1、R1/C1、C1(4.5和5.6端)。外接失调补偿电容C0。C0典型值为0.1F,接至C01、C02(7.8端)。转换标志输出。转换标志有转换周期结束标志由EOC(14端)输出,当转换周期结束,EOC端输出一个宽度为时钟周期1/2的正脉冲;OR过量程标志由(15端)输出,当|Vx|VR时,OR输出低电平。转换更新控制。更新转换结果输出的控制端为DU(9端)。当DU与EOC连接时,每次A/D转换结果都被更新。,46,转换结果的输出。转换结果以BCD码形式分时按千、百、十、个位由Q0-Q3(20-23端)送出,相应的选通信号由DS1-DS4(19-16端)提供。每个选通脉冲宽度为18个时钟周期,相邻选通脉冲之间间隔为2个时钟脉冲。图9-19是选通脉冲时序图。,47,3、MC14433与MCS-51单片机接口图9-20是MC14433与单片机接口电路,配套软件见P245。,48,9.3.3A/D转换器MAX197MAX197是一款多量程、12位DAC芯片,工作电压仅为5V;即接收高于电源电压的模拟信号,又可接收低于地电位的模拟信号;芯片有8个独立的模拟输入通道;对输入的模拟信号提供了四个可编程输入量程:10V,5V,0到+5V,0到+10V,四个量程将有效的动态输入范围增加到了14位;为4-20mA信号和由12V或15V供电的传感器到单5V系统提供了灵活的接口;芯片具有5MHz带宽,100KSPS吞吐率,内/外部时钟及内/外部启动选择,8+4并行数据接口,内部4.096V或外供参考电压。软硬件控制低电流关断模式。8位三态数据I/O口,其输入输出皆与TTL或CMOS逻辑电平兼容。,49,1、MAX197特性(1)12位分辨率,1/2LSB线性度;(2)单5V供电;(3)软件可编程选择输入量程:10V,5V,0+5V,0+10V(4)输入多路选择器保护:16.5V;(5)8路模拟输入通道;(6)6s转换时间,100KSPS采样速率;(7)内/外部采集控制;(8)内部4.096V或外部参考电压;(9)两种掉电模式;(10)内部或外部时钟。,50,2、MAX197封装与引脚定义其引脚封装图见图9-21。其引脚定义描述如下:,51,1脚(CLK):时钟输入。外部时钟模式时,由此脚输入电平与TTL或CMOS兼容的时钟。内部时钟模式时,该脚与地间接一电容,以确定内部时钟频率,当fCLK=1.56MHz时,外接电容的典型值为CCLK=100pF。2脚():片选线,低有效。3脚():当为低时,在内部采集模式下,的上升沿将锁存数据,并启动一次采集和一次转换周期;在外部采集模式下,的第一个上升沿启动采集,第二个上升沿结束采集并启动转换周期。4脚():当为低时,的下降沿将允许读取数据总线上的数据。5脚(HBEN):用于切换12位转换结果。此脚为高时,数据总线上的数据为高四位;此脚为低时,数据总线上的数据为低八位。,52,6脚():关断控制位。此脚接低电平时,器件进入掉电模式(FULLPD)。7-10脚(D7-D4):三态数字I/O口。11脚(D3/D11):三态数字I/O口。HBEN为低时,输出D3;HBEN为高时,输出D11。12脚(D2/D10):三态数字I/O口。HBEN为低时,输出D2;HBEN为高时,输出D10。13脚(D1/D9):三态数字I/O口。HBEN为低时,输出D1;HBEN为高时,输出D9。14脚(D0/D8):三态数字I/O口。HBEN为低时,输出D0;HBEN为高时,输出D8。15脚(AGND):模拟地。16-23脚(CH0-CH7):模拟输入通道。,53,24脚():当转换完成,且数据准备就绪时,变低。25脚(REFADJ):能隙参考电压输出/外部调节引脚。使用内部参考时,对地接0.01F的旁路电容;使用外部参考时,此脚接VDD。26脚(REF):参考电压缓冲输出或ADC参考电压输入。在内部参考模式下,由此脚提供一个4.096V的标准输出,可由REFADJ脚进行外部调节;在外部参考模式下,REFADJ接至VDD,内部缓冲器处于禁止状态。27脚(VDD):+5V电源,对地接0.1F的旁路电容。28脚(DGND):数字地。,54,3、接口、控制字与时序MAX197为微处理器提供了非常简单的接口,图9-22给出了MAX197与单片机之间最简单的接口电路图。转换从写入控制字开始。转换完成给出标准的中断信号。其控制字及各位的定义如下:D7D6D5D4D3D2D1D0PD1PD0ACQMODRNGBIPA2A1A0控制字中的D5位决定采集控制模式:置0时,为内部采集控制模式,相应时序如图9-23所示;置1时,为外部采集控制模式,相应时序如图9-23所示。,55,图9-22MAX197与单片机的接口电路,56,下图是MAX197的一个实际应用接口电路图。,57,9.3.4A/D转换器0809,1、ADC0809转换器的结构ADC0809是CMOS集成电路的逐次逼近型A/D转换器,其精度为8位,双列直插式28引脚封装。由模拟多路转换器,A/D转换器,三态输出锁存及地址锁存译码器等组成,见图9-26。,58,59,2、ADC0809的引脚功能A/D0809的引脚图如图9-27。IN0IN7:8个输入通道的模拟量输入端D0D7:8位数字量输出端START:START为启动控制输入端;ALE:ALE为地址锁存控制信号端;这两个信号端可以连接在一起,当通过程序输入一个正脉冲时,便立即开始模/数转换,60,EOC,OE:EOC为转换结束脉冲输出端;OE为输出允许控制端;这两个信号端可连接在一起,表示模/数转换结束,EOC端的电平由低变高,打开三态输出锁存器将转换结果的数字量输出到D0D7端。CLOCK:时钟输入端VREF(+),VREF(-),VCC,GNDA,B,C:8路模拟开关的三位地址输入端。地址与输入通道的对应关系如下:,61,3、MCS-51与ADC0809的硬件连接ADC0809为多通道A/D转换芯片,适用于多通道的数据采集。下图为ADC0809与CPU在中断方式下的接口电路,62,图中ADC0809作为一个外部扩展并行I/O口,采用线选地址方式。设ADC0809的口地址为FEFFH,采用中断控制方式,由外部中断1的服务程序读取转换结果并启动下一次转换。其程序如下:INT1:SETBIT1SETBEASETBEX1MOVDPTR,#0FEFFHMOVA,#00HMOVXDPTR,A;启动0809对INT1的转换,63,其中断服务程序如下:PINT1:MOVDPTR,#0FEFFHMOVXA,DPTR;读A/D转换结果送50H单元MOV50H,AMOVA,#00HMOVXDPTR,A;启动0809对INT1的转换RETI,64,9.3.5A/D转换器TLV2548TLV2548是一款多通道、12位数据采集芯片(ADC)单电源2.7V-5.5V供电,转换时间为3.86S串行接口的A/D转换器。内部结构如下图所示。,65,1、TLV2548特点(1)12位分辨率,微分/积分非线性误差1LSB;(2)单电源2.7V-5.5V宽范围供电电源,内置参考源;(3)内置转换时钟源及8FIFO;(4)8路模拟输入,模拟输入范围为0到电源电压,500KHz带宽;(5)SPI(CPOL=0,CPHA=0)/DSP兼容串行接口,SCLK可高达20MHz;(6)200KSPS采样速率,3.86S转换时间;(7)低工作电流(1.0mA,3.3V时;1.1mA,5.5V,外供参考源时);(8)软/硬件控制采样周期及掉电方式;(9)可编程自动通道扫描。,66,2、TLV2548封装与引脚描述TLV2548具有两种不同的封装形式:20TSSOP(PW)和20SOIC(DW)封装。其引脚图见图9-32。引脚定义描述如下:SDO:三态A/D转换结果串行数据输出端,高位在先;SDI:串行数据输入端,高位在先,前四位为命令输入;SCLK:串行口工作时钟输入端;EOC/INT:转换结束或向主处理器申请中断信号VCC:供电电源正端;A0-A7:模拟信号输入端,信号源内阻大于1K时,应使用异步转换启动信号或展宽采样模式;,67,CSTART:异步转换启动信号,上升沿控制开始,下降沿控制结束;GND:电源地端。PWDN:掉电模式控制,逻辑0置内部模拟及参考源电路掉电模式;FS:DSP幀同步信号;REFM:外部参考源输入或内部参考源去耦,使用内部参考时,此脚接地;REFP:外部参考源输入或内部参考源去耦,在REFP与REFM之间并联10F及0.1F的电容;CS:片选信号。,68,3、数据格式、命令集与结构寄存器4、转换条件、转换模式与时序5、TLV2548与单片机硬件接口见下图。,69,9.4D/A转换与D/A转换器,9.4.1D/A转换接口设计要点1、D/A转换器的选择原则(1)主要性能指标主要性能指标有在给定条件下的静态指标,动态指标,环境条件指标,转换精度和转换时间。(2)D/A转换器结构特点与应用特性的选择主要有:数字输入特性中的接收数码制、数据格式、逻辑电平等;模拟输出特性中的参考电压、参考电阻、满码输出,以及最大输出短路电流和输出电压范围;锁存特性及转换特性;影响输出电压的参考源。,70,2、参考电压源的配置,对于配有参考电压源的D/A转换器而言,就用其内部的参考电压源设计;对内部没有配备参考电压源的D/A转换器而言,设计时就要考虑参考电压源。最常见的参考电压源器件是:恒压源的参考电压源。这种器件的特点是:输出电压低,一般为2.5V或1.25V,而输入电压为515V,温度系数为2010-6/。3、输入与模拟输出电压的变换特性输出模拟电压:VO=DVrD/A转换器的模拟输出皆为电流量,要经过一个反相放大器才能转换成模拟电压输出。则V0=-DVr(0D1),71,4、D/A转换器性能指标,(1)分辨率:当输入数字发生单位数码变化时,即LSB位产生一次变化时,所对应的输出模拟量(电压或电流)的变化量。(2)量程和实际满量程:标称满量程(NFS)是指相应于数字量指标值2n的模拟输出量。但实际数字量最大为2n-1,要比标称值小一个LSB,因此实际满量程(AFS)要比标称满量程(NFS)小一个LSB的增量。(3)精度:D/A转换器的转换精度与D/A转换芯片的结构和接口配置的电路有关。一般,D/A转换器的转换精度即为分辨率的大小。(4)建立时间:输入数字量变化后模拟输出量稳定到相应数值范围内所需的时间(ts)。(5)尖峰:输入码发生变化时刻产生的瞬间误差。,72,9.4.2D/A转换器DAC0832,1、DAC0832的结构与应用特性DAC0832的逻辑结构及管脚号如图9-44所示。它由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路组成。为20脚双列直插式封装结构。DAC0832各管脚的功能描述如下:DI0-DI7:8位数据输入端;ILE:数据允许锁存信号;/CS:输入寄存器选择信号;/WR1:输入寄存器写选通信号,输入寄存器的锁存信号由ILE、CS、WR的逻辑组合产生,LE1为高电平时,输入寄存器状态随输入数据线变化,LE1的负跳变将输入数据锁存;,73,74,/XFER:数据传送信号;/WR2:DAC寄存器的写选通信号。DAC寄存器的锁存信号LE2由XFER和WR2的逻辑组合而成。LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时,输入寄存器的内容打入DAC寄存器并开始D/A转换;VREF:基准电源输入端;RFB:反馈信号输入端;IOUT1:电流输出端1,其值随DAC的内容线性变化;IOUT2:电流输出端2,IOUT1+IOUT2=常数;VCC:电源输入端;AGND:模拟地;DGND:数字地。,75,2、DAC0832和MCS-51单片机的接口方法(1)单缓冲器方式接口图9-46是单缓冲方式接口电路。,76,将ILE接+5V,寄存器选择信号CS及数据传送信号XFER都与P2.7相连,两级寄存器的写信号都由8031的WR端控制。当地址线选择好0832后,只要输出WR控制信号,0832就能一步完成数字量的输入锁存和D/A转换输出。由于0832具有数字量的输入锁存功能,故数字量可以直接从P0口送入。执行下面几个指令就能完成一次D/A转换:MOVDPTR,#7FFFH;指向0832MOVA,#data;数字量装入累加器MOVXDPTR,A;数字量从P0口送0832,完成一次D/A输入与转换。,77,(2)缓冲器同步方式接口对于多路D/A转换接口,要求同步进行D/A转换输出时,必须采用双缓冲器同步方式接法。0832具有这种接法时,数字量的输入锁存和D/A转换输出是分两步完成的,即CPU的数据总线分时地向各路D/A转换器输入要转换的数字量并锁存在各自的输入寄存器中,然后CPU对所有的D/A转换器发出控制信号,使各个D/A转换器输入寄存器中的数据同时打入DAC寄存器,实现同步转换输出。图9-47是一个二路同步输出的D/A转换器及接口电路。P2.5和P2.6分别选择两路D/A转换器的输入寄存器,控制输入锁存;P2.7连到两路D/A转换器的XFER端控制同步转换输出;在执行MOVX输出指令时,8031自动输出WR控制信号。,78,双缓冲同步方式接口电路,79,执行下面指令可完成两路D/A的同步转换输出。MOVDPTR,#0DFFFH;指向0832(1)MOVA,#data1;#data送0832(1)中锁存MOVXDPTR,AMOVDPTR,#0BFFFH;指向0832(2)MOVA,#data2;#data送0832(2)中锁存MOVXDPTR,AMOVDPTR,#7FFFH;给0832(1),0832(2)提MOVXDPTR,A;供WR信号,同时完成D/A转换输出。,80,3、D/A转换的典型接口电路两路异步输出的波形发生器接口电路见图9-48。/WR1与8031的/WR相连。图中参考电压为+5V,未画出。8031的其它电路及引脚也被省略。按照图中连线,0832(1)的地址为DFFFH,0832(2)的地址为BFFFH。输出的双极性电压为5V。双极性D/A转换输出可获得反向锯齿波、正向锯齿波和双向锯齿波信号输出,如图9-49所示。,81,82,反向锯齿波程序清单:(使用0832(1)MOVDPTR,#0DFFFHDA1:MOVR6,#80HDA2:MOVA,R6MOVXDPTR,ADJNZR6,DA2AJMPDA1正向锯齿波程序清单:DA1:MOVDPTR,#0DFFFHMOVR6,#80HDA2:MOVA,R6MOVXDPTR,AINCR6CJNER6,#0FFH,DA2AJMPDA1,83,双向锯齿波程序清单:MOVDPTR,#0DFFFHMOVR6,#00HDA1:MOVA,R6MOVXDPTR,AINCR6AJMPDA1,84,单路三角波电压输出。执行下列程序,在0832(1)的双极性端输出0+5V变化的三角波。MOVDPTR,#0DFFFHDA1:MOVR6,#80HDA2:MOVA,R6MOVXDPTR,AINCR6CJNER6,#0FFH,DA2DA3:DECR6

温馨提示

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

评论

0/150

提交评论