可控放大器综合设计报告._第1页
可控放大器综合设计报告._第2页
可控放大器综合设计报告._第3页
可控放大器综合设计报告._第4页
可控放大器综合设计报告._第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计报告书课程设计报告书可控放大器目录一、任务及要求21.1任务21.2要求21.3说明2二、题目分析32.1放大部分方案论证32.2滤波部分方案论证3三、系统设计4四、硬件设计44.1MCU模块44.2程控放大模块5 4.2.1第一级放大6 4.2.2第二级放大7 4.2.3第三级放大10 4.2.4继电器控制10 4.2.5DAC控制104.3滤波模块11五、调试数据12六、总结13七、程序附件13一、任务及要求1.1 任务 设计并制作一个可控放大器,其组成框图如图所示。放大器的增益可设置;低通滤波器(或高通滤波器)的截止频率可设置。 1.2 要求 (1)放大器电压增益为60dB,输入

2、正弦信号电压振幅为10mV,增益10dB 步进可调,通频带为100Hz100kHz,电压增益误差不大于5%。(40分) (2) 滤波器为低通滤波器(或高通滤波器),其-3dB 截止频率fc 在1kHz21kHz 范围内可调,调节的频率步进为10kHz,2fc 处(或高通0.5fc 处)放大器与滤波器的总电压增益不大于30dB,RL=1kW。截止频率的误差不大于5%。(20分)(3) 有设置参数显示功能和良好的人机界面。(20分)(4) 调节的频率步进调整为1kHz。(20分)1.3 说明(1)正弦输入信号由信号源提供,放大器输出端应留测试端子。 (2)设计报告正文应包括系统总体框图、核心电路原

3、理图和主要的测试结果。完整的电路原理图、重要的源程序和完整的测试结果可用附件给出。二、题目分析2.1放大部分方案论证:方案一:采用宽带放大器级联的方式,通过模拟开关控制反馈电阻从而实现放大程控。但由于温度、电源灯漂移将引起分压比变化,因此采用这种方案难以实现系统增益的精确控制和稳定性。方案二:采用可编程放大器的思想,将交流输入信号作为高速D/A转换器的基准电压,该D/A转换器可视为一个程控衰减器。理论上讲,只要D/A转换器的速度够快、精度够高就可以实现宽范围的精密增益调节。但控制的数字量和最后的增益不是线性关系而是指数关系,导致增益调节不均匀,精度降低。方案三:采用控制电压与增益成线性关系的可

4、编程增益放大FGA实现增益控制,电压控制增益便于单片机控制,同时可减少噪声和干扰。采用可变增益放大器AD603作为增益控制,AD是一款低噪声,精密控制的可变增益放大器,温度稳定性高,其增益与控制成线性关系,因此便于使用D/A转换器输出电压控制放大器增益。综上所述,系统的放大部分采用方案三。2.2滤波部分方案论证 方案一:采用传统的分立元件组成无源滤波器,但存在诸如带内不平坦,频带范围窄,阶数少,结构复杂等缺点。方案二:采用运算放大器构成有源滤波器。这种滤波器设计过程比较简单,但存在截止频率调节范围的局限性,难以实现高精度截止频率调节。方案三:采用可编程的4阶开关电容滤波器MAX264。该器件集

5、成滤波器所需的电阻电容,无需外接器件,其中心频率、Q值及工作模式都可通过引脚编程设置进行控制,但其控制较复杂,切需要多个I/O口进行设置。方案四:采用八阶低通椭圆型、开关电容滤波器MAX297,它是采用输入时钟频率控制输出转角频率的方式来实现对模拟信号和数字信号的滤波,比值为50:1。外围电路简单,滤波阶数高,价钱相比于MAX262更便宜。综上所述,综合各方面因素,方案一、二、三都有其固有的局限性,因此滤波部分采用方案四。三、系统设计系统的放大部分电路由三级运放组成,单片机通过DAC控制放大部分的放大倍数,以实现对输入电压的程控放大,放大后的信号再输入滤波部分电路,滤波过后进行输出,滤波部分的

6、通频带也是由单片机控制,放大部分的增益及滤波部分允许通过的频率通过1602液晶进行显示。系统的结构框图如下:LCD160212C5A60S2单片机 输入滤波输出程控放大程控滤波 放大部分输出图1 可控放大器方框图四、硬件设计本系统硬分由MCU模块(STC12C5A60S2)、程控放大模块(OP27+AD603)、滤波模块(MAX297)三个模块组成。4.1 MCU模块本系统MCU采用STC12C5A40S2,是宏晶科技的单时钟/机器周期(1t)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成max810专用复位电路,2路pw

7、m,8路高速10位a/d转换(250k/s),针对电机控制,强干扰场合。引脚图如下: 图2 STC12C5A40S2引脚图本系统中,通过单片机按键控制DAC 电压输出,以改变AD603的放大倍数,另外,MCU的晶振采用24M晶振,通过单片按键控制P3.4引脚的方波输出的频率,从而实现对滤波部分的通频带的控制。4.2 程控放大模块根据题目要求,我们设计三级放大,其中第一级和第三级为固定的正向放大,增益为一固定值20DB,用两片OP27实现,中间一级的放大用AD603完成。因为AD603在5、7脚相连的情况下增益范围是-10DB至30DB,与前后级组合可以达到题目10DB-60DB的要求。当需要1

8、0DB-50DB时,通过继电器控制第二级的AD603的输出为放大输出,当需要60DB时,控制第三级的输出为最终输出,其中继电器通过单片机给高低电平来控制。放大部分的电路图如下: 图3 放大部分电路4.2.1第一级放大第一级别放大芯片采用OP27,OP27是一款低噪声、精密运算放大器,OP27精密运算放大器兼有OP07的低失调电压和漂移特性与高速、低噪声特性。失调电压低至25 V,最大漂移为0.6 V/C,因而该器件是精密仪器仪表应用的理想之选。OP27引脚图如下: 图4 OP27引脚图本设计中,第一级放大的反馈电阻选用了滑动变阻器,这样通过调节电阻来控制第一级的放大增益为20DB。电路图如下:

9、图5 第一级放大电路 4.2.2第二级放大第二级放大采用 AD603,AD是美国AD公司继AD600后推出的宽频带低噪声、低畸变、高增益精度的压控VGA芯片。可用于RF/IF系统中的AGC电路、视频增益控制、A/D范围扩展和信号测量等系统中。(1)AD603的引脚排列 图6 OP27引脚图(2)AD603内部结构及原理 AD603内部结构图如图2所示。AD603由一个可通过外部反馈电路设置固定增益GF(31.0751.07)的放大器、0-42.14dB的宽带压控精密无源衰减器和40dB/V的线性增益控制电路构成。 图7 AD603内部结构图 图8 AD603内部结构简化图 (3)AD603的增

10、益,可设置位三种形式。 模式一:将VOUT与FDBK短路,即为宽频带模式(90MHz宽频带),AD603的增益设置为-11.07dB+31.07dB. 模式二:VOUT与FDBK之间外接一个电阻REXT,FDBK与COMN端之间接一个5.6uF的电容频率补偿。根据放大器的增益关系式,选取合适的REXT,可获得所需要的模式一与模式三之间的增益值。当REXT=2.15千欧时,增益范围为-1+41dB。 模式三:VOUT与FDBK之间开路,FDBK对COMN连接一个18uF的电容用于扩展频率响应,该模式为高增益模式,其增益范围为+8.92+51.07dB,带宽为9MHz.本次设计中AD603采用模式

11、一,增益计算公式如下:G(DB)=40V+10因此我们设计了如下部分,其中V为差分输入电压(即控制端1脚及2脚的电压差)。其中控制端2脚通过LM317提供稳压电平约1.5V左右,通过DA芯片给另一控制端1脚不同的电压,从而来达到控制AD603增益的目的。第二级放大电路图如下所示:图9 第二级放大电路4.2.3 第三级放大第三级放大和第一类似。4.2.4 继电器控制这里通过控制继电器来控制是从第二级还是第三级放大输出放大信号。图10 继电器控制电路4.2.5 DAC控制由于我的单片机开发板上的8位DAC不能满足本次设计的要求,所以外用了10位DACTLC5615,这部分电路设计在放大部分,相应的

12、引脚通过杜邦线与单片机IO口相连。 图11 DAC控制电路4.3 滤波模块滤波模块的芯片选用MAX297,MAX297是8阶开关电容式低通椭圆滤波器,其滚降速度快,从通频带到阻带的过渡带很窄。这种开关电容滤波器是由带有求和和换算功能的开关电容积分器对一梯形无源滤波器网络进行模拟构成的。该器件时钟频率与通带之比为50:1,改变其时钟频率,其通频带可从0.1Hz 变化到50kHz,完全满足题目的设计要求。使用MAX297时,当信号频率和采样频率同频,且相位合适时,开关电容组在电容上各次采到相同的幅度为信号幅值的信号,相当于输入信号为直流的情况。因此在采样电容上产生一个直流信号,使滤波器输出一个直流

13、电平。同理,当信号频率为采样频率的整数倍时,也会出现相同的现象。要去除这种现象,须限制输入信号的范围,使之小于开关电容滤波器的采样频率(时钟频率)。所以在使用MAX297时,在其前面,要增加模拟低通滤波器,把采样频率及其以上的高频信号有效地排除。在其后面,也要增加低通滤波器,滤去信号的高频分量,使波形更加平滑。 图12 MAX297引脚图 图13 滤波部分电路五、调试数据(1)程控放大部分增益理论值(mV)实测值(mV)误差(*100%)10DB31.631.50.3220DB100100.30.3030DB3163150.3340DB10009980.2050DB316031550.1660

14、DB1000099820.18(2)通频带下截止频率理论值(Hz)实测值(Hz)误差(*100%)1008614(3)程控滤波部分截止频率理论值(KHz)实测值(KHz)误差(*100%)101002020.31.5六、总结在这次课程设计,自己花了不少的时间的精力,从开始的查阅资料,到方案比较,到画图,再到后面对的软件调试、硬件调试,每一步都遇到一些意想不到的问题,同时暴露出自身专业知识的不足,而在一个个解决这些问题的过程中能够学到一些课本上没有或是理论课上没有掌握好的知识。整个过程下来,自己在电路设计、硬件的调试、软件调试方面的能力都得到了很大的锻炼,总的来说,这次课程设计让自己获益匪浅。七

15、、程序附件/* DAC 输出可控制电压 其中按P1.3为电压加0.0031V 按P1.2为电压减0.003V*/*头文件*/#include #include #define uint unsigned int#define uchar unsigned char#define Nop() _nop_()#define _Nop() _nop_()sbit TL5615_DAT = P00;sbit TL5615_CLK = P01; /*定义DAC控制端口*/sbit TL5615_CS = P02;sbit ctrl = P04;/-sbit lcd_rs_port = P24; /*定义

16、LCD控制端口*/sbit lcd_rw_port = P23;sbit lcd_en_port = P22;#define lcd_data_port P1/-sbit Vol_upkey = P32; sbit Vol_downkey = P33; sbit Freq_upkey = P30; sbit Freq_downkey = P31; /sbit led_en_port = P25; /sbit sled_en_port = P36; /sbit DS1302_en_port = P22;/-sbit P20=P20;/定义锁存使能端口 段锁存sbit P21=P21;/ 位锁存s

17、bit P35 = P35;/这是为了关闭开发板上的点阵实际应用去掉sfr AUXR = 0x8e; /Auxiliary registersfr WAKE_CLKO = 0x8f; /wakeup and clock output control registersbit T0CLKO = P34; /timer0 clock output pin/*1MS为单位的延时程序*/void delay_1ms(unsigned char x) unsigned char a,b; while(x-) for(b=133;b0;b-) for(a=6;a0;a-);void lcd_busy_wa

