可控增益放大器_第1页
可控增益放大器_第2页
可控增益放大器_第3页
可控增益放大器_第4页
可控增益放大器_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

图2.1利用场效应管设计的增益框图(2)使用可编程放大器,用高速乘法器型D/A实现电路增益控制的想法。使用此方法的话,信号的输入端是该D/A转换器的VRef端,信号的输出是D/A的输出端。该D/A转换器中,数字量输入端能够控制传输衰减,从而实现增益控制.这种方案简单易行,操作方便。但实验表明:当电路的输入信号是高频信号时,这个系统很容易出现自激现象.也就是所得的增益与控制的数字量成指数关系,而不是成线性关系。从而造成电路中增益调节不均匀,精确度下降。因此也不选择此方案。(3)用能够压控增益的放大器实现。即使用PGA,它是一款电路增益与控制电压成线性关系的可编程增益放大器,整个方案是电路增益与控制电压成线性关系的可变增益放大器来实现电路中增益的控制。这种方案的优点是,使用时可以用单片机预置增益.方案如下图2所示。由于要由430单片机实现数据采集及控制放大器的放大倍数的目的,所以采用这种方法,由单片机控制改变放大器本身的某些参数。图2。2电压控制增益框图SHAPE\*MERGEFORMAT2.2系统总体设计系统总体框图如下所示。主系统主要由以下4个部分组成:前置放大电路、末级功率放大电路、增益控制模块和430单片机显示控制模块,每个部分都实现不同的功能,从而实现最终目的.输入信号先通过前置放大电路,作用是实现前级的放大,并提高输入的阻抗,同时抑制输入的噪声。然后通过功率放大电路,将电路中的输出电压有效值提高。单片机显示控制模块涉及到增益控制部分。单片机经过A/D转换,先对信息进行采集、处理,然后送到LED液晶显示器。按键控制实现电路的增益控制.图2。3系统总体框图2.2.1前置放大电路放大电路就是增加电路中信号幅度或者信号功率的电路。放大器就是在一个装置中加入放大电路实现放大功能。不同的电子有源器件构成了放大器的核心,如电子管、晶体管、电源变压器等等就可以添加在放大器中。放大器的输入信号经过整个电路,放大到一定程度被输出,信号不会无缘的放大,在整个电路中,主要是通过各种元器件的组合把电源的能量转移给了输出信号,因此放大器需要能量实现放大作用。放大电路常用的能源是直流电源。高频电源也可以作为能源。放大作用就是放大器将比较弱小的信号通过的放大功能传输给输出级,使输出级的信号幅度或功率放大到符合实际的应用,它的实质就是把电源的能量转移给输出信号。在整体电路的开始端加入一个放大电路用以对输入信号的放大,通常称之为前置放大电路,在电路的前端实现放大作用的装置叫做前置放大器。前置放大电路的目的是为了放大有用信号,放大的时候也会将噪声放大。噪声会对实际应用产生困扰。在电路中引入负反馈可以在一定程度上降低电路中的噪声。在整体电路的开端采用了前置放大电路。电路图如图2。4所示。图2。4前置放大电路在电路图中,使用了AD811作为前级跟随。因为AD603的输入阻抗只有100Ω,为了符合题目的要求,所以必须加入缓冲部分来提高阻抗,而且电路图中的前级放大电路的噪声影响非常大,因此要在输入部分添加保护电路,但是不能影响电路的性能,所以我们选用了AD811作为前级跟随。在电路中我们可以看到,在AD811的正电源输入端和负电压输入端分别接入了±15V的电源,用以作为能源对输入信号进行放大。2.2。2末级功率放大电路在现实应用电路中,经常都会要求放大电路的末级能够输出足够大的功率,用作驱动电路中的负载,功率放大电路(poweramplificatorycircuit)就是一种可以向负载提供足够信号功率的放大电路,简称功放。功放的主要技术指标为转换效率和输出功率。从这方面来研究,功率放大电路与其他类型的放大电路都是使输出级的输出功率放大,没有本质上的区别。而另一方面,功率放大电路不是只单纯地追求在输出级尽可能输出大的功率,它是在其他性能比较稳定的情况下追求大功率.因为电路的放大都是把电源的能量转移到了输出级,如果只追求电路的输出级输出高电压或者大电流,那么只需在各种元器件的承受范围内加入最大的电源电压。在功率放大电路中,输出级的最大输出功率是在大部分参数已经确定了的情况下可能获得的最大交流功率.在一定的输出功率已经基本确定了的情况下,尽可能减小直流电源的功耗,可以使功率放大电路的转换效率增大。功率放大电路的种类也有很多,按照要求不同有不同的划分结果,下面是一些不同种类的功放电路:变压器耦合功放电路无输出变压器功放电路无输出电容功放电路桥式推挽功放电路图2.5末级功率放大电路上图是末级功率放大电路,其中所用元器件相对来说还是比较多的,里面主要由4个PN结和不同量程的电容、电阻等组成.在末级功率放大电路的前端接入的是增益控制模块,因为AD603的最大输出电压只有2v左右,不能满足题目需求,因此还需要在后面接入功率放大电路,通过经过后级放大达到更高的输出有效值。电路主要选用两级三极管进行直流耦合和发射结直流反馈来构建末级功率放大电路。第一级主要是进行电压的放大,整个功放电路的电压增益都集中在第一级;第二级是进行电流的放大和电压的合成,先将第一级的输出的双端信号转变为单端信号,同时提高电路的带负载能力。整个电路对于信号进行了线性放大,放大倍数AG≈1+R10/R9 (2.1)在上图所示的电路中,通过滑动变阻器R12、R13调节电路中的参数。2.2.3增益控制模块 自动增益控制(automaticgaincontrol)就是在电路运行的过程中,放大电路的增益随着信号强度的变化而不断变化的方法.下图为增益控制电路图。图2。6增益控制电路在此电路图中,选用了两个AD603。为尽可能符合题目要求,在电路图中使用AD603的三种典型工作方式中的第二种工作方式.电路图中,在AD603部分,VOUT与FDBK之间外接一个电阻REXT,FDBK与COMN端之间接一个电容频率补偿。画图时采用直接耦合的工作方式.其优点是能够改善放大器的低频响应特性,同时可以减少两级放大器级联以后的频带损失。经过D/A转换后产生的电压信号,可以调节电路中的增益变化.电路的运行,都需要电源传输能量,在两个AD603正电源输入端接+5V的电源,负电压输入端接-5V的电源,用以对整个电路提供能源。3电路硬件介绍3。1电路总体框图下图为整个设计的总体框图。由图所示,在前置放大电路部分,选用了AD811来控制放大功能,在增益控制模块,我们采用了AD603来控制电压的大小,从而控制增益的范围。下面介绍一下AD811和AD603的信息。图3.1总体电路图3.2AD811介绍AD811运算放大器是美国模拟器件公司(简称A-D公司)推出的一款宽带电流反馈型运算放大器。针对广播级质量视频系统进行了优化,具有高速、高频、宽频带、低噪声等优点。它可作用于分配放大器、直流恢复电路、视频开关、视频线路驱动器等方面的视频信号处理.下图为AD811的仿真引脚图。图3。2AD811仿真引脚图AD811的使用方法与一般运算放大器基本相同。AD811有同相输入和反相输入两种接入方法。AD811的主要技术性能指标为:高速性(转换速率可达2500V/µs)、出色的直流精度(输入失调电压最大值可达3mV)、内部具有短路保护功能等。3。3AD603介绍AD603用于增益控制模块。AD603是一款美国模拟器件公司(简称A-D公司)推出的低噪声、电压控制型放大器.通常被用于中频(IF)和射频(RF)自动增益控制(AGC)系统中。AD603提供精确的引脚可选增益.90MHz带宽时增益范围为—11dB至+31dB;9MHz带宽时增益范围为+9dB至+51dB。如果要计算电路图中任意中间位置的增益范围,可以在其所需位置加一个外部电阻。折合到输入的噪声谱密度仅为1.3nV/√Hz。采用推荐的±5V电源,功耗为125mW.用AD603控制电路增益有三种方式:将VOUT与FDBK短路,即为宽频带模式(90MHz宽频带).此时AD603的增益设置范围为-11.07dB~+31。07dB;画电路图时,在VOUT与FDBK之间外接一个电阻REXT,在FDBK与COMN端之间接一个5.6uF的电容频率补偿,根据增益关系式计算出REXT大小。选取合适的REXT,获得所需增益值。当REXT=2。15KΩ时,其增益范围为-1~+41dB;在VOUT与FDBK之间开路。FDBK对COMN连接一个18uF的电容。这是为了扩展频率响应,其增益范围为+8.92~+51.07dB,带宽为9MHz。下面是AD603内部结构图:图3.1AD603内部结构图由上图所知,AD603是三部分组成:增益控制部分、精密无源输入衰减器和固定增益放大器。如图所示,加在梯型网络输入端(VINP)的信号经过衰减后,由固定增益放大器部分输出.增益控制部分的电压可以控制衰减量。增益大小调整与只与其差值VG有关,自身电压值无关。GPOS/GNEG端的输入电阻值高达50MΩ。由I=V/R所得,当输入电流很小时,片内控制电路对提供增益控制电压的外电路影响也在逐步减小。AD603很适合构成程控增益放大器。AD603实现电路增益步进可调功能。“滑动臂”从左到右可以连续移动。放大器的增益范围随VOUT和FDBK两管脚的连接的改变发生变化。下图是AD603连续控制下的输入增益控制计算。图3.2连续控制下的输入增益控制计算仿真中的AD603引脚图如下图所示:图3。3仿真引脚图ﻬ4系统软件设计本次设计中用到的软件有Protues仿真软件和CCS编译软件,这两个软件功能很强大,是实现本次功能中必不可少的。利用Protues绘制出电路图.将搭建好的元器件连接好,通过程序进行仿真实验.程序编写不对的地方可以利用CCS软件随时修改程序控制电流的输出。进行仿真可以查看出哪里有逻辑错误和功能错误,通过修改可以使方案设计更加完善。4.1Protues简介Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件.它和AltiumDesigner一样都可以进行电路元器件的仿真,Proteus还可以单片机及外围器件,AltiumDesigner就不具备此功能,但它可以生成PCB电路板,二者也可以联合起来共同使用。Proteus一款将虚拟模型仿真软件、PCB设计软件和电路仿真软件三款软件的功能结合在一起的新的综合性软件.画好Proteus仿真图后,可以很直观地评估硬件电路的设计正确性。因此画图时可以及时的修改电路图,以保证整体电路最好可以正确运行.Proteus处理器模型支持8051、HC11、PIC、AVR、ARM、8086和MSP430等,2010年增加了Cortex和DSP系列处理器,它的功能也在不断的增加.在编译方面,它也支持CCS、IAR、Keil和MATLAB等多种编译软件。图4.1是Protues开机主界面图:图4.1Protues开机主界面图下图是Protues仿真主界面图:图4.2Protues仿真主界面图Protues中元器件资源丰富,包括仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库,而且自己也可以对元器件进行量程的设置.Protues中还有仪表、图形等资源,能够满足我们对各种电路的设计。下图是protues元器件库.图4.3protues元器件库Protues具有不同的版本,现已更新到8。0版本。不同版本的protues中元器件库也有不同,版本相对较低的会缺少一部分器件,但是我们可以将缺失的器件下载下来,然后加载到自己的protues软件中。还可以将自己修改的器件存到元器件库中,右键单击元器件,然后选择Makedevice出现如下界面,然后一直选择next即可。ﻩ图4.4加载元器件4.2CCS介绍CCS是CodeComposerStudio软件的简称,中文译名是代码调式器或者代码设计套件。CodeComposerStudio编译语言是C/C++、汇编语言等.CodeComposerStudio包罗一整套用于调试和开发嵌入式应用的工具,而且它的开发界面上存在许多大家熟悉的工具和界面。CCS软件能适用于每个TI器件系列的多种功能。但是不同版本的CCS支持的处理器存在着差异。CCSIDE部分为使用者提供了一个单一用户界面,可以完成开发过程中的每一个方面。CCS具有精密的高效工具。使用CCS编译程序时,可以在CCS开发界面上找到熟悉的工具和界面,可以让用户快速上手。CCS版本更新比较快,6。0版本已经投入使用中。前4版的CodeComposerStudio都是基于Eclipse

