電子設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第1頁(yè)
電子設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第2頁(yè)
電子設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第3頁(yè)
電子設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第4頁(yè)
電子設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

-z.電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告姓名李浩然指導(dǎo)教師賈立新班級(jí)自動(dòng)化0903學(xué)院信息工程學(xué)院提交日期2010/12/4一,設(shè)計(jì)題目基于SOC單片機(jī)的數(shù)字化語(yǔ)音存儲(chǔ)與回放系統(tǒng)設(shè)計(jì)要求:〔1〕前置放大器增益可調(diào),功率放大器輸出功率≥0.5W〔2〕帶通濾波器:通帶為300Hz~3.4kHz?!?〕ADC:采樣頻率fs=8kHz,字長(zhǎng)8位。〔4〕語(yǔ)音存儲(chǔ)時(shí)間≥60秒?!?〕DAC:變換頻率fc=8kHz,字長(zhǎng)8位?!?〕回放語(yǔ)音質(zhì)量良好。〔7〕采用語(yǔ)音壓縮算法,增加錄放時(shí)間。二,方案設(shè)計(jì)語(yǔ)音的存儲(chǔ)與回放系統(tǒng)將語(yǔ)音信號(hào)轉(zhuǎn)化為電信號(hào),經(jīng)放大、濾波處理后通過(guò)A/D轉(zhuǎn)換器轉(zhuǎn)化為數(shù)字信號(hào),然后將數(shù)字化的語(yǔ)音信號(hào)存放在大容量的存儲(chǔ)器中;回放時(shí),從存儲(chǔ)器中取出數(shù)字化的語(yǔ)音信號(hào),經(jīng)D/A轉(zhuǎn)化器轉(zhuǎn)化為模擬信號(hào),經(jīng)濾波放大后驅(qū)動(dòng)揚(yáng)聲器發(fā)出聲音。模擬子系統(tǒng)設(shè)計(jì)前置放大電路設(shè)計(jì)在語(yǔ)音存儲(chǔ)與回放系統(tǒng)中,通過(guò)麥克風(fēng)將聲音信號(hào)轉(zhuǎn)化為電信號(hào)。麥克風(fēng)內(nèi)部含有一個(gè)電容元件和場(chǎng)效應(yīng)管構(gòu)成的內(nèi)部前置放大器。電容隨機(jī)械振動(dòng)發(fā)生變化,從而產(chǎn)生與聲波成比例的變化電壓。麥克風(fēng)在使用時(shí)需要通過(guò)一個(gè)電阻R1連接到電源對(duì)其進(jìn)展偏置。R1的阻值決定了麥克風(fēng)的輸出電阻和增益,通常在1~10kΩ之間。麥克風(fēng)輸出的電信號(hào)比擬微弱,信號(hào)增值在1~20mV之間。前置放大器就是對(duì)麥克風(fēng)輸出的語(yǔ)音信號(hào)進(jìn)展放大一邊對(duì)其進(jìn)一步處理。前置放大電路有兩種設(shè)計(jì)方案。一種方案是針對(duì)雙麥克風(fēng)設(shè)計(jì)的前置放大器,由一級(jí)差分放大器和一級(jí)增益可調(diào)反向放大器組成的設(shè)計(jì)方案。本次系統(tǒng)設(shè)計(jì)中,為了是器材簡(jiǎn)單,使用了后一種,電路圖如下所示帶通濾波器設(shè)計(jì)語(yǔ)音存儲(chǔ)與回放系統(tǒng)中,模擬量輸入通道和輸出通道均需要帶通濾波器。帶通濾波器的通帶范圍為300Hz~3。4kHz,主要實(shí)現(xiàn)的功能如下:保證300Hz~3。4kHz的語(yǔ)音信號(hào)不失真的通過(guò)濾波器。濾除帶通外的低頻信號(hào),減少工頻等分量的干擾,減小噪聲影響。濾除帶通外的告辭諧波信號(hào),減少因8kHz采樣率引起的混疊失真,根據(jù)實(shí)際情況,該上限頻率在2。7kHz左右。帶通濾波器按品質(zhì)因數(shù)Q的大笑分為窄帶濾波器〔Q〉10〕和寬帶濾波器〔Q〈10〕兩種。在本系統(tǒng)中,上線頻率fH400Hz,下線頻率fL=300Hz,帶通濾波器的中心頻率f0與品質(zhì)因數(shù)Q分別為顯然,Q〈10。過(guò)帶通濾波器為寬帶帶通濾波器,寬帶帶通濾波器一般采用高筒濾波器和低通濾波器級(jí)聯(lián)構(gòu)成。以下給出4階低通濾波器和4階高筒濾波器設(shè)計(jì)過(guò)程。四階低通濾波器由兩個(gè)二階低通濾波器串聯(lián)而成,二階低通濾波器如下列圖:計(jì)算二階四階低通濾波器參數(shù)值前一個(gè)低通濾波器Q1=0.541,后一個(gè)低通濾波器Q2=1.306根據(jù)對(duì)電路的交流分析,傳遞函數(shù)為將上式與原理圖中的二階低通濾波器傳遞函數(shù)QUOTE,比擬得QUOTEQ=設(shè)QUOTE得到濾波器中各項(xiàng)參數(shù)的計(jì)算公式為解的參數(shù)值為Q=0.541假設(shè)C2=2200pF,基準(zhǔn)電阻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假設(shè)C2=2200pF,基準(zhǔn)電阻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四階高通濾波器由兩個(gè)二階高通濾波器串聯(lián)而成,二階低通濾波器如下列圖:其中C1,R1構(gòu)成高通級(jí),通過(guò)R2的正反應(yīng)對(duì)Q進(jìn)展控制。利用前面公式,可以計(jì)算出如下解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利用以上參數(shù),可以得到最后的電路圖為下列圖:〔2〕數(shù)字子系統(tǒng)設(shè)計(jì)鍵盤接口設(shè)計(jì):鍵盤采用4*4矩陣式鍵盤,Y0~Y3為四根列掃描信號(hào)輸出線,輪流將每一列置為低電平。*0~*3為四根行輸入線,但沒(méi)有鍵按下時(shí),*0~*3被上拉電阻拉成高電平。KEYCLK為鍵盤接口的時(shí)鐘信號(hào),可由單片機(jī)IO引腳提供,也可由外部有源晶體振蕩器或RC振蕩器提供。DAV為鍵值有效信號(hào),當(dāng)按鍵有效時(shí),DAV產(chǎn)生由高到低的跳變,向單片機(jī)發(fā)出外部中斷請(qǐng)求信號(hào),單片機(jī)通過(guò)中斷效勞程序從鍵盤接口讀取四位鍵值。頂層原理圖如下LCD12864模塊并行接口設(shè)計(jì):LCD12864作為單片機(jī)的外部設(shè)備,單片機(jī)通過(guò)MOV*指令對(duì)LCD12864內(nèi)部存放器進(jìn)展讀寫(xiě)。C8051F360的P1端口先送出低8位地址,然后/WR或/RD信號(hào)有效,因此可用低8為地址線中的A1,A0作為L(zhǎng)CD12864的RW與RS。E信號(hào)為高電平有效,時(shí)序上滯后于RS,RW信號(hào),因此可以利用/WR與/RD信號(hào)通過(guò)一與非門得到E信號(hào),為了防止單片機(jī)在訪問(wèn)其他外設(shè)時(shí)對(duì)LCD12864產(chǎn)生誤操作,E信號(hào)的產(chǎn)生同時(shí)還應(yīng)加一片選信號(hào)LCDCS。頂層原理圖如下C8051F360與FPGA接口:C8051F360單片機(jī)通過(guò)一個(gè)外部數(shù)據(jù)存儲(chǔ)器接口來(lái)尋址片外的數(shù)據(jù)存儲(chǔ)器與外部設(shè)備。在設(shè)計(jì)中,把EMIF設(shè)置成引腳復(fù)用模式。選擇不帶塊選擇的分片模式。把外部數(shù)據(jù)接口引腳設(shè)置為推拉式輸出。在ALE高電平期間,P1口先送出低8位地址,在ALE下降沿時(shí)刻,P1口的低8位地址處于穩(wěn)定狀態(tài),因此可用一地址鎖存器在ALE下降沿時(shí)刻將地址鎖存。隨后,讀寫(xiě)數(shù)據(jù)出現(xiàn)在P1口上,同時(shí)/RD與/WR信號(hào)有效。在/RD或/WR信號(hào)的上升沿前,數(shù)據(jù)被讀入單片機(jī)或被寫(xiě)入殉職的數(shù)據(jù)存儲(chǔ)單元。頂層原理圖如下系統(tǒng)軟件設(shè)計(jì)語(yǔ)音存儲(chǔ)回放系統(tǒng)軟件的根本功能是通過(guò)按鍵控制系統(tǒng)實(shí)現(xiàn)錄音和放音。錄音時(shí),采集語(yǔ)音信號(hào)并將采集的數(shù)據(jù)存入M25P16中,放音時(shí),從M25P16中讀取數(shù)據(jù)送入DAC,系統(tǒng)分為以下幾個(gè)框架人機(jī)接口的功能設(shè)計(jì)M25P16的讀寫(xiě)方案設(shè)計(jì)A/D和D/A轉(zhuǎn)換器的控制C8051F360單片機(jī)內(nèi)部資源的使用主程序流程圖如下鍵盤中斷效勞程序流程圖A/D中斷效勞程序流程圖定時(shí)器T2中斷效勞程序流程圖三,系統(tǒng)調(diào)試單片機(jī)局部的調(diào)試單片機(jī)局部的調(diào)試主要是對(duì)系統(tǒng)局部進(jìn)展調(diào)試,將EC5仿真器將單片機(jī)最小系統(tǒng)與PC機(jī)相連,采用C8051F單片機(jī)的集成開(kāi)發(fā)環(huán)境SiliconLaboratoryIDE進(jìn)展調(diào)試,主要步驟如下調(diào)試鍵盤顯示程序測(cè)試單片機(jī)對(duì)M25P16讀寫(xiě)是否正常測(cè)試C8051F360單片機(jī)的A/D和D/A轉(zhuǎn)換器模擬局部的調(diào)試麥克風(fēng)和前置放大器的調(diào)試帶通濾波器的調(diào)試音頻功放電路的調(diào)試四,實(shí)驗(yàn)總結(jié)通過(guò)這次試驗(yàn),對(duì)C8051F360和FPGA有了深刻的理解,通過(guò)整個(gè)系統(tǒng)的設(shè)計(jì),發(fā)現(xiàn),容易出錯(cuò)的地方往往不是程序代碼語(yǔ)法或者輸入錯(cuò)誤,而是系統(tǒng)邏輯問(wèn)題,因此在以后的系統(tǒng)設(shè)計(jì)中,要重視邏輯的建立,在做系統(tǒng)之前,首先要畫(huà)出沒(méi)有挑剔的程序流程圖,因?yàn)檫@是系統(tǒng)的思想路徑,只有有了明確正確的路徑,才能踏踏實(shí)實(shí)的編寫(xiě)程序,同時(shí)也會(huì)發(fā)現(xiàn),以前恐懼的幾百行代碼已經(jīng)變得多么易于理解了。還有,再寫(xiě)好代碼后,最重要的就是調(diào)試,很多時(shí)候,實(shí)際和自己的理論判斷并不是相靠攏的,這時(shí)我們要相信實(shí)際,逐步的調(diào)試,最終實(shí)現(xiàn)系統(tǒng)的完美設(shè)計(jì)。五,程序代碼//voicesampleandplay//designangdonebyhaoranleein2011/12/4#defineucharunsignedchar#defineWDATADDR0*C009#defineRDATADDR0*C00B#defineWCOMADDR0*C008#defineRCOMADDR0*C00A#defineKEYCS0*C00C;ucharcodehanzi[]="語(yǔ)音存儲(chǔ)回放";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*ram 0000-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<length;i++) { j=2*i; dat=a[j]; WriteData(dat); dat=a[j+1]; WriteData(dat); }}voidDispTime(uchar*a,ucharm,uchark){uchardat,i,j,length; length=k/2; WriteCom(m); for(i=0;i<length;i++) { j=2*i; dat=a[j]; WriteData(dat); dat=a[j+1]; WriteData(dat); }}//initialtheI/OvoidPort_IO_Init(){ SFRPAGE=0*0F; P0MDIN=0*E7;//P0.0pulldragoutputP0MDOUT=0*83;P0SKIP=0*FF;P1MDIN=0*FF;//setasmathinputP1MDOUT=0*FF;//setaspushpulloutputP1SKIP=0*FF;//setp1wasskipP2MDIN=0*FE; //P2.1,P2.2,P2.3,P2.4wassetedasmathinputp2.0asanaloginputP2MDOUT=0*FE; //P2.1,P2.2,P2.3,P2.4wassetedasdragandpushoutputP2SKIP=0*E1; //P2.1,P2.2,P2.3,P2.4wassetedasskipP3MDIN=0*FF;P3MDOUT=0*FF;P3SKIP=0*FF;P4MDOUT=0*FF;*BR0=0*02; //SPIbusattachtoI/O*BR1=0*C0;SFRPAGE=0*00;return;}voidPcaInit(void){PCA0CN=0*40;//enablethepcatimerPCA0MD=0*00; //don'tallowwdt;return;}//initialinterruptvoidInterruptsInit(void){E*0=1;//enableintoP*0=1;//sethighpriporyET0=0;//disabkeableT0interruptET2=1;//enableT2interruptEIE1=0*08;//disableT3interruptEA=1;//opentheallinterrupt//EADC0=1;//enableadinterruptreturn;}voidInt0Init(void){IT01CF=0*65;//P0.5asinto,P0.6asint1,lowvalueworkIT0=1; //intowaehappenifdownIT1=1; //intowaehappenifdownE*0=1;//ableintointerruptE*1=0;//disableint1interruptreturn;}//initialthePci0voidSpi0Init(){SPI0CFG=0*70;//setasmasterSPI0CN=0*0D;//setas4wiremode,enableSpiSPI0CKR=0*02;//setFsck=2MHZ}//initialtheAD-DAvoidAD_DAInit(){REF0CN=0*08;//settheVDDassourceAM*0P=0*08;//choseP2.0asADinputAM*0N=0*1F;//chocetheGNDasanotherinputADC0CF=0*2C;//settheClKsar=12MADC0CN=0*C5;//enableADC0,whentime3overfow,aftet3CLKsar,starttheADconvert//IDA0CN=0*A2;//enableDA,timer2overflowcausetheinterrupt,2.0msasfulloutput}voidTimerInit(void){TMOD=0*11; //T0,T1,work1CKCON=0*00; //12divfreTL0=0*78; //set10msTH0=0*EC;TL1=0*0C; //set0.5msTH1=0*FE;TMR2CN=0*00; //i16bitautoreload,systemdiv12,disabletheTime2runTMR2RLL=0*83;//set0.125msTMR2RLH=0*FF;TMR3CN=0*00;//16bitautoreloadTMR3RLL=0*83;TMR3RLH=0*FF;//set0.125msreturn;}//voicesampleandplay system#include<C8051F360.h>#include<play.h>ucharKEYSIGN=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(T

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論