基于某51单片机地程控放大器设计.doc
《基于某51单片机地程控放大器设计.doc》由会员分享,可在线阅读,更多相关《基于某51单片机地程控放大器设计.doc(36页珍藏版)》请在课桌文档上搜索。
1、摘要本设计主要以CD4051模拟开关以与所连的电阻网络作为核心,利用SST89C51单片机控制所选A/D的电阻网络状态,同时编写峰值检测软件对输入信号进展峰值检测并以此为依据来控制正弦波的放大倍数,最后利用液晶显示器将其显示出来。经过实际测量,本系统可以实现通频为0Hz1.5KHz,放大倍数为0.965的无失真的自动波形放大器。关键词:SST89C51单片机 液晶显示器 放大器 TLC549目录摘要-2一 设计要求-4程控放大器的作用-4二 实验方案与论证-5三 单元电路分析与实现- -6引脚特性说明-63.2 A/D转换电路-7-8- -11- -11四 软件分析-12-12-12-13-1
2、3-15-15五 实验仿真处理与结果分析-16六 实验总结- -21七 参考文献- -22附录-23一. 设计要求.程控放大器的作用在信号调理电路中,必须将输出信号调理在适当水平。比如一个正弦交流信号,要连接到A/D转换器件进展A/D转换,当A/D转换器件的参考电压为5V时,交流信号的幅值应调节到小于并接近于2.5V的水平,以提高A/D转换器件精度的利用率。被测交流信号一般为正负交替的电压信号,需经电压提升电路,将被测电压信号中叠加一个直流分量后,输出电压在05V之间,如图1.1.1所示:图1.1.1 适当的输出信号幅值如果输出信号的幅值过大,超出A/D器件的基准电压,显然不能得到正确的A/D
3、转换结果;如果输出信号幅值过小,如此不能充分发挥A/D转换器件精度,即不能充分利用A/D转换器件的位数。因此有必要将输出信号调理到05V之间,并且尽可能接近边界。当原始被测信号的幅值变化较大时,如果采用固定增益的信号调理电路,如此不能自动根据原始被测信号的变化调整增益放大倍数。采用程控放大器,利用DSP实现增益的智能调节,如此可以根据信号幅值的变化自动调整放大倍数。程控放大器利用选通开关,控制放大器的反应电阻阻值,实现改变放大倍数的原理工作,其根本原理如图1.2.1所示。 a多项选择一开关控制 b一对一开关控制利用数模开关选通不同的开关通道,通过反应电阻的搭配可以实现多种数值的放大。采用图1.
4、2.1a所示的电路,只能进展较为简单的放大倍数控制。采用图1.2.1b所示的电路,放大器的放大倍数调整更灵活,只是编程也要复杂一些。实验中的选通电路原理如如下图1.2.2所示。图1.2.2 程控放大器实验原理图本实验的控制电路采用8选1模拟开关器件CD4051作为放大器反应电阻选择开关。a.按照图1.2.2所示,在面包板上自行搭接放大器电路,并与实验箱上的A/D转换器件与单片机连接;b.自行编程实现程控放大的功能;c.按照图1.2.1(b)所示的电路原理,利用两片模拟开关器件CD4051,自行搭接程控放大器实验电路,并编程实现程控放大功能。二. 实验方案设计与论证由于本实验中已经采用8选1模拟
5、开关器件CD4051作为放大器反应电阻选择开关,并且也指定了相应的阻值。所以不能用步进放大的方式来对放大器进展操作。同时由于实验中要求采用两块CD4051,通过两两电阻并联一共可得32种放大倍数。由于该32种放大倍数并无太多规律可循,所以弄清所有组合并对应单片机芯片的引脚变化是很重要的。先采取适宜算法先将CD4051电阻组合一一列出并与芯片引脚相对应。具体可参考附录一。此外,利用TLC549进展峰值检测处理时需要对TLC549有一定了解:TLC549是 TI公司生产的一种低价位、高性能的8位 A/D转换器,它以8位开关电容逐次逼近的方法实现 A/D转换,其转换速度小于 17us,最大转换速率为
6、 40000HZ,4MHZ典型内部系统时钟,电源为 3V至 6V。它能方便地采用三线串行接口方式与各种微处理器连接,构成各种廉价的测控应用系统。实验过程中,通过TLC549获取输入信号的峰值,从而可以反应给单片机一个最适宜的放大倍数,使放大后峰峰值接近5V。放大倍数通过单片机又发送给液晶屏,在液晶屏上显示放大倍数。本次实验采用的液晶屏为字符型液晶显示模块。具体型号为SMC1602该液晶模块采用HD44780驱动芯片,可兼容性强。该液晶屏驱动程序于单片机课程学习中已经给出,可显示192种字符160个5*7点阵字符和32个5*10点阵字符,这些字符的代码均与标准ASCII码大局部兼容。所以对于字符
7、对应和输出相当有帮助。实验总体方案是以单片机SST89C51控制为核心,液晶模块和A/D芯片与单片机结合参与工作,实现波形自动放大以与放大倍数的显示。系统框图如图2-1所示。该方案的优点是实现了软件与硬件相结合的控制方式,设置参数较为方便,可以实现倍数的快速自动调节,误差也较小,并且通过液晶显示器将其显示出来。利用软件局部省去了峰值检测局部的繁琐设计,大大简化了实验方案。三. 单元电路分析与实现。3.1首先对实验中用到的一些芯片特性进展说明。在实验中要用到单片机的局部引脚。本实验选用P1.0,P1.1,P1.2来控制第一块CD4051;P2.0,P2.1,P2.2来控制第二块CD4051。实验
8、接线图如如下图3.1.1所示:单片机与液晶显示器接线图如如下图3.1.2:3.2 A/D转换电路 本系统采用TLC549作为A/D转换芯片。下面介绍其一些根本特性。TLC549是 TI公司生产的一种低价位、高性能的8位 A/D转换器,它以8位开关电容逐次逼近的方法实现 A/D转换,其转换速度小于 17us,最大转换速率为 40000HZ,4MHZ典型内部系统时钟,电源为 3V至 6V。它能方便地采用三线串行接口方式与各种微处理器连接,构成各种廉价的测控应用系统。 编辑本段二、TLC549 引脚图与各引脚功能TLC549引脚图如如下图3.2.1所示:其各引脚说明如下:REF+:正基准电压输入 2
9、.5VREF+Vcc+0.1。 REF:负基准电压输入端,-0.1VREF-2.5V。且要求:REF+REF-1V。 VCC:系统电源3VVcc6V。 GND:接地端。 /CS:芯片选择输入端,要求输入高电平 VIN2V,输入低电平 VIN0.8V。 DATA OUT:转换结果数据串行输出端,与 TTL 电平兼容,输出时高位在前,低位在后。 ANALOGIN:模拟信号输入端,0ANALOGINVcc,当 ANALOGINREF+电压时,转换结果为全“1(0FFH),ANALOGINREF-电压时,转换结果为全“0(00H)。 I/O CLOCK:外接输入/输出时钟输入端,同于同步芯片的输入输出
10、操作,无需与芯片内部系统时钟同步实验测试时,TLC549接线图如如下图3.2.2所示:本系统采用AT89C51单片机最小控制系统,显示局部采用LCD1602液晶显示。本节重点介绍LCD1602的根本用法。1、LCD1602液晶简介与系统的硬件原理图1602采用标准的16脚接口,各引脚功能图如表3.2所示。表3311VSS地电源2VDD5V正电源3V0液晶显示器比照度调整端,接正电源时比照度最弱,接地电源时比照度最高,比照度过高时会产生“鬼影,使用时可以通过一个10K的电位器调整比照度4RS存放器选择,高电平时选择数据存放器、低电平时选择指令存放器5RW读写信号线,高电平时进展读操作,低电平时进
11、展写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据6E使能端,当E端由高电平跳变成低电平时,液晶模块执行命令714D0D78位双向数据线1516空脚1602液晶模块内部的字符发生存储器CGROM)已经存储了160个不同的点阵字符图形,如表所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A的代码是01000001B41H,显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A。表3-32 CGROM和CGRAM中字符
12、代码与字符图形对应关系高 位低 位00000010001101000101011001111010101111001101111011110000CGRAM(1)0Pp一P0001(2)!1AQaqq0010(3)2BRbr川0011(4)#3CScs0100(5)$4DTdt0101(6)%5EUeu0110(7)&6FVfv0111(8)7GWgw1000(1)(8HXhx1001(2)9IYiy-11010(3)*:JZjzj千1011(4)+;Kkx万1100(5),Nn1111(8)/?O_o2、1602液晶模块内部的控制器共有11条控制指令,如表3-3-3所示。它的读写操作、屏幕和
13、光标的操作都是通过指令编程来实现的。指令1:清显示,指令码01H,光标复位到地址00H位置指令2:光标复位,光标返回到地址00H指令3:光标和显示模式设置 1/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平如此无效指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光R/L:1向右移动;0向左移动。指令6:功能设置命令 DL高电平时为4
14、位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符指令7:字符发生器RAM地址设置指令8:DDRAM地址设置指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据指令11:读数据表3-3-3 1602液晶模块的控制指令液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否如此此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表2-4是DM-162的内部显示地址。表3-3
15、-4 DM-162的内部显示地址1234567891011121314151600H01H02H03H04H05H06H07H08H09H0AH0BH0CH0DH0EH0FH40H41H42H43H44H45H46H47H48H49H4AH4BH4CH4DH4EH4FH比如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B40H)+10000000B(80H)=11000000B(C0H)。 进展实验前,我通过查阅相关资料,进展了一个峰值检测电路的设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 程控 放大器 设计

链接地址:https://www.desk33.com/p-16125.html