【正文】
數(shù)是相當關(guān)鍵的,它是所有讀控制和寫控制的組成部分以及顯示時延時用;下面 us 的延時 (12M)延時子程序和 ms 的延時 (12M)延時子程序。 哈爾濱理工大學專科生畢業(yè)論文 15 void delay1(void) { int16 i; for (i=0; i50; i++) ; } void delay(unsigned int time) //延時 n微秒 {while(time!=0) {time; } } void delayms(unsigned char g){/*延時 gms*/ unsigned char i, j; for(i=0; ig; i++) { for(j=0; j121; j++){; }} } ISD4004 語音錄放程序 //*********************************** //入口:放音位置的高低位 //放音程序 //功能:從指定位置放音 //*********************************** void play(unsigned char adl, unsigned char adh) { unsigned char ovflog; while(AN == 0) {; } isd_setplay(adl, adh); //發(fā)送 setplay指令,從 0x0000 地址開始放音 do { isd_play(); //發(fā)送放音指令 delay(20); while(ISD_INT == 1) //等待放音完畢的 EOM 中斷信號 {; } LED2 = 1; isd_stop(); //放音完畢,發(fā)送 stop 指令 if(ovflog == chk_isdovf()) //檢查芯片是否溢出,如溢出則停止放音,芯片復(fù)位 break; while(AN == 1) //等待 AN 鍵再次按下 { if(STOP == 0) break; if(AN == 0) delayms(20); } }while(AN == 0); //An鍵再次按下,播放下一段語音 哈爾濱理工大學??粕厴I(yè)論文 16 } 程序流程圖如圖 32 所示 : 發(fā) p o w e r u p 命 令延 時 2 5 m s發(fā) p o w e r u p 命 令放 音 指 令 ?錄 音 指 令 ?延 時 5 0 m s發(fā) s e t p l a y 命 令 + 地 址發(fā) p l a y 命 令延 時 5 0 m s發(fā) s e t r e c 命 令 + 地 址發(fā) r e c 命 令放 /錄 音 完 畢 ?NYNYYN 圖 32 語音錄放程序流程圖 //*********************************** //入口:放音位置的高低位 //放 音程序 //功能:從指定位置放音 //*********************************** 哈爾濱理工大學??粕厴I(yè)論文 17 void play(unsigned char adl, unsigned char adh) { unsigned char ovflog; while(AN == 0) {; } isd_setplay(adl, adh); //發(fā)送 setplay指令,從 0x0000 地址開始放音 do { isd_play(); //發(fā)送放音指令 delay(20); while(ISD_INT == 1) //等待放音完畢的 EOM 中斷信號 LED2 = 1; isd_stop(); //放音完畢,發(fā)送 stop 指令 if(ovflog == chk_isdovf()) //檢查芯片是否溢出,如溢出則停止放音,芯片復(fù)位 break; while(AN == 1) //等待 AN 鍵再次按下 { if(STOP == 0) break; if(AN == 0) delayms(20); } }while(AN == 0); //An鍵再次 按下,播放下一段語音 } 中斷控制程序 中斷定時控制程序,對 LED 點陣動態(tài)掃描進行控制,同時也對漢字顯示進行中斷控制,讓漢字可以按照從右至左的順序進行滾動顯示 [6]。 /*****定時器 T0 中斷子程序 *******/ void timer0() interrupt 1 using 3 { TF0=0; TH0=0xb1; TL0=0xe0; if (n10) { n++; } else { offset+=2; if (offset860) offset=0; n=0; } } 哈爾濱理工大學??粕厴I(yè)論文 18 LED 點陣漢字顯示程序 該程序段主要完成向 LED 點陣點陣動態(tài)掃描顯示,控制系統(tǒng)的漢字顯示部分 [7]。 /*********漢字顯示函數(shù) **************/ while (1) { for (i=0; i8; i++) //顯示左半邊屏幕 { P0=*(p+offset+2*i); P2=i|0x08; //=0, =1 選中 U2,輸出掃描碼給 U6 delay1(); P0=*(p+offset+2*i+1); P2=i|0x10; //=1, =0 選中 U3,輸出掃描碼給 U7 delay1(); } for (i=8; i16; i++) //顯示右半邊屏幕 { P0=*(p+offset+2*i); P2=(i8)|0x20//=1 =0,=0 選中 U4,輸出掃描 碼 U8 delay1(); P0=*(p+offset+2*i+1); P2=(i8)|0x40; //=1 =0, =0 選中 U5,輸出掃描碼 U9 delay1(); } 本章小結(jié) 如主程序流程圖所示。 整個程序包括主程序和延時子程序以及 ISD 語 音錄放程序等幾部分。 STC89C52RC 單片機提供了用戶按鍵、顯示和 ISD4004 所需接口。它接收擊鍵功作,并將相應(yīng)指令傳給 ISD4004,同時監(jiān)控 ISD4004 的中斷輸出。如此設(shè)計便實現(xiàn)了循環(huán)錄放的功能,同時在快進時,自動停止在下一個語音段開始處,并繼續(xù)放音。 通過本章節(jié)完成了對 ISD4004 的 延時程序、語音錄放程序以及 LED 點陣顯示程序,從而完成了 對電路軟件的設(shè)計工作。本章 主要介紹個部分軟件的編譯和作用 ,通過以上程序的正常運行從而完成了系統(tǒng)的軟件部分的設(shè)計 。 哈爾濱理工大學??粕厴I(yè)論文 19 結(jié)論 本 文 是基于 ISD4004 語音芯片設(shè)計的公交車漢字顯示報站系統(tǒng)的畢業(yè)設(shè)計,實現(xiàn)了STC89C52RC 單片機語音漢字顯示控制系統(tǒng),通過單片機組成的應(yīng)用系統(tǒng)來完成對語音的錄制以及播放,漢字的 LED 點陣顯示以及語音播放的控制,從而實現(xiàn)了單片機對語音漢字的控制。在正常情況下,通過 ISD4004 對語音報站信息進行播放以及利用 LED 點陣進行相關(guān)提示漢字的顯示,通過單片機對報站語音進行采集處理,同時設(shè)定相關(guān)漢字顯示信息;當?shù)秸景存I按下時,該系統(tǒng)會發(fā)出到站站名及相關(guān)語音聲音 ,同時讓 LED 點陣進行漢字提示信息的顯示,報站語音以及漢字顯示結(jié)束時等待下一個到站按鍵的觸發(fā)。 公交車漢字顯示語音報站系統(tǒng)的軟硬件電路設(shè)計、軟件編程調(diào)試、模擬仿真運行進行了深入反復(fù)的實踐,培養(yǎng)了我的動手能力和解決實際問題的能力,學到許多課堂上學不到而實際工作中又極其常用的知識。 哈爾濱理工大學專科生畢業(yè)論文 20 致謝 本畢業(yè)設(shè)計雖然凝聚著自己的汗水,但更感謝老師的指引,沒有老師和朋友的幫助和支持,此次設(shè)計不會有這么順利;當我完成畢業(yè)論文時,涌上心頭的不是長途跋涉后抵達終點的欣喜,而是源自心底的誠摯謝意。我首先要感謝我的導師 鄒麗君 老師,給予我 寶貴的意見、嚴格的要求和細心的指導。 鄒麗君 師思維敏銳,治學嚴謹,科研上具有敏銳的 觀察力、豐富的科研經(jīng)驗,求真務(wù)實,對新知識、新事物有獨到的理解,生活上平易近人。給我留下了深刻的印象。 通過這次的設(shè)計使我認識到我對單片機方面的知識知道的太少了,對于書本上的很多知識還不能靈活運用,有很多我們需要掌握的知識在等著我去學習,我會在以后的學習生活中彌補我所缺少的知識。本次的設(shè)計使我從中學到了一些很重要的東西,那就是如何從理論到實踐的轉(zhuǎn)化,怎樣將我所學到的知識運用到我以后的工作中去。在大學的課堂的學習只是在給我們灌輸專 業(yè)知識,而我們應(yīng)把所學的用到我們現(xiàn)實的生活中去,此次的電子時鐘設(shè)計給我奠定了一個實踐基礎(chǔ),我會在以后的學習、生活中磨練自己,使自己適應(yīng)于以后的競爭。 另外,在設(shè)計中,許多同學也給予了我無私的幫助,也感謝他們!同時感謝學校老師師對我的照顧和幫助,讓我的學業(yè)取得了不小的進步。我的成長是離不開他們的關(guān)心和幫助的。總之,感謝所有幫助和關(guān)心過我的人,真誠的向你們表示謝意! 哈爾濱理工大學??粕厴I(yè)論文 21 參考文獻 [1] 余錫存,單片機原理及接口技術(shù),西安電子科技大學出版社, 2021 [2] 王金鳳,單片機實用系統(tǒng)設(shè)計技術(shù) [J],國防工業(yè)出版社, 1999 [3] 潘永雄, 新編單片機原理與應(yīng)用,西安電子科技大學出版社, 2021 [4] 周航慈,單片機應(yīng)用程序設(shè)計技術(shù),北京航空航天大學出版社, 1999 [5] 趙佩山,單片機接口技術(shù)及應(yīng)用 [J],機械工業(yè)出版社, 2021 [6] 侯國銳, .單片機 C語言編程與實例 [M],人民郵電出版社, 2021 [7] 譚浩強 , C程序設(shè)計 [J], 清華大學出版社, 1999 [8] 孫江宏, 李良玉, Protel99se電路設(shè)計與應(yīng)用,機械工業(yè)出版社, 2021 [9] 閻石,數(shù)字電子技術(shù)基礎(chǔ),高等教育出版社 [J], 1998 [10] 童詩白,模擬電子技術(shù)基礎(chǔ),高等教育出版社 [J], 2021 哈爾濱理工大學專科生畢業(yè)論文 22 請您 刪除一下內(nèi)容, O(∩ _∩ )O 謝謝?。。?Many people have the same mixed feelings when planning a trip during Golden Week. With heaps of time, the sevenday Chinese 請您刪除一下內(nèi)容, O(∩ _∩ )O 謝謝!??! National Day holiday could be the best occasion to enjoy a destination. However, it can also be the easiest way to ruin how you feel about a place and you may bee more fatigued after the holiday, due to battling the large crowds. During peak season, a dream about a place can turn to nightmare without careful planning, especially if you travel with children and older people. As most Chinese people will take the holiday to visit domestic tourist destinations, crowds and busy traffic are inevitable at most places. Also to be expected are increasing transport and acmodation prices, with the possibility that there will be no rooms available. It is also mon that you39。 ll wait in the line for one hour to get a ticket, and another two hours at the site, to only see a tiny bit of the