自动增益放大器毕业设计论文(6)

2019-08-31 13:35

成都工业学院毕业设计(论文)

参考文献

[1] 德州仪器高性能模拟器件高校应用指南

[2] 沈建华,杨艳琴,翟骁曙. MSP430系列16位超低功耗单片机实践与系统设计[M].

清华大学出版社,2005

[3] 周雪 .模拟电子技术[M].西安电子科技大学出版社

[4] 沈建华.杨艳琴.MSP430超低功耗单片机原理与应用[M].清华大学出版社 [5] 曾一江.单片微机原理与接口技术(修订版)[M].科学出版社 [6] 唐红,王冬艳,李小平.数字电子技术实训教程[M].化学工业出版社 [7] 张永瑞.电路分析[M].北京清华大学出版社

[8] 胡大可. MSP430系列单片机C语言程序设计与开发[M]. 北京航空航天大学出版

社,2003

[9] 张霆.基于VCA822的正弦信号发生器程控放大器[J].成都电子高等专科学校学

报,2009,第12卷第3期

[10] Fernandez Dang. Getting Started with the MSP430 Launchpad[M]. Newnes,2013 [11] John H. Davies. MSP430 Microcontroller Basics[M]. Newnes,2013

[12] Steven Barrett, Daniel Pack. Microcontroller Programming and Interfacing[M].

Morgan & Claypool Publishers,2011

20

自动增益控制放大器

致 谢

本设计是在导师胡沁春的悉心指导下完成的,能够顺利完成,还承蒙胡老师指导和同学的帮助。在设计过程中,胡老师给予了悉心的指导,最重要的是给了我部分资料,在此,我对胡老师表示最真挚的感谢!同时感谢所有帮助过我的同学!

21

成都工业学院毕业设计(论文)

附录A 总电路图

22

自动增益控制放大器

附录B 总程序图

Main.c

/******************************************************** 程序功能:①通过P6.0口采样到的输出电压与初始标准电压比较,调节 DA转换器的输出电压,减小或增大 VCA822的增益,从而使 输出电压稳定在所设标准输出电压上,误差±0.2v。 ②当麦克风选通开关打开时,P6.1口采样到的噪声信号使输出 电压标准值增加或减少,从而调节输出信号的大小。 ③通过按键程序调节输出电压标准值的大小从而使输出电压 在1—3V以0.2V步进调节。

---------------------------------------------------------- 测试说明:

*******************************************************/ #include #include #include \#include \#include \#include \#include \

#define Num_of_Results 32 #define keyin (P1IN&0X0F)

/****************变量定义******************************/ uchar shuzi[] = {%unsigned char U[] = {%unsigned char I[] = {\//unsigned char A[] = {\

unsigned char BZ[] = {\

unsigned long sum0=0, //P6.0口采样的输出电压

sum1=0, //P6.1口采样的麦克风输入电压

sum2, //衰减10倍后的输入电压,判断选通开关 bz_v=2482, //输出信号初始值为2v t=0,

micbz_v=0; //麦克风信号输入改变了的输出标准值

23

成都工业学院毕业设计(论文)

signed int z=1861; //定义为有符号数,避免运算出错 static uint results[Num_of_Results]; //保存ADC转换电压结果的数组 static uint results1[Num_of_Results]; //保存ADC转换电压结果的数组 static uint results2[Num_of_Results]; //保存ADC转换电压结果的数组 /****************************函数申明******************* void Trans_val(uint Hex_Val); //电压转化函数声明 void Trans_val1(uint Hex_Val); //电压转化函数声明 void reset(void); //外部显示初始化函数声明 void ADCreset(void); //ADC模块初始化函数声明 void DACreset(void); //DAC模块初始化函数声明 void DACout(void); //DAC模块输出函数声明 void ClkInit(void); //SMCLK时钟初始化函数声明 void delay(void); //延时程序声明

void bzxs(uint Hex_Val); //标准电压参数显示函数声明 void Trans_val2(uint Hex_Val);

************************************************************/ /************************主函数*************************/ void main(void) {

WDTCTL = WDTPW+WDTHOLD; //关闭看门狗

/*下面六行程序关闭所有的IO口*/ P1DIR = 0XFF;P1OUT = 0XFF; P2DIR = 0XFF;P2OUT = 0XFF; P3DIR = 0XFF;P3OUT = 0XFF; P4DIR = 0XFF;P4OUT = 0XFF; P5DIR = 0XFF;P5OUT = 0XFF; P6DIR = 0XFF;P6OUT = 0XFF; P1DIR = 0XF0; P3OUT = 0X00; // P1IE = 0x08; //P1IES=0XF7;

P6DIR |= BIT2;P6OUT |= BIT2; //关闭电平转换

ClkInit(); //时钟初始化 ,1MHZ,smclk LcdReset(); //复位1602液晶 reset(); //外部显示初始化 ADCreset(); //ADC12初始化

24


自动增益放大器毕业设计论文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:作为阿米巴经营的主体,如何使阿米巴经营在本部门切实运行,并请

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: