欢迎来到天天文库
浏览记录
ID:61488452
大小:120.50 KB
页数:6页
时间:2021-02-05
《宽带直流放大器.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、宽带直流放大器1、总体方案设计与论证方案、直接采用可控增益放大器AD603,其内部由R-2R梯形电阻网络和固定增益放大器构成,加在其中梯形网络输入端的信号经衰减后,由固定增益放大器输出,衰减量是由加在增益控制接口的参考电压决定;而这个参考电压可通过单片机进行运算并控制D/A芯片输出控制电压得来,从而实现较精确的数控。此外AD603能提供由直流到30MHZ以上的工作带宽,单级工作可超过30dB的增益,经过后级处理可以达到基本要求。这种方案集成度高,条理清晰,控制方便,电路简单。2、系统硬件电路设计2.1系统框图及说明系统总体框图,以AD603为核心芯片,作为增益控制部分中间增益控制部
2、分用单片机控制DA转换器来改变电压差来改变增益。增益控制部分AD603输出信号D/A转换器单片机控制键盘扫描LED显示输入信号后级放大图1系统总体框图2.2模块电路设计2.2.1电源模块电路图22.2.2增益控制模块本模块利用AD603的增益可调特性,可制作放大器增益控制部分,输出端加上衰减以便。。图4增益控制模块2.2.3单片机最小系统图5单片机最小系统采用的是STC89C52单片机,该单片机最小系统包含1*4个键盘,4个LED数码管显示部分,还有空闲的IO口可以方便地扩展外设。3、软件设计如图6为软件设计部分的程序流程框图键盘扫描有键按下keyflag=1Key=ox0eKey
3、=ox0dKey=ox0bKey=ox0f置增益6dB增益减增益加置增益46dBLED显示图6程序流程框图附录:主要程序函数#include#include#include#defineuintunsignedint#defineucharunsignedcharunsignedchardis_data[4]=0;//数码管显示缓冲区unsignedled_seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//定义数码管字形数据ucharx=0;voidd
4、elayms(uintx){uintj;for(x;x>0;x--)for(j=11;j>0;j--);}/*延时xms*/voidtimer(void)interrupt3using3{TH1=0xe0;//重置定时器初值TL1=0;P2=~(0x00
5、(1<3)x=0;}voidcalculate(uchardac){floatdb=0.0;//定义增益值变量ucharsw=0,gw=0,sfw=0,bfw=0;//定义数据位变量P3=dac;//改DAdb=46.00-dac*46.00/30.00;//计算增益sw=(i
6、nt)db/10;//计算十位gw=(int)db%10;//计算个位db*=10.0;sfw=(int)db%10;//计算十分位db*=10.0;bfw=(int)db%10;//计算百分位dis_data[3]=led_seg[sw];//刷新显示if(sw==0)dis_data[3]=0x00;//十位灭零delayms(1);dis_data[2]=led_seg[gw]
7、0x80;delayms(1);dis_data[1]=led_seg[sfw];delayms(1);dis_data[0]=led_seg[bfw];delayms(1);}voidmain(vo
8、id){ucharkey=0;bitkeyflag=1;uintdac=0;//定义DA转换器变量TMOD=0x10;//初始化定时器TH1=0xe0;//置定时器初值TL1=0;EA=1;ET1=1;TR1=1;P3=0;dis_data[3]=led_seg[0];dis_data[2]=led_seg[0];dis_data[1]=led_seg[0];dis_data[0]=led_seg[0]
9、0x20;while(1){key=P2&0xf0;key>>=4;switch(key){case0x0e:if(keyflag){dac=0;calculate(dac);ke
10、yflag=0;}break;case0x0d:if(keyflag){dac-=1;if(dac<=30)calculate(dac);keyflag=0;}break;case0x0b:if(keyflag){dac+=1;if(dac<=30)calculate(dac);keyflag=0;}break;case0x07:if(keyflag){dac=30;calculate(dac);keyflag=0;}break;case0x0f:keyflag=1;
此文档下载收益归作者所有