本 科 毕 业 设 计
致 谢
第 25 页 共 33页
四年的学习生涯即将结束了,很高兴能在最后的整个毕业设计过程中,受到我的指导老师孟志永教授的亲切关怀和悉心指导,孟老师以他高尚的师德、诲人不倦的精神、严谨的教学态度以及对我的谆谆教导,影响着我,激励着我,使我受益匪浅。从课题的选择到项目的最终完成,孟老师都始终给予我细心的指导和大量的修改意见,在此谨向刁老师致以诚挚的谢意和崇高的敬意。
在毕业设计完成过程中,和我一个毕业设计组的同学们给了我很大的帮助,与他们进行了许多有益的探讨,正是由于你们的帮助和支持,我才能克服一个个困难和疑惑,直至论文的顺利完成,在此表示诚挚的感谢!
在此,我还要感谢所有教育过我和帮助过我的老师们,你们的悉心教导是我一生中最宝贵的财富。感谢我所有的同学和朋友们,在一起生活和工作学习的美好时光里,你们所给予的真诚鼓励和无私帮助是我终生难忘的!最后,我还要感谢培养我长大,含辛茹苦的父母,感谢你们多年来对我的默默付出和背后无私的支持,你们以微薄的收入支持着我的学习,你们的殷切期盼一直是我前进道路上不竭的动力,为了你们,我会更加努力拼搏、进取不辜负你们对我的期望!谢谢你们!
本 科 毕 业 设 计
第 26 页 共 33页
参 考 文 献
1 陈新岗,赵阳阳,李泰鑫.基于单片机的无线病房呼叫系器[J].重庆工学院学报,2008,22(10):126-130
2 张华林,林达明.无线病房呼叫系统的设计[J].国外电子元器件,2006,(8):22-25
3 王南阳.单片优质语音录放集成电路应用手册.北京:机械工业出版社,2006.1
4 周美娟,肖来胜.单片机技术及系统设计.北京:清华大学出版社,2007.8 5 蔡方凯.单片机原理及基于单片机的嵌入式系统设计.北京:中国水利水电出版社,2007.4
6 杨光祥,梁华,朱军.STM32单片机原理与工程实践.武汉:武汉理工大学出版社,2013.03
7 刘军.例说STM32.北京:北京航空航天大学出版社,2011.04
8 何立民.单片机应用技术选编.北京:北京航空航天大学出版社,2006.5 9 周润景.Altium designer原理图与PCB设计.北京市:电子工业出版社.2009.06
10 李珩.Altium designer6电路设计实例与技巧.北京市:国防工业出版社,2008
11 赵俊.ARMCortex-M0从这里开始.北京市:北京航空航天大学出版社,2012.01
12 王永虹,徐伟,郝立平.STM32系列 ARM Cortex-M3微控制器原理与实践.北京市:北京航空航天大学出版社,2008.07
13 刘国钰.单片机原理及应用.北京市:北京大学出版社,2013.03 14 邢吉生.嵌入式系统设计及应用.北京市:北京大学出版社,20011.09 15 杨恢先,黄辉先.单片机原理及应用.北京:人民邮电出版社,2006.10 16 李念强,张羽,张鲁,王玉泰.单片机原理及应用.北京:机械工业出版社,2007.4
17 曹秀英.无线局域网安全系统.北京市:电子工业出版社,2004 18 上海怡鼎信息科技有限公司,倪旭祥,计春雷.ARM Cortex-A8嵌入式系统开发与实践 WinCe与Android平台.北京市:中国水利水电出版社,2011.01
本 科 毕 业 设 计
第 27 页 共 33页
19 陈启军.嵌入式系统及其应用 基于Cortex-M3内核和STM32F103系列微控制器的系统设计与开发.上海市:同济大学出版社,2011.05
20 廖义奎.Cortex-M3之STM32嵌入式系统设计.北京市:中国电力出版社,2012.04
21 周惠潮.常用电子元件及典型应用.北京:电子工业出版社,2006.5 22 黄惟公,邓成中,王燕.单片机原理及应用技术.西安:西安电子科技大学出版社,2007.8
23 G.S.Cheung,J.Y.M,Aszi,D.Intelligence in building: the Protential of advanced modeling Loveday.D.L.Virk.Automation in Consturction.1997,447-461
24 S.Wang,A.Sekey and A.Gersho:An objective measure for predicting subjective guality of speech coders, IEEE J. Select,Areas commun. 10No.5 819-829,1992.6
25 Microelectronics Analog Communications Handbooks.Mitel,1991
本 科 毕 业 设 计
附录A 系统源程序
主程序
#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \
int main(void) {
delay_init(); //延时函数初始化
第 28 页 共 33页
NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init(9600); //串口初始化为9600 LED_Init(); //LED端口初始化 TPAD_Init(); //初始化触摸按键 LCD_Init(); //LCD初始化 KEY_Init(); //按键初始化 Audiosel_Init(); //初始化音源选择 usmart_dev.init(72); //usmart初始化 mem_init(SRAMIN); //初始化内部内存池
本 科 毕 业 设 计
VS_Init(); 录音程序
#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \
//VS1053的WAV录音有bug,这个plugin可以修正这个问题 const u16 wav_plugin[40]=/* Compressed plugin */ {
第 29 页 共 33页
0x0007, 0x0001, 0x8010, 0x0006, 0x001c, 0x3e12, 0xb817, 0x3e14, /* 0 */ 0xf812, 0x3e01, 0xb811, 0x0007, 0x9717, 0x0020, 0xffd2, 0x0030, /* 8 */ 0x11d1, 0x3111, 0x8024, 0x3704, 0xc024, 0x3b81, 0x8024, 0x3101, /* 10 */ 0x8024, 0x3b81, 0x8024, 0x3f04, 0xc024, 0x2808, 0x4800, 0x36f1, /* 18 */ 0x9811, 0x0007, 0x0001, 0x8028, 0x0006, 0x0002, 0x2a00, 0x040e, };
//激活PCM 录音模式
//agc:0,自动增益.1024相当于1倍,512相当于0.5倍,最大值65535=64倍 void recoder_enter_rec_mode(u16 agc) {
//如果是IMA ADPCM,采样率计算公式如下: //采样率=CLKI/256*d;
//假设d=0,并2倍频,外部晶振为12.288M.那么Fc=(2*12288000)/256*6=16Khz //如果是线性PCM,采样率直接就写采样值 VS_WR_Cmd(SPI_BASS,0x0000);
VS_WR_Cmd(SPI_AICTRL0,8000); //设置采样率,设置为8Khz
VS_WR_Cmd(SPI_AICTRL1,agc); //设置增益,0,自动增益.1024相当于1倍,512相当于0.5倍,最大值65535=64倍
VS_WR_Cmd(SPI_AICTRL2,0); //设置增益最大值,0,代表最大值65536=64X VS_WR_Cmd(SPI_AICTRL3,6); //左通道(MIC单声道输入)
VS_WR_Cmd(SPI_CLOCKF,0X2000); //设置VS10XX的时钟,MULT:2倍频;ADD:不允许;CLK:12.288Mhz