首页 电子设计实验报告

电子设计实验报告

举报
开通vip

电子设计实验报告-z.电子系统设计实验报告姓名李浩然指导教师贾立新班级自动化0903学院信息工程学院提交日期2010/12/4一,设计题目基于SOC单片机的数字化语音存储与回放系统设计要求:〔1〕前置放大器增益可调,功率放大器输出功率≥0.5W〔2〕带通滤波器:通带为300Hz~3.4kHz。〔3〕ADC:采样频率fs=8kHz,字长8位。〔4〕语音存储时间≥60秒。〔5〕DAC:变换频率fc=8kHz,字长8位。〔6〕回放语音质量良好。〔7〕采用语音压缩算法,增加录放时间。二,方案设计语音的存储与回放系统将语音信号转化为电信号,...

电子设计实验报告
-z.电子系统设计实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 姓名李浩然指导教师贾立新班级自动化0903学院信息工程学院提交日期2010/12/4一,设计题目基于SOC单片机的数字化语音存储与回放系统设计要求:〔1〕前置放大器增益可调,功率放大器输出功率≥0.5W〔2〕带通滤波器:通带为300Hz~3.4kHz。〔3〕ADC:采样频率fs=8kHz,字长8位。〔4〕语音存储时间≥60秒。〔5〕DAC:变换频率fc=8kHz,字长8位。〔6〕回放语音质量良好。〔7〕采用语音压缩算法,增加录放时间。二, 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 设计语音的存储与回放系统将语音信号转化为电信号,经放大、滤波处理后通过A/D转换器转化为数字信号,然后将数字化的语音信号存放在大容量的存储器中;回放时,从存储器中取出数字化的语音信号,经D/A转化器转化为模拟信号,经滤波放大后驱动扬声器发出声音。模拟子系统设计前置放大电路设计在语音存储与回放系统中,通过麦克风将声音信号转化为电信号。麦克风内部含有一个电容元件和场效应管构成的内部前置放大器。电容随机械振动发生变化,从而产生与声波成比例的变化电压。麦克风在使用时需要通过一个电阻R1连接到电源对其进展偏置。R1的阻值决定了麦克风的输出电阻和增益,通常在1~10kΩ之间。麦克风输出的电信号比拟微弱,信号增值在1~20mV之间。前置放大器就是对麦克风输出的语音信号进展放大一边对其进一步处理。前置放大电路有两种设计方案。一种方案是针对双麦克风设计的前置放大器,由一级差分放大器和一级增益可调反向放大器组成的设计方案。本次系统设计中,为了是器材简单,使用了后一种,电路图如下所示带通滤波器设计语音存储与回放系统中,模拟量输入通道和输出通道均需要带通滤波器。带通滤波器的通带范围为300Hz~3。4kHz,主要实现的功能如下:保证300Hz~3。4kHz的语音信号不失真的通过滤波器。滤除带通外的低频信号,减少工频等分量的干扰,减小噪声影响。滤除带通外的告辞谐波信号,减少因8kHz采样率引起的混叠失真,根据实际情况,该上限频率在2。7kHz左右。带通滤波器按品质因数Q的大笑分为窄带滤波器〔Q〉10〕和宽带滤波器〔Q〈10〕两种。在本系统中,上线频率fH400Hz,下线频率fL=300Hz,带通滤波器的中心频率f0与品质因数Q分别为显然,Q〈10。过带通滤波器为宽带带通滤波器,宽带带通滤波器一般采用高筒滤波器和低通滤波器级联构成。以下给出4阶低通滤波器和4阶高筒滤波器设计过程。四阶低通滤波器由两个二阶低通滤波器串联而成,二阶低通滤波器如下列图:计算二阶四阶低通滤波器参数值前一个低通滤波器Q1=0.541,后一个低通滤波器Q2=1.306根据对电路的交流分析,传递函数为将上式与原理图中的二阶低通滤波器传递函数QUOTE,比拟得QUOTEQ=设QUOTE得到滤波器中各项参数的计算公式为解的参数值为Q=0.541假设C2=2200pF,基准电阻R0=1/2QUOTEfHC2,R0=21.29KQUOTEC1=4Q^2(1+A0)C2=5151pF.R7=R0/(2QA0)=19.67KQUOTER8=A0*R1=19.67kQUOTER9=R0/[(2Q(1+A0))=9.83KQUOTEQ=1.306假设C2=2200pF,基准电阻R0=1/2QUOTEfcC2,R0=24.11KQUOTEC1=4Q^2(1+A0)C2=0.0313uFR10=R0/(2QA0)=8.15KQUOTER11=A0*R1=8.2KQUOTER12=R0/[(2Q(1+A0))=4.07KQUOTE四阶高通滤波器由两个二阶高通滤波器串联而成,二阶低通滤波器如下列图:其中C1,R1构成高通级,通过R2的正反应对Q进展控制。利用前面公式,可以计算出如下解Q=0.541C1=C2=C0=0.033uFR0=1/2QUOTEfLC0=16.08KQUOTEC3=C0/A0=0.033uFR13=R0/[Q(2+1/A0)]=11.88KQUOTER14=R0[Q(1+2A0)]=21.75KQUOTEQ=1.306C1=C2=C0=0.033uFC3=C0/A0=0.033uFR15=R0/[Q(2+1/A0)]=4.10KQUOTER16=R0[Q(1+2A0)]=62.98KQUOTE利用以上参数,可以得到最后的电路图为下列图:〔2〕数字子系统设计键盘接口设计:键盘采用4*4矩阵式键盘,Y0~Y3为四根列扫描信号输出线,轮流将每一列置为低电平。*0~*3为四根行输入线,但没有键按下时,*0~*3被上拉电阻拉成高电平。KEYCLK为键盘接口的时钟信号,可由单片机IO引脚提供,也可由外部有源晶体振荡器或RC振荡器提供。DAV为键值有效信号,当按键有效时,DAV产生由高到低的跳变,向单片机发出外部中断请求信号,单片机通过中断效劳程序从键盘接口读取四位键值。顶层原理图如下LCD12864模块并行接口设计:LCD12864作为单片机的外部设备,单片机通过MOV*指令对LCD12864内部存放器进展读写。C8051F360的P1端口先送出低8位地址,然后/WR或/RD信号有效,因此可用低8为地址线中的A1,A0作为LCD12864的RW与RS。E信号为高电平有效,时序上滞后于RS,RW信号,因此可以利用/WR与/RD信号通过一与非门得到E信号,为了防止单片机在访问其他外设时对LCD12864产生误操作,E信号的产生同时还应加一片选信号LCDCS。顶层原理图如下C8051F360与FPGA接口:C8051F360单片机通过一个外部数据存储器接口来寻址片外的数据存储器与外部设备。在设计中,把EMIF设置成引脚复用模式。选择不带块选择的分片模式。把外部数据接口引脚设置为推拉式输出。在ALE高电平期间,P1口先送出低8位地址,在ALE下降沿时刻,P1口的低8位地址处于稳定状态,因此可用一地址锁存器在ALE下降沿时刻将地址锁存。随后,读写数据出现在P1口上,同时/RD与/WR信号有效。在/RD或/WR信号的上升沿前,数据被读入单片机或被写入殉职的数据存储单元。顶层原理图如下系统软件设计语音存储回放系统软件的根本功能是通过按键控制系统实现录音和放音。录音时,采集语音信号并将采集的数据存入M25P16中,放音时,从M25P16中读取数据送入DAC,系统分为以下几个框架人机接口的功能设计M25P16的读写方案设计A/D和D/A转换器的控制C8051F360单片机内部资源的使用主程序 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图如下键盘中断效劳程序流程图A/D中断效劳程序流程图定时器T2中断效劳程序流程图三,系统调试单片机局部的调试单片机局部的调试主要是对系统局部进展调试,将EC5仿真器将单片机最小系统与PC机相连,采用C8051F单片机的集成开发环境SiliconLaboratoryIDE进展调试,主要步骤如下调试键盘显示程序测试单片机对M25P16读写是否正常测试C8051F360单片机的A/D和D/A转换器模拟局部的调试麦克风和前置放大器的调试带通滤波器的调试音频功放电路的调试四,实验 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 通过这次试验,对C8051F360和FPGA有了深刻的理解,通过整个系统的设计,发现,容易出错的地方往往不是程序代码语法或者输入错误,而是系统逻辑问题,因此在以后的系统设计中,要重视逻辑的建立,在做系统之前,首先要画出没有挑剔的程序流程图,因为这是系统的思想路径,只有有了明确正确的路径,才能踏踏实实的编写程序,同时也会发现,以前恐惧的几百行代码已经变得多么易于理解了。还有,再写好代码后,最重要的就是调试,很多时候,实际和自己的理论判断并不是相靠拢的,这时我们要相信实际,逐步的调试,最终实现系统的完美设计。五,程序代码//voicesampleandplay//designangdonebyhaoranleein2011/12/4#defineucharunsignedchar#defineWDATADDR0*C009#defineRDATADDR0*C00B#defineWCOMADDR0*C008#defineRCOMADDR0*C00A#defineKEYCS0*C00C;ucharcodehanzi[]="语音存储回放";voidCheckLcd(){uchartemp=0*00;uchar*data*addr;//*datameansthedataistheoutsidememorywhile(1){addr=RCOMADDR;temp=*addr;temp&=0*80;//ifbusyif(temp==0*00)break;}}//Initialoutmemoryvoid*ramInit(void){SFRPAGE=0*0F;EMI0CN=0*00;//visit*ram0000-00FFEMI0CF=0*07;//ALEboradis3system,seekforaddressdonotneedblock//EMI0TC=SFRPAGE=0*00;return;}//writedatatothelcdvoidWriteData(ucharm){uchar*data*addr;CheckLcd();addr=WDATADDR;*addr=m;}//writecommandtothelcdvoidWriteCom(ucharn){uchar*data*addr;CheckLcd();addr=WCOMADDR;*addr=n;}//LcdinitialvoidInsitiLcd(){WriteCom(0*30);//setasbasiccommandWriteCom(0*01);//clearthescreenWriteCom(0*0c);//openthealldisplay}//OSCinititalvoidOscInit(void){SFRPAGE=0*0F;OSCICL=OSCICL+4;//setthefrequency24MHzOSCICN=0*C2;//themaintimeclockfrequentyis12MCLKSEL=0*00;//outputassystemFrequencySFRPAGE=0*00;return;}//showvoidDispHan(ucharcode*a,ucharm,uchark){uchardat,i,j,length;length=k/2;WriteCom(m);for(i=0;i#includeucharKEYSIGN=0;//thesignofpresskeyucharKeyValue;//thevalueofkeyucharVEDINSIGN=0;#defineuintunsignedintunsignedlongintADDR=0*00000000;sbitP27=P2^7;unsignedlongADDR1=0*00000000;ucharcodeKeyTran[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};ucharvalue=0;intSum;uchar*dataData_byte[256];//ucharAS[64];//intFFF;ucharTime[]={0*30,0*30,0*30};ucharSecond=0;//ucharSam=0;voidTime_init(){uchari=3;for(i=0;i<3;i++){Time[i]=0*30;}}voidCheck_Busy(){ucharmem_status=0*01;NSSMD0=0;SPI0DAT=0*05;//readtheconditionwhile(SPIF!=1){}SPIF=0;while(mem_status==0*01){SPI0DAT=0*FF;while(SPIF!=1){}SPIF=0;mem_status=SPI0DAT&0*01;//checkifbusy}NSSMD0=1;//closem25p16}//erasethem25p16voidErase_All(){NSSMD0=0;SPI0DAT=0*06;//allowwritewhile(SPIF!=1){}SPIF=0;NSSMD0=1;//actthecommandNSSMD0=0;SPI0DAT=0*C7;//reaseallm25p16while(SPIF!=1){}SPIF=0;NSSMD0=1;//alloweraseCheck_Busy();//writefortheerase}voidInitDevice(void){Port_IO_Init();OscInit();*ramInit();Int0Init();TimerInit();InterruptsInit();Spi0Init();//M25p16Init();PcaInit();AD_DAInit();}voidM25p16Init(){NSSMD0=0;SPI0DAT=0*06;while(SPIF!=1){}SPIF=0;NSSMD0=1;NSSMD0=0;SPI0DAT=0*01;//writeconditionwhile(SPIF!=1){}SPIF=0;SPI0DAT=0*00;//setBP2-BP0as0,allowallflashcanearsewhile(SPIF!=1){}SPIF=0;NSSMD0=1;//allowthecommandactCheck_Busy();}//erasethem25p16voidDel(){InsitiLcd();DispHan("delete..",0*92,0*08);Erase_All();VEDINSIGN=0;//InitDevice();InsitiLcd();DispHan(hanzi,0*81,0*0C);DispHan("按K0清空",0*92,0*08);DispHan("按K1录音",0*8A,0*08);DispHan("按K2播放",0*9A,0*08);}voidVelinit(){Second=0;VEDINSIGN=1;InsitiLcd();Time_init();TMR2CN=0*00;//stopthetime2DispHan("Vedioing",0*92,0*08);TMR3CN=0*04;//startthecountSum=0;ADDR=0*00000000;ADDR=ADDR&0*0001FFFF;ADDR1=ADDR;TMR3CN=0*04;DispTime(Time,0*8A,0*04);}//pageprogramvoidPage_Program(unsignedlongADDR){unsignedinti;unsignedchartemp[3];NSSMD0=0;//openthem25p16SPI0DAT=0*06;//giveenablecommandwhile(SPIF!=1){}SPIF=0;NSSMD0=1;//enablecommandactNSSMD0=0;SPI0DAT=0*02;//givepageprogramwhile(SPIF!=1){}SPIF=0;for(i=0;i<3;i++){temp[i]=ADDR>>(8*(2-i));SPI0DAT=temp[i];while(SPIF!=1){}SPIF=0;}for(i=0;i<256;i++){SPI0DAT=Data_byte[i];while(SPIF!=1){}SPIF=0;}NSSMD0=1;//actthecommand//Check_Busy();}//readtheflashvoidRead_Flash(unsignedlongADDR){unsignedinti;unsignedchartemp[3];NSSMD0=0;SPI0DAT=0*06;while(SPIF!=1){}SPIF=0;NSSMD0=1;NSSMD0=0;SPI0DAT=0*03;while(SPIF!=1){}SPIF=0;//NSSMD0=1;//NSSMD0=0;for(i=0;i<3;i++){temp[i]=ADDR>>(8*(2-i));SPI0DAT=temp[i];while(SPIF!=1){}SPIF=0;}for(i=0;i<256;i++){SPI0DAT=0*FF;while(SPIF!=1){}SPIF=0;Data_byte[i]=SPI0DAT;}NSSMD0=1;}//vediothevoicevoidVel(){if(Sum>255){Page_Program(ADDR);ADDR+=0*0000000100;ADDR=ADDR&0*0001FFFF;Sum=0;Second++;if(Second==32){Second=0;Time[2]+=1;if(Time[2]==0*3A){Time[1]+=1;Time[2]=0*30;if(Time[1]==0*3A){Time[1]=0*30;Time[0]+=1;}}}}DispTime(Time,0*8A,0*04);}voidPlayInit()//playinital{IDA0CN=0*F2;Second=0;VEDINSIGN=2;InsitiLcd();Time_init();TMR3CN=0*00;//stopthecount//Data_init();//ADDR1=ADDR;ADDR=0*00000000;ADDR=ADDR&0*0001FFFF;Sum=0;Read_Flash(ADDR);TMR2CN=0*04;//startthecountDispHan("PLAY....",0*92,0*08);}voidPlay(){if(Sum>200){ADDR+=0*0000000100;ADDR=ADDR&0*0001FFFF;Read_Flash(ADDR);Sum=0;Second++;if(Second==32){Second=0;Time[2]+=1;if(Time[2]==0*3A){Time[1]+=1;Time[2]=0*30;if(Time[1]==0*3A){Time[1]=0*30;Time[0]+=1;}}}}DispTime(Time,0*8A,0*04);}voidmain(void){InitDevice();InsitiLcd();M25p16Init();DispHan(hanzi,0*81,0*0C);DispHan("按K0清空",0*92,0*08);DispHan("按K1录音",0*8A,0*08);DispHan("按K2播放",0*9A,0*08);while(1){while((KEYSIGN==0&&VEDINSIGN==0));if(KEYSIGN==1){KEYSIGN=0;value=KeyTran[KeyValue];switch(value){case0*30:Del();break;case0*31:Velinit();break;case0*32:PlayInit();break;default:{InsitiLcd();DispHan("error",0*92,0*06);}}}switch(value){case0*31:Vel();break;case0*32:Play();break;}}}voidinto_int()interrupt0using0{uchar*data*addr1;addr1=KEYCS;KeyValue=*addr1;//readthekeyvalueKeyValue&=0*0F;//clearthehighforbitKEYSIGN=1;//setthekeysign}voidtimer2_int()interrupt5using1{TF2H=0;//TF2L=0;if(VEDINSIGN==2){//P27=~P27;IDA0H=Data_byte[Sum];Sum++;}}voidad0_int()interrupt10using2{AD0INT=0;if(VEDINSIGN==1){Data_byte[Sum]=(unsignedchar)ADC0H;Sum++;}}//timer3interruptvoidtimer3_int()interrupt13using3{}
本文档为【电子设计实验报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
pyaiw
擅长施工管理及辅助设计,并对施工技术、质量与安全的深入研究
格式:doc
大小:36KB
软件:Word
页数:16
分类:教育学
上传时间:2022-06-05
浏览量:0