开放源码软件框架。基于Eclipse

开放源码软件框架的CCS版本为构建软件开发环境提供了优秀的软件框架,通过使用发现这种软件框架非常好用,因此众多嵌入式软件供应商都使用这种开放源码软件框架,使其成为采用的标准框架。CCS将德州仪器(TI)先进的嵌入式调试功能的优点和Eclipse软件框架相结合,形成了新的工作方式。这样一个有吸引力的、功能丰富的开发环境为嵌入式开发使用者提供了极大的便利。下图为CCS的开机主界面图。我安装的是6.0。1版本的CCS。打开软件,首先要选择工作区,也就是自己要单独建立一个文件夹,用以存放CCS新建的各个工程。图4.5CCS开机主界面图下图是CCS编译主界面图。它的内部资源非常丰富,可以为开发人员提供各种选择。图4。6CCS编译主界面图编译CCS的程序时与keil大致相似,都是要先建工程.在左栏右键单击,然后选择new,选择CCSProject,如下图所示,填写名称,然后选择合适的单片机.图4.7CCS建工程工程建好后,在界面的左栏就会出现已经新建好的工程.点开新建好的工程后,在Debug处右键单击选择new,建立新的c文件,然后将程序复制上去。下图为已经建好的文件。图4。8建好的CCS文件建好文件后,生成hex文件,自己记住保存的路径,如果不能生成hex文件,则程序运行过程中出现了错误,需要对程序进行修改。下图是将程序加载到单片机上的过程。双击单片机,选择找到hex文件,然后OK.图4。9加载hex文件Proteus运行时,可以通过按键控制输出的电压。下图是不同的电压输出值的图。图4.10proteus仿真输出图图4。11proteus仿真输出图4.3MSP430f249简介一种集中了多种功能于一体的芯片构成了单片机(Microcontrollers)。它采用C语言或汇编语言控制。一块单片机就是一个小而完善的微型计算机系统,因此也称之为微控制器。单片机的内部结构简单,使用起来也比较方便。一般情况下我们都先用电路仿真软件画出合适的电路图,然后通过编译软件生产程序,然后控制单片机的功能。单片机种类繁多,使用方便。在许多领域内,单片机得到广泛应用.单片机还具有低功耗、低电压的优点。因此在许多小巧的电子产品中得到使用。MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(MixedSignalProcessor).MSP430系列单片机是由三部分组成:模拟电路、数字电路模块和微处理器。MSP430系列单片机是用C语言和汇编语言开发的.用C语言开发可以缩短开发周期,大大提高了开发的整体效率,并且使用C语言开发程序具有非常好的移植性和可读性.因此采用C语言开发非常简单。本设计采用msp430f249,下图是其封装图.图4.12MSP430封装和电路板MSP430F249属于超低功耗微控制器,采用高效16位RISC内核。它是由两个内置16位定时器、一个快速12位模数(A/D)转换器、一个比较器、四个通用串行通信接口(USCI)模块、和高达48个I/O引脚组成。MSP430F249内含125ns的指令周期和27条指令,电压供电较低,大约为1.8~3。6V(最高到4。1V),无法解密已经加密的程序代码。