18、it() /*LCD1602 忙等待*/ lcd_rs_port = 0; lcd_rw_port = 1; lcd_en_port = 1; lcd_data_port = 0xff; _Nop(); _Nop(); while (lcd_data_port&0x80); lcd_en_port = 0; void lcd_command_write(uchar command) /*LCD1602 命令字写入*/ lcd_busy_wait(); lcd_rs_port = 0; lcd_rw_port = 0; lcd_en_port = 0; lcd_data_port = comma

19、nd; _Nop(); _Nop(); _Nop(); _Nop(); _Nop(); _Nop(); lcd_en_port = 1; _Nop(); _Nop(); _Nop(); _Nop(); _Nop(); _Nop(); lcd_en_port = 0; void lcd_system_reset() /*LCD1602 初始化*/ delay_1ms(20); lcd_command_write(0x38); delay_1ms(100); lcd_command_write(0x38); delay_1ms(50); lcd_command_write(0x38); delay

20、_1ms(10); lcd_command_write(0x08); lcd_command_write(0x01); lcd_command_write(0x06); lcd_command_write(0x0c); void lcd_char_write(uchar x_pos,y_pos,lcd_dat) /*LCD1602 字符写入*/ x_pos &= 0x0f; /* X位置范围 015 */ y_pos &= 0x01; /* Y位置范围 0 1 */ if(y_pos=1) x_pos += 0x40; x_pos += 0x80; lcd_command_write(x_po

21、s); lcd_busy_wait(); lcd_rs_port = 1; lcd_rw_port = 0; lcd_en_port = 0; lcd_data_port = lcd_dat; _Nop(); _Nop(); _Nop(); _Nop(); _Nop(); _Nop(); lcd_en_port = 1; _Nop(); _Nop(); _Nop(); _Nop(); _Nop(); _Nop(); lcd_en_port = 0; void TLC5615_SEND(unsigned int da)unsigned char i;TL5615_CLK = 0;TL5615_C

22、S = 0;for(i=0;i12;i+)if(da&0x200)!=0) TL5615_DAT = 1;else TL5615_DAT = 0;Nop();TL5615_CLK = 1;Nop();Nop();TL5615_CLK = 0;da = (da1); /*左移一位*/TL5615_CS = 1;unsigned int Volage_to_TL5615da(unsigned int Volage)/*将电压转换为TL5615的输出数据*/*da输入格式:比如要输入3.742V,则输入值为 3742,最高值不超过5000 */*转换公式 da=V/(2*Vref)*1024 备注:

23、Vref为2.5V,则da=V/5*1024 */unsigned int da;float tt;tt=Volage*0.001/5*1024;da= tt+0.5; /*对结果进行4舍5入*/return da;uchar mun_to_char=0123456789;void main() uint aa=10,20,30,40,50,60; uint bb=1260,1520,1757,2000,1757,2000; uint xx=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21; uchar i; uint m=0; uin

24、t q=0; int Freq_init;uchar volage_table= Gain: DB; uchar freq_table= Freq: kHz;lcd_system_reset(); P1=0x00;/这是为了关闭开发板上的数码管实际应用去掉P20=0; /这是为了关闭开发板上的数码管实际应用去掉P21=0; /这是为了关闭开发板上的数码管实际应用去掉P35=0; /这是为了关闭开发板上的点阵实际应用去掉/P1=0xFF;/P1口置1lcd_data_port = 0xff; /*释放数据控制端口*/led_en_port = 0; /*关闭发光二极管显示*/sled_en_port = 0; /*关闭数码管显示*/DS1302_en_port = 0; /*关闭时钟选片脚,防止干扰DAC通讯*/ AUXR = 0x80; /timer0 work in 1T mode TMOD = 0x02; /set timer0 as mode2 (8-bit auto-reload) Freq_init=(int)256-24000000/2/50000; TL0 = Freq_init; /initial timer0 TH0 = Freq_init; /initial timer0 for(i=0;i

温馨提示

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

评论

0/150

提交评论