MSP430F249单片机有6组I/O口:P1~P6.每组I/O口都有8个可以独立编程的引脚为P1.0~P1。7,每组I/O口都有4个控制寄存器,分别为方向控制寄存器

PxDIR、输入寄存器

PxIN、输出寄存器PxOUT和功能选择寄存器PxSEL。MSP430F249单片机的I/O口主要有以下特征:每个I/O口可以独立编程设置;输入、输出功能可以任意结合使用;P1和P2口具有中断功能,可以单独设置成上升沿或下降沿触发中断;有独立的输入/输出寄存器。MSP430F249内部具有4KBFLASHROM,256ByteRAM.它采用20脚SOWB或TSSOP封装.MSP430F249使用成本低,性能可靠,适用于家电变频器的控制。下图是MSP430F249的仿真引脚图。图4.13仿真中的MSP430引脚图4.4主程序设计软件部分主要是由MSP430单片机控制增益控制模块的输出电压从而控制整个电路。在proteus中画好电路图,在CCS中编译c语言程序,然后将CCS生成的文件加载到proteus电路图的430单片机上,然后运行。下图是程序运行时的流程,程序开始运行时,先初始化屏幕,然后按流程图一步步往下进行。图4.14主程序流程图ﻬ结论经过这段时间的查阅资料和不断调式实验,可控增益放大器设计基本完成。设计中仍然存在一些不完备的地方。以前我也使用Proteus软件做过一些仿真设计,但是做的都是一些相对简单的设计,本次毕业设计是对综合知识的考察,涉及的知识范围比较多,所以对我来说具有很大的难度。由于以前对一些知识只是肤浅的了解,最多也只是会做题,但不是很了解其中的原理,真是“书到用时方恨少”,如果以前能不耻下问、深入研究,这次的可控增益放大器设计就不会需要重复的翻书,例如高频和模电书我就需要重新去学习,而且还上网查了一些AGC电路的资料,其中就涉及到增益放大电路,在其中我参考很多。在用MSP430单片机实现数据采集和控制的作用时,这是我从未接触的领域,以前上课时我们学的是AT89S51单片机,MSP430单片机需要去重新学习。为了程序能够顺利的运行,我先后尝试了keil、TAR、CCS三种软件,最终我选择使用CCS软件。CCS的编译过程与其它两款存在很大的差异。初始我看到运行界面,还以为会和MyEclipse运行一样,结果让人很失望,后来我又问了其他人,还是别人帮我完成的这部分编译,我自己还是不太会用。我感觉这学期真的把我以前学过还有没学的东西都重新过了一遍,让我有了重读高三的感觉。在设计过程中我对硬件电路设计、程序设计和单片机的实际运用都有了更深的了解。而且proteus软件中有些元器件找不到,所以又要查找下载一些元器件的压缩包,并且要查找一些替代品去替换,有些电路图都要不断去修改,很繁琐,但是经过此次设计,我学会了从分析系统需要、可行性方案设计、功能模块划分、流程图绘制和复杂仿真电路的连接,不论以后是否会用到这些知识,这对我来说都是宝贵的经验,不仅仅是说对这些知识的学习,更多的是书到用时方恨少,对于所有的知识都应该认真对待,好好学习,不能敷衍,不然到了用的时候还需要重新学习。通过完成本次设计无论是在硬件连接方面还是在软件编程方面,我都有了更深的理解。本次设计采用了msp430单片机芯片,与以往的单片机相比增加了许多新的功能。其实与以前相比,使其功能更为完善,应用领域也更为广泛。在整个设计中,可控增益放大器是由各部分电路组合构成的,在其中,有MSP430单片机实现电路中增益的控制,通过控制增益模块的输出值控制整个电路。总之通过这次设计和仿真,我学到了很多以前并不了解的知识,在这个过程中只能是一直痛着,希望最终结果会是好的。设计基本上达到了预期的系统功能要求.在未来的工作和学习中,我会不断总结经验,认真积累各方面知识,继续努力学习硬件电路设计、程序编程以及简介高效的电路仿真方面的理论知识,并且注重理论联系实际,将在课本上学到的理论知识转化为实践,争取在电路设计方面能有所提升.

参考文献[1]李松亭.宽带增益可控差分CMOS低噪声放大器设计与分析[J].国防科技大学,2010[2]王国伟.宽带放大器的设计[M].《甘肃科技纵横》,2004,33(5):35-40[3]谢宋和,甘勇。单片机模糊控制系统设计与应用实例[M]。北京:电子工业出版社,1999.5:20-25[4]王卫东。高频电子电路(第3版)[M]电子工业出版社.2014:40—70[5]胡嘉盛,李巍,任俊彦.增益可控cmos低噪声放大器[J].固体电子学研究与进展,2007,27(2):12—18[6]吴炎辉.一种双频带可控增益功率放大器的研究[D].华中科技大学硕士,2009[7]张毅刚.单片机原理及接口技术术(c51编程)[M]人民邮电出版社[8]邱关源.电路(第5版)[M]高等教育出版社,2006:120-150[9]全国大学生电子设计竞赛湖北赛区组委会.电子系统设计实践:湖北省大学生电子设计竞赛优秀作品与解析[J]。武汉:华中科技大学出版社,2005[10]邱聪,叶甜春,范军。2.4GHz可变增益CMOS低噪声放大器设计[J]。中国科学院微电子研究所,北京,2008:33-36[12]王中航,习友宝,阚能华.100mW30~1200MHz宽带放大器[J]。北京:电子测量技术,2008,31(8):28-31[13]IEEERadioFrequencyIntegratedCircuitsSymposium[C].Italy:Dipartimento,2008:79—82[14]童诗白,华成英.模拟电子技术基础[M]高等教育出版社,2011[15]杨居义。单片机课程设计指导[M].北京:清华大学出版社,2009:45-53ﻬ致谢这篇论文的完成,标志着我的大学生活的结束.虽然平时总是说上学好烦,但是最近总会感觉很惆怅,对逝去的生活的怀念。学生生涯是宝贵的,感谢四年来各位老师的教导,感谢同学们的一路陪伴.有了你们,生活变得丰富多彩。这篇论文能够完成,首先要感谢我的指导教师孙传伟老师。在完成论文的过程中,孙老师提供了很大的帮助。还要感谢一起一个小组的其他同学,虽然大家的题目各不相同,但是有问题时大家也可以一起讨论讨论,从别人提的建议中可以换个思路往下研究。其次里面一些专业课知识的涉及以及相关软件的使用,都是我的各位老师的教受,非常感谢我的专业课老师们。在此之际,我的心情无法平静。在校期间的四年时间里,各位敬爱的师长、亲爱的同学给予了莫大的帮助,大家一起学习,一起生活,感谢大家的相知相伴.我会将这份感激永存于心。学业即将结束,我会铭记在母校的点点滴滴,铭记老师们的教导,铭记各位同学真挚的祝福,充满信心的迎接新的生活。ﻬ附录:电路增益控制程序:#include<MSP430x24x。h〉#include<string。h>#defineucharunsignedchar#defineuintunsig#defineCPU_F((double)8000000)#definedelay_us(x)__delay_cycles((long)(CPU_F*(double)x/1000000.0))#definedelay_ms(x)__delay_cycles((long)(CPU_F*(double)x/1000.0))/**************定义接口************************/#defineLCDIOP1OUT#defineLCD1602_RS_1P2OUT|=1#defineLCD1602_RS_0P2OUT&=~1#defineLCD1602_RW_1P2OUT|=2#defineLCD1602_RW_0P2OUT&=~2#defineLCD1602_EN_1P2OUT|=4#defineLCD1602_EN_0P2OUT&=~4/**************定义函数************************/voidLCD_write_command(unsignedcharcommand);//写入指令函数voidLCD_write_dat(unsignedchardat);//写入数据函数voidLCD_set_xy(unsignedcharx,unsignedchary);//设置显示位置函数voidLCD_dsp_char(unsignedcharx,unsignedchary,chardat);//显示一个字符函数voidLCD_dsp_string(unsignedcharX,unsignedcharY,constchar*s);//显示字符串函数voidLCD_init(void);//初始化函数voiddelay_nms(unsignedintn);//延时函数/********************************************/voiddelayms(uintt){uinti;while(t——)for(i=1330;i>0;i——);//进过参数的调整}/*******检查忙函数*************/voidLCD_check_busy(){P1DIR=0x00;LCDIO=0xff;LCD1602_RS_0;LCD1602_RW_1;LCD1602_EN_1;while(P1IN&0x80);LCD1602_EN_0;P1OUT=0x00;P1DIR=0xFF;}/******************************//**************写指令函数********************************/voidLCD_write_command(unsignedcharcommand){//LCD_check_busy();//加上这句仿真无法通过LCD1602_RS_0;LCDIO=command;LCD1602_EN_1;//delayms(1);LCD1602_EN_0;delayms(1);}/***************************************************//****************写数据函数************************/voidLCD_write_dat(unsignedchardat){//LCD_check_busy();//加上这句仿真无法通过LCD1602_RS_1;LCDIO=dat;LCD1602_EN_1;//delayms(1);LCD1602_EN_0;delayms(1);LCD1602_RS_0;}/****************************************************//***************设置显示位置**************************/voidLCD_set_xy(unsignedcharx,unsignedchary){unsignedcharaddress;if(y==1)address=0x80+x;elseif(y==2){address=0x80+0x40+x;}LCD_write_command(address);}/***************************************************//****************显示一个字符**********************/voidLCD_dsp_char(unsignedcharx,unsignedchary,chardat){LCD_set_xy(x,y);LCD_write_dat(dat);}/**********************************************//***************显示字符串函数***************/voidLCD_dsp_string(unsignedcharX,unsignedcharY,constchar*s){ucharlen,List;len=strlen(s);LCD_set_xy(X,Y);for(List=0;List<len;List++)//LCD_dsp_char(X+List,Y,s[List]);LCD_write_dat(s[List]);}/***********************************************//**********延时**********************/voiddelay_nms(unsignedintn){unsignedinti=0,j=0;for(i=n;i>0;i—-)for(j=0;j<10;j++);}/**************************************//************初始化函数****************/voidLCD_init(void){LCD1602_RW_0;LCD1602_EN_0;//CLEARSCREEN;//clearscreenLCD_write_command(0x38);//set8bitdatatransmissionmodedelayms(1);LCD_write_command(0x38);//set8bitdatatransmissionmodedelayms(1);LCD_write_command(0x38);//set8bitdatatran

温馨提示

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

评论

0/150

提交评论