基于單片機(jī)的語(yǔ)音播報(bào)器設(shè)計(jì)【畢業(yè)論文】_第1頁(yè)
已閱讀1頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  本科畢業(yè)設(shè)計(jì)(論文)</p><p><b>  ( 屆)</b></p><p>  論文題目 基于單片機(jī)的語(yǔ)音播報(bào)器設(shè)計(jì) </p><p>  (英文) Design of the voice broadcast based on MCU</p><p>  所在學(xué)院

2、 電子信息學(xué)院 </p><p>  專(zhuān)業(yè)班級(jí) 電子信息工程 </p><p>  學(xué)生姓名 學(xué)號(hào) </p><p>  指導(dǎo)教師 職稱(chēng) </p><p>  完成日期 年

3、 月 日</p><p><b>  摘要</b></p><p>  人們?cè)诂F(xiàn)代社會(huì)工作繁多時(shí)間緊湊,生活節(jié)奏快速增加,合理的安排和遵守時(shí)間成為每個(gè)人的愿望,本文介紹的智能記事器,采用語(yǔ)音播報(bào),隨著語(yǔ)音芯片的普及,語(yǔ)音報(bào)播被廣泛應(yīng)用于車(chē)站報(bào)站器,語(yǔ)音型數(shù)字萬(wàn)用表,公交車(chē)語(yǔ)音報(bào)站器等。可快速直觀的給人們提醒工作日程,將成為人們生活中的好幫手。</p&g

4、t;<p>  本文提出了基于AT89C51 單片機(jī)的語(yǔ)音播報(bào)器的設(shè)計(jì)方案。方案以單片機(jī)作為系統(tǒng)的控制核心,詳細(xì)介紹了ISD 公司生產(chǎn)的ISD4004 語(yǔ)音芯片的優(yōu)點(diǎn)及其使用方法。并且給出了用AT89C51 與ISD4004 構(gòu)成的語(yǔ)音系統(tǒng)的硬件原圖和軟件設(shè)計(jì)方法。采用ISD 單片語(yǔ)音錄音/放音集成電路系列中的ISD4004 實(shí)現(xiàn)了語(yǔ)音的存儲(chǔ)和播放,使語(yǔ)音音質(zhì)自然真實(shí)。ISD4004 不需要A/D 和D/A 轉(zhuǎn)換,并且集成

5、度高,能實(shí)現(xiàn)復(fù)雜的信息處理功能,真實(shí)的再現(xiàn)語(yǔ)音。實(shí)現(xiàn)了當(dāng)按下開(kāi)始鍵,啟動(dòng)錄音,松開(kāi)開(kāi)始鍵,結(jié)束錄音。結(jié)束錄音后,循環(huán)播放所錄音的基本功能。并且錄放系統(tǒng)具有電路簡(jiǎn)明、應(yīng)用方便、單片錄放、不怕掉電、音色純正、性?xún)r(jià)比高等特性。</p><p>  關(guān)鍵詞:電子信息;單片機(jī);語(yǔ)音芯片;ISD4004</p><p><b>  Abstract</b></p>

6、<p>  People in modern society are compact work schedule, with the accelerated pace of life, reasonable arrangements for time and comply with the time is the desire of everybody, this paper introduces the intelligen

7、t recorder, using voice broadcast, with the speech chip popularization, voice broadcast is widely used in stations stations, digital multimeter voice, bus voice station reporting device. Fast intuitive reminds work sched

8、ule, people's lives will become the powerful assistant.</p><p>  This article proposed based on AT89C51 single chip voice broadcast device design. Solution to SCM as the core of the control system, intro

9、duces in detail the production company ISD ISD4004 voice chips advantages and its using method. And this paper gives the AT89C51 and ISD4004 voice system hardware and software design methods. Using ISD single chip voice

10、recording / Playback IC Series in ISD4004 realize the voice storage and playback of speech quality, make natural truth. ISD4004 does not requi</p><p>  Key words: electric information; single chip; voice chi

11、p; ISD4004</p><p><b>  目 錄</b></p><p><b>  1引言1</b></p><p><b>  2系統(tǒng)設(shè)計(jì)方案2</b></p><p>  2.1總體設(shè)計(jì)方案2</p><p><b>  

12、3硬件電路設(shè)計(jì)3</b></p><p>  3.1微處理器AT89C513</p><p>  3.1.1 AT89C51單片機(jī)的引腳3</p><p>  3.1.2 AT89C51單片機(jī)部分系統(tǒng)4</p><p>  3.1.3 AT89C51單片機(jī)電源電路5</p><p>  3.1.4

13、 AT89C51單片機(jī)復(fù)位電路5</p><p>  3.1.5 AT89C51單片機(jī)時(shí)鐘電路6</p><p>  3.2 ISD4004語(yǔ)音模塊6</p><p>  3.2.1揚(yáng)聲器和話(huà)筒8</p><p>  3.3 Altium Designer設(shè)計(jì)硬件電路8</p><p><b>  

14、4軟件設(shè)計(jì)10</b></p><p>  4.1總體程序流程圖10</p><p>  4.2語(yǔ)音錄制存儲(chǔ)模塊11</p><p>  4.2.1錄音部分子程序簡(jiǎn)介12</p><p>  4.2.2結(jié)束錄音部分子程序簡(jiǎn)介12</p><p>  4.3語(yǔ)音播放模塊13</p>

15、<p>  4.4 AT89C51工作模式14</p><p>  4.4.1工作模式寄存器TOMD14</p><p>  4.4.2控制寄存器TCON15</p><p>  4.5 ISD4004工作模式15</p><p>  4.6 keil C51軟件的使用17</p><p><

16、b>  5結(jié)論19</b></p><p><b>  6致謝20</b></p><p><b>  參考文獻(xiàn)21</b></p><p>  附錄1 系統(tǒng)實(shí)物圖22</p><p>  附錄2 系統(tǒng)實(shí)驗(yàn)原理圖23</p><p>  附錄

17、3 語(yǔ)音模塊PCB布線(xiàn)圖24</p><p>  附錄4 畢業(yè)設(shè)計(jì)作品說(shuō)明書(shū)25</p><p>  附錄5 程序26</p><p><b>  主程序:26</b></p><p>  放音錄音部分子程序28</p><p><b>  1引言</b>&l

18、t;/p><p>  隨著人類(lèi)社會(huì)的不斷進(jìn)步,隨著語(yǔ)音芯片的普及,語(yǔ)音報(bào)播被廣泛應(yīng)用于車(chē)站報(bào)站器,語(yǔ)音型數(shù)字萬(wàn)用表,出租車(chē)語(yǔ)音報(bào)站器,排隊(duì)機(jī)等,并且面向家庭個(gè)人使用的方向發(fā)展,更加人性化。隨著電子技術(shù)的廣泛應(yīng)用,其自動(dòng)化程度越來(lái)越高,使用范圍越來(lái)越廣,前景十分喜人。自動(dòng)語(yǔ)音提示技術(shù)是計(jì)算機(jī)語(yǔ)音處理技術(shù)的一種應(yīng)用,屬于語(yǔ)音再生合成技術(shù)范疇。錄放系統(tǒng)具有電路簡(jiǎn)明、應(yīng)用方便、單片錄放、不怕掉電、音色純正、性?xún)r(jià)比高等特性,與

19、此相關(guān)的語(yǔ)音系統(tǒng)已廣泛地用于通信、工控 、醫(yī)療、報(bào)警等領(lǐng)域。同時(shí),隨著大規(guī)模語(yǔ)音處理集成電路的發(fā)展,在傳統(tǒng)的控制領(lǐng)域,語(yǔ)音提示的應(yīng)用也越來(lái)越廣泛[1]。</p><p>  語(yǔ)音是人類(lèi)最自然、方便、快捷的交流方式,讓人和機(jī)器能夠通過(guò)自然語(yǔ)音進(jìn)行交流是人們長(zhǎng)期以來(lái)的夢(mèng)想。隨著單片機(jī)的技術(shù)的日益發(fā)展,人們已經(jīng)不再滿(mǎn)足于鍵盤(pán)輸入,屏顯輸出這樣傳統(tǒng)的輸入/輸出方式,希望擁有更友好的人機(jī)界面,更便捷的操作方式。具有語(yǔ)音功能

20、的單片機(jī)系統(tǒng)于是應(yīng)運(yùn)而生,而且得到了廣泛的應(yīng)用。近年來(lái)計(jì)算機(jī)在各行業(yè)的日益普及應(yīng)用,給各行業(yè)帶來(lái)了嶄新的面貌。與此同時(shí)用戶(hù)逐步對(duì)各種計(jì)算機(jī)應(yīng)用系統(tǒng)提出了更高的要求 ,他們希望自己的系統(tǒng)有更高的自動(dòng)化程度和更方便的人機(jī)界面。語(yǔ)音技術(shù)的進(jìn)展給這種應(yīng)用需要提供了一種有力的技術(shù)支持,逐漸被廣大用戶(hù)所接受,并廣泛用于各種需要語(yǔ)音響應(yīng)的場(chǎng)合。智能儀器、儀表、監(jiān)控設(shè)備、工業(yè)控制系統(tǒng)等都有這種需求。所以研究語(yǔ)音播報(bào)器對(duì)生產(chǎn),生活都有極其重要的意義[2]

21、。</p><p><b>  2系統(tǒng)設(shè)計(jì)方案</b></p><p><b>  2.1總體設(shè)計(jì)方案</b></p><p>  本課題主要研究設(shè)計(jì)一款類(lèi)似留言機(jī)的語(yǔ)音播報(bào)器,該播報(bào)器設(shè)計(jì)核心處理器是單片機(jī)AT89C51,語(yǔ)音芯片為ISD4004。為了實(shí)現(xiàn)語(yǔ)音錄放的功能,即按一下開(kāi)始鍵,啟動(dòng)錄音,按一下結(jié)束鍵,結(jié)束錄音。

22、結(jié)束錄音后,按播放鍵播放所錄的聲音。為了使語(yǔ)音播報(bào)器的音質(zhì)好, 功能強(qiáng), 實(shí)驗(yàn)運(yùn)行效果好,使用起來(lái)簡(jiǎn)單,所以本設(shè)計(jì)采用的設(shè)計(jì)框圖如圖2-1所示:</p><p>  圖 2-1 總體設(shè)計(jì)框圖</p><p>  由上面的總體設(shè)計(jì)框圖可知:本設(shè)計(jì)主要包括,按鍵,單片機(jī)模塊控制整個(gè)系統(tǒng),語(yǔ)音芯片模塊主要存儲(chǔ)所錄制的語(yǔ)音,話(huà)筒和揚(yáng)聲器為接收語(yǔ)音和播放語(yǔ)音裝置。其中單片機(jī)為本設(shè)計(jì)的控制核心,它控制

23、語(yǔ)音芯片,實(shí)現(xiàn)對(duì)聲音的存儲(chǔ)和播放。</p><p>  綜合本設(shè)計(jì)的設(shè)計(jì)方案可知:主要的硬件電路有單片機(jī)最小系統(tǒng)和語(yǔ)音模塊的電路及其外圍電路,及其接口電路。所以根據(jù)上面的內(nèi)容,可以將本例的功能硬件模塊劃分為:</p><p>  1、單片機(jī)最小系統(tǒng):系統(tǒng)的控制電路。</p><p>  2、語(yǔ)音錄放電路:包括語(yǔ)音芯片的外圍電路和單片機(jī)的接口電路。</p>

24、<p>  3、軟件部分用C語(yǔ)言編寫(xiě)程序,單片機(jī)程序控制語(yǔ)音芯片的正常工作。</p><p><b>  3硬件電路設(shè)計(jì)</b></p><p>  本次設(shè)計(jì)的語(yǔ)音播報(bào)系統(tǒng)硬件主要有兩大模塊:微處理器AT89C51系統(tǒng)和ISD4004語(yǔ)音模塊。硬件設(shè)計(jì)軟件為Altium Designer,使用Altium Designer軟件對(duì)電路板進(jìn)行精心的設(shè)計(jì),使設(shè)

25、計(jì)達(dá)到一定的美觀程度。</p><p>  3.1微處理器AT89C51</p><p>  AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱(chēng)單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指

26、令集和輸出管腳相兼容[4]。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案[5]。51單片機(jī)雖然和DSP,ARM相比處理速度和運(yùn)算速度上都比較慢,但它的體積小、質(zhì)量輕、價(jià)格便宜,它的速度可以滿(mǎn)足本次實(shí)驗(yàn)的要求,所以我們采用AT89C51這款單片機(jī)。</p><p>  3.1.1 AT89C51單片機(jī)的引腳<

27、;/p><p>  AT89C51引腳結(jié)構(gòu)如圖3-1所示:</p><p>  圖3-1 AT89C51單片機(jī)引腳結(jié)構(gòu)圖</p><p>  本次設(shè)計(jì)將AT89C51單片機(jī)最小系統(tǒng)為一個(gè)模塊,將硬件電路采用模塊化設(shè)計(jì),方便硬件電路的修改,避免互相干擾。單片機(jī)AT89C51模塊的引腳P1.1、P1.2、P1.3和P1.4分別與語(yǔ)音芯片ISD4004模塊的引腳/SS、MO

28、SI、MISO和SCLK連接起來(lái),實(shí)現(xiàn)單片機(jī)對(duì)語(yǔ)音芯片的控制。</p><p>  3.1.2 AT89C51單片機(jī)部分系統(tǒng)</p><p>  語(yǔ)音錄放電路的單片機(jī)部分原理圖如圖3-2所示:</p><p>  圖3-2 語(yǔ)音錄放電路的單片機(jī)部分電路圖</p><p>  在圖3-2中為單片機(jī)芯片AT89C51部分電路原理圖,工作于12MH

29、z的時(shí)鐘。單片機(jī)的P1.1、P1.2、P1.3和P1.4引腳提供語(yǔ)音芯片ISD4004的地址/模式輸入,通過(guò)這些引腳,單片機(jī)可以配置ISD4004操作模式。</p><p>  單片機(jī)控制語(yǔ)音芯片ISD4004的錄音/放音模式的選擇,按一下K1錄音鍵給單片機(jī)P3.2口輸入一個(gè)低電平,單片機(jī)對(duì)語(yǔ)音芯片發(fā)出錄音指令,語(yǔ)音芯片實(shí)現(xiàn)錄音操作;按一下K2結(jié)束錄音鍵給單片機(jī)P3.3口輸入一個(gè)低電平,單片機(jī)對(duì)語(yǔ)音芯片發(fā)出結(jié)束錄

30、音指令,語(yǔ)音芯片停止錄音;按一下K1錄音鍵給單片機(jī)P3.3口輸入一個(gè)低電平,單片機(jī)對(duì)語(yǔ)音芯片發(fā)出播放指令,語(yǔ)音芯片地所錄制存儲(chǔ)的語(yǔ)音信號(hào)進(jìn)行播放。</p><p>  3.1.3 AT89C51單片機(jī)電源電路</p><p>  AT89C51單片機(jī)電源電路如圖3-3所示:</p><p>  圖 3-3 AT89C51單片機(jī)電源電路</p><

31、p>  在電源引腳并聯(lián)一個(gè)0.1uf的小電容目的是1.濾波,引入濾波電容的原因是要獲得平滑穩(wěn)定的電壓,因?yàn)殡娙輧啥说碾妷翰荒芡蛔?,所以它能抑制電壓的波?dòng),使電壓變得平穩(wěn)光滑主要作用有兩個(gè):1.去除器件之間的交流射頻耦合。它能將器件的電源端上瞬間的尖峰、毛刺對(duì)地短路掉。2.去耦。</p><p>  3.1.4 AT89C51單片機(jī)復(fù)位電路</p><p>  AT89C51單片機(jī)復(fù)位

32、電路如圖3-4所示:</p><p>  圖3-4 AT89C51單片機(jī)復(fù)位電路</p><p>  AT89C51單片機(jī)在啟動(dòng)時(shí)都需要復(fù)位,使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開(kāi)始工作。當(dāng)系統(tǒng)處于正常工作狀態(tài)時(shí),且振蕩器穩(wěn)定后,如RST引腳上有一個(gè)高電平并維持2個(gè)機(jī)器周期(24個(gè)振蕩周期),則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。上圖為手動(dòng)復(fù)位電路,進(jìn)行單片機(jī)的初始化操作,通過(guò)接通按

33、鈕開(kāi)關(guān),使單片機(jī)進(jìn)入復(fù)位狀態(tài)把PC初始化為0000H,將原來(lái)的存儲(chǔ)的內(nèi)容清除掉,使單片機(jī)從0000H單元開(kāi)始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需按復(fù)位鍵重新啟動(dòng)。</p><p>  3.1.5 AT89C51單片機(jī)時(shí)鐘電路</p><p>  AT89C51單片機(jī)時(shí)鐘電路如圖3-5所示:</p><

34、p>  圖3-5 AT89C51單片機(jī)時(shí)鐘電路</p><p>  AT89C51芯片內(nèi)部有一個(gè)高增益反相放大器,用于構(gòu)成振蕩器,引腳XTAL1和XTAL2分別是這個(gè)放大器的輸入端和輸出端。兩端跨接石英晶體及兩個(gè)電容就可以構(gòu)成穩(wěn)定的自激振蕩器。兩個(gè)電容通常取22pf左右,可穩(wěn)定頻率并對(duì)振蕩頻率有微調(diào)作用。該復(fù)位電路中采用12MHz的晶振,振蕩脈沖頻率范圍為1.2~24MHz。</p><

35、p>  3.2 ISD4004語(yǔ)音模塊</p><p>  語(yǔ)音模塊采用ISD4004語(yǔ)音芯片為核心,該芯片采用CMOS技術(shù),內(nèi)含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動(dòng)靜噪及高密度多電平閃爍存貯。該芯片的多電平直接模擬存儲(chǔ)專(zhuān)利技術(shù),聲音不需要進(jìn)行A/D轉(zhuǎn)換和壓縮,模擬信號(hào)直接存儲(chǔ)在片內(nèi)的閃爍存儲(chǔ)器中,沒(méi)有A/D轉(zhuǎn)換誤差,因此能夠真實(shí)、自然地再現(xiàn)語(yǔ)音、音樂(lè)及效果聲。避免了傳統(tǒng)錄音電路量化和壓縮造成

36、的量化噪聲和金屬聲。</p><p>  ISD4004系列語(yǔ)音芯片的所有操作由微控制器控制,操作命令通過(guò)串行通信接口(SPI)送入。錄音采樣頻率可為4.0Hz、5.3Hz、6.4Hz、8.0Hz,錄放時(shí)間可為16min、12min、10min、8min。采樣頻率越低,錄放時(shí)間越長(zhǎng),但音質(zhì)則有所下降。片內(nèi)信息存于閃爍存儲(chǔ)器中,可在斷電情況下保存100年,能夠反復(fù)錄音10萬(wàn)次(典型值)。器件工作電壓為3V,工作電流

37、為15~25mA,維持電流為1μA。語(yǔ)音播放模塊電路的原理圖如圖3-6所示:</p><p>  圖3-6 語(yǔ)音芯片ISD4004部分原理圖</p><p>  由于ISD4004是數(shù)模的混合芯片,因此對(duì)數(shù)字信號(hào)和模擬信號(hào)的處理是PCB設(shè)計(jì)需要著重考慮的問(wèn)題。在芯片內(nèi)部使用不同的模擬地和數(shù)字地,模擬電源和數(shù)字電源,他們分別通過(guò)VSSA,VSSD,VCCA和VCCD引出,VSSA,VSSD

38、兩引腳最好通過(guò)低電阻抗通路連接地;VCCA和VCCD最好也分別走線(xiàn),并應(yīng)盡可能在靠近供電端處相連,電源腳附近的去耦電容應(yīng)盡量靠近芯片,能夠?yàn)V除直流電流上的紋波,去除雜音,使音質(zhì)更好。</p><p>  3.2.1揚(yáng)聲器和話(huà)筒</p><p>  揚(yáng)聲器輸出(SP+、SP-):可驅(qū)動(dòng)16Ω以上的喇叭(內(nèi)存放音時(shí)功率為12.2mW,AUX 1N放音時(shí)功率為50mW)。單端輸出時(shí)必須在輸出端和

39、喇叭間接耦合電容而雙端輸出則不用電容就能將功率提高至4倍。使用放大器將語(yǔ)音信號(hào)進(jìn)行放大,再通過(guò)揚(yáng)聲器播放,語(yǔ)音信號(hào)放大電路如下圖3-7所示:</p><p>  圖3-7語(yǔ)音信號(hào)放大電路原理圖</p><p>  話(huà)筒輸入(MIC):該端連至片內(nèi)前置放大器。片內(nèi)自動(dòng)增益控制電路(AGC)可將增益控制在-15-24dB。外接話(huà)筒應(yīng)通過(guò)串聯(lián)電容耦合到該端。耦合電容值和該端的10KΩ輸入阻抗決定

40、了芯片頻帶的低頻截止點(diǎn)。</p><p>  3.3 Altium Designer設(shè)計(jì)硬件電路</p><p>  Altium Designer是業(yè)界第一款也是唯一一種完整的板級(jí)設(shè)計(jì)方案。Altium Designer拓寬了板級(jí)設(shè)計(jì)的傳統(tǒng)界限,集成了FPGA設(shè)計(jì)功能,從而允許工程師能將系統(tǒng)設(shè)計(jì)中的FPGA與PCB設(shè)計(jì)集成在一起。Altium Designer還著重在對(duì)布線(xiàn),F(xiàn)PGA器件

41、差分對(duì)管腳的動(dòng)態(tài)分配,PCB和FPGA之間的全面集成操作,在PCB文件中支持多國(guó)語(yǔ)言(中文、英文、德文、法文、日文),任意字體和大小的漢字字符輸入,光標(biāo)跟隨在線(xiàn)信息顯示功能,光標(biāo)點(diǎn)可選器件列表,復(fù)雜BGA器件的多層自動(dòng)扇出,提供了對(duì)高密度封裝(如BGA)的交互布線(xiàn)功能,總路布線(xiàn)功能,器件精確移動(dòng),快速鋪銅等功能。</p><p>  Altium Designer以強(qiáng)大的設(shè)計(jì)功能為特點(diǎn),在FPGA和板級(jí)設(shè)計(jì)中,同

42、時(shí)支持原理圖輸入和HDL硬件描述輸入模式;同時(shí)支持基于VHDLR 設(shè)計(jì)仿真,混合信號(hào)電路仿真、布局前后信號(hào)完整性分析。Altium Designer軟件設(shè)計(jì)界面如圖3-8所示:</p><p>  圖3-8 Altium Designer軟件界面圖</p><p>  利用Altium Designer進(jìn)行電路設(shè)計(jì)需要三個(gè)步驟如圖3-9所示:</p><p>  圖

43、 3-9 Altium Designerl設(shè)計(jì)電路步驟圖</p><p>  本設(shè)計(jì)利用Altium Designer軟件畫(huà)的硬件電路圖主要有單片機(jī)AT89C51的最小系統(tǒng)和語(yǔ)音芯片ISD4004電路及它們的接口電路。最后將整個(gè)電路板制作出來(lái),焊接電路板元器件。</p><p><b>  4軟件設(shè)計(jì)</b></p><p>  本次設(shè)計(jì)的語(yǔ)音

44、播報(bào)系統(tǒng)是以AT89C51為核心建立的系統(tǒng),主要包括語(yǔ)音錄制存儲(chǔ)和語(yǔ)音播放模塊兩大部分。在軟件編輯方面,需要對(duì)語(yǔ)音錄音和語(yǔ)音播放兩部分分別構(gòu)成的子函數(shù)進(jìn)行編輯,在編輯中需要用keil C51軟件。語(yǔ)音錄制存儲(chǔ)模塊是單片機(jī)控制ISD4004語(yǔ)音芯片接收語(yǔ)音信號(hào),將語(yǔ)音信號(hào)存入芯片中。語(yǔ)音播放模塊是通過(guò)單片機(jī)控制ISD4004發(fā)送語(yǔ)音信號(hào)的指令,通過(guò)揚(yáng)聲器發(fā)出聲音。</p><p>  4.1總體程序流程圖</

45、p><p>  本設(shè)計(jì)主要通過(guò)單片機(jī)對(duì)ISD4004的控制實(shí)現(xiàn)指定地址入口的錄音和循環(huán)播放。程序?qū)崿F(xiàn)過(guò)程:“開(kāi)始”鍵按一下,即系統(tǒng)上電后,系統(tǒng)初始化,然后判斷開(kāi)始鍵是被按了一下,如果被按則單片機(jī)控制PD,P/R引腳低電平,并指向錄音地址,啟動(dòng)錄音過(guò)程。在預(yù)先設(shè)定的時(shí)間內(nèi),(小于60s)結(jié)束錄音,按一下“結(jié)束”鍵單片機(jī)控制P/R引腳回到高電平,即完成一段語(yǔ)音的錄制。按一下“播放”鍵之后打開(kāi)外部中斷0,指定放音地址,啟動(dòng)

46、放音程序??傮w程序流程如圖4-1所示:</p><p>  圖4-1 總體程序流程圖</p><p>  4.2語(yǔ)音錄制存儲(chǔ)模塊</p><p>  本模塊主要通過(guò)單片機(jī)對(duì)ISD4004的控制實(shí)現(xiàn)指定地址入口的錄音。錄音部分程序主要實(shí)現(xiàn)下面的過(guò)程:</p><p>  錄音鍵被按下,即系統(tǒng)上電后,系統(tǒng)初始化,然后判斷開(kāi)始鍵是被按下,如果被按下

47、則單片機(jī)控制PD,P/R引腳低電平,并指向錄音地址,調(diào)用錄音函數(shù),啟動(dòng)錄音過(guò)程,可以進(jìn)行多次錄音存儲(chǔ)。在最長(zhǎng)錄音時(shí)間范圍內(nèi)按下結(jié)束鍵,單片機(jī)控制P/R引腳回到高電平,即完成一段語(yǔ)音的錄制。語(yǔ)音錄制程序流程如圖4-2所示:</p><p>  圖4-2錄音程序流程圖</p><p>  4.2.1錄音部分子程序簡(jiǎn)介</p><p>  //錄音部分子程序,地址由ADD

48、RESS決定</p><p>  void record(void) </p><p>  { unsigned int y;</p><p><b>  SS = 0;</b></p><p>  MOSI = 0;// 發(fā)送開(kāi)始</p><p><

49、b>  SCLK = 0;</b></p><p>  for(y=0; y<8; y++)</p><p>  {SCLK = 0;</p><p>  if((0x20>>y) & 0x01)</p><p><b>  {MOSI=1;}</b></p>&

50、lt;p>  以上程序中MOSI為串行輸入端,SCLK為時(shí)鐘脈沖,if((0x20>>y) & 0x01)為上電命令。上電之前MOSI串行輸入端為低電平,上電之后串行輸入端變成高電平。</p><p>  for(y=0; y<16; y++)</p><p><b>  {SCLK=0;</b></p><p>

51、;  if((address>>y) & 0x01)</p><p>  {MOSI = 1;}else </p><p>  {MOSI = 0;}</p><p>  上電結(jié)束后,進(jìn)行發(fā)送16位地址。地址發(fā)送結(jié)束后,開(kāi)始錄音,將錄下的語(yǔ)音信號(hào)存入芯片地址中。</p><p>  4.2.2結(jié)束錄音部分子程序簡(jiǎn)介<

52、/p><p>  void stop(void)</p><p>  { unsigned char y;</p><p><b>  SS = 1;</b></p><p><b>  SS = 0;</b></p><p>  MOSI = 0; </p>

53、<p><b>  SCLK = 0;</b></p><p>  for(y=0; y<8; y++)</p><p><b>  {</b></p><p><b>  SCLK = 0;</b></p><p>  if((0x30>>y)

54、 & 0x01)</p><p><b>  {MOSI=1;}</b></p><p>  0x30為停止當(dāng)前操作地址,當(dāng)0x30發(fā)送后結(jié)束當(dāng)前正在錄音的操作,便停止了錄音。</p><p><b>  4.3語(yǔ)音播放模塊</b></p><p>  本模塊主要通過(guò)單片機(jī)對(duì)ISD4004的

55、控制實(shí)現(xiàn)播放函數(shù)的調(diào)用,進(jìn)行播放存儲(chǔ)著的語(yǔ)音信號(hào)。播放語(yǔ)音部分程序主要實(shí)現(xiàn)下面的過(guò)程:</p><p>  在結(jié)束錄音后,按下播放鍵之后從指定放音地址,調(diào)用播放函數(shù),開(kāi)始語(yǔ)音信號(hào)的播放。語(yǔ)音播放程序流程如圖4-3所示:</p><p>  圖4-3錄音播放流程圖</p><p>  4.4 AT89C51工作模式</p><p>  定時(shí)器共

56、有兩個(gè)控制,有軟件寫(xiě)入TMOD和TCON兩個(gè)8位寄存器,用來(lái)設(shè)置兩個(gè)T0或T1的操作模式和控制功能。當(dāng)AT89C51系統(tǒng)復(fù)位時(shí),兩個(gè)寄存器所有位都被清零。</p><p>  4.4.1工作模式寄存器TOMD</p><p>  TOMD用于控制T0和T1工作模式,其各位的定義格式如圖4-4所示:</p><p>  定時(shí)器T1

57、 定時(shí)器T0</p><p>  圖 4-4 工作模式寄存器TMOD的位定義</p><p>  其中,低四位用于T0,高4位用于T1。 </p><p>  以下介紹各個(gè)位的功能:</p><p>  1、M1和M1:操作模式控制位。兩位可形成4種編碼,對(duì)應(yīng)于四種操作模式(即四種電路結(jié)構(gòu))。</p><p>

58、;  2、C/T:定時(shí)器/計(jì)數(shù)器方式選擇位。</p><p>  3、C/T=0,設(shè)置為定時(shí)方式。定時(shí)器計(jì)數(shù)89C51片內(nèi)脈沖,亦即對(duì)機(jī)器周期(振蕩周期的12倍)計(jì)數(shù)。</p><p>  4、C/T=1,設(shè)置為計(jì)數(shù)方式,計(jì)數(shù)器的輸入是來(lái)自T0(P3.4)或T1(P3.5)端的外部脈沖</p><p>  5、GATE:門(mén)控位。</p><p&g

59、t;  6、GATE=0時(shí),只要用軟件使TR0(或TR1)置1,就可以啟動(dòng)定時(shí)器,而不管INT0(或INT1)電平是高還是低</p><p>  7、GATE=1時(shí),只有INT0(或INT1)引腳為高電平且由軟件使TR0(或TR1)置1時(shí),才能啟動(dòng)定時(shí)器工作。</p><p>  8、TOMD不能位尋址,只能用字節(jié)設(shè)置定時(shí)器的工作模式,低半字節(jié)設(shè)定T0,高半字節(jié)設(shè)定T1[11]。</

60、p><p>  4.4.2控制寄存器TCON</p><p>  定時(shí)器控制寄存器TCON除可字節(jié)尋址外,各位還可位尋址,各位定義及格式如圖4-5所示:</p><p>  8FH 8EH 8DH 8CH 8BH 8AH 89H 88H</p><p>  圖4-5 控制寄

61、存器TCON的位定義</p><p>  TCON各個(gè)位的作用如下。</p><p>  1、TF1(TCON.7): T1溢出標(biāo)志位。當(dāng)T1溢出時(shí),由硬件自動(dòng)使中斷觸發(fā)器TF1置1,并向CPU申請(qǐng)中斷。當(dāng)CPU響應(yīng)中斷進(jìn)入中斷服務(wù)程序后,TF1又被硬件自動(dòng)清零。TF1也可用軟件清0.</p><p>  2、TF0(TCON.5): T0溢出標(biāo)志位。其功能和操作情

62、況同TF1.</p><p>  3、TR1(TCON.6): T1運(yùn)行控制位??赏ㄟ^(guò)軟件置1或清0來(lái)啟動(dòng)或關(guān)閉T1.在程序中用指令“SETB TR1”使TR1位置1,定時(shí)器T1便開(kāi)始計(jì)數(shù)。</p><p>  4、TR0(TCON.4): T0運(yùn)行控制位。其功能及操作情況同TR1.</p><p>  5、TE1,IT1,IT0(TCON.3~TCON.0):外部

63、中斷INT1和INT0請(qǐng)求及請(qǐng)求方式控制位。</p><p>  AT89C51復(fù)位時(shí),TCON的所有位都被清0。</p><p>  4.5 ISD4004工作模式</p><p>  錄音時(shí),按一下錄音鍵,單片機(jī)通過(guò)口線(xiàn)設(shè)置語(yǔ)音段的起始地址,再使PD端、P /R端和CE端為低電平啟動(dòng)錄音;結(jié)束時(shí),按一下結(jié)束鍵,單片機(jī)又讓CE端回到高電平,完成一段語(yǔ)音的錄制。同樣

64、的方法可錄取第二段、第三段……。特別值得注意的是,錄音時(shí)間不能超過(guò)預(yù)先設(shè)定的每段語(yǔ)音的時(shí)間。放音時(shí),根據(jù)需播放的語(yǔ)音內(nèi)容,找到相應(yīng)的語(yǔ)音段起始地址,并通過(guò)口線(xiàn)送出。再將P /R端設(shè)為高電平, PD端設(shè)為低電平,并讓CE端產(chǎn)生一負(fù)脈沖啟動(dòng)放音,這時(shí)單片機(jī)只需等待ISD4004的信息結(jié)束信號(hào),即EOM的產(chǎn)生。信號(hào)為一負(fù)脈沖,在負(fù)脈沖的上升沿,該段語(yǔ)音才播放結(jié)束,所以單片機(jī)必須要檢測(cè)到EOM的上升沿才能播放第二段,否則播放的語(yǔ)音就不連續(xù),而且

65、會(huì)產(chǎn)生啪啪聲,這一點(diǎn)在編制軟件時(shí)一定要注意。</p><p>  由于ISD4004內(nèi)置了若干操作模式,因而可用最少的外圍器件實(shí)現(xiàn)最多的功能。具體的操作模式見(jiàn)圖4-6:</p><p>  圖4-6 ISD4004語(yǔ)音芯片操作模式圖</p><p>  操作模式可有微控制也可由硬件實(shí)現(xiàn)。使用操作模式要注意兩點(diǎn): <

66、;/p><p>  1、所有的操作最初都是從0地址(即存儲(chǔ)空間的起始端)開(kāi)始。后續(xù)的操作根據(jù)選用的模式可從其它地址開(kāi)始。但是,電路由錄音或放音轉(zhuǎn)錄音(M6模式除外),或都執(zhí)行了掉電周期后,地址計(jì)數(shù)器將復(fù)位為0。</p><p>  2、當(dāng)CE變低且最高兩地址為同位高時(shí),執(zhí)行操作模式。這種操作模式將一直有效,知道CE再次由高變低,芯片重新鎖存當(dāng)前的地址/模式引腳電平并執(zhí)行相應(yīng)的操作為止。<

67、/p><p><b>  按鍵設(shè)置</b></p><p>  語(yǔ)音芯片模塊部分設(shè)有三顆按鍵,按鍵可以對(duì)語(yǔ)音錄制,停止語(yǔ)音錄制,播放所錄制的語(yǔ)音內(nèi)容。按鍵K1,K2,K3具體設(shè)置如下:</p><p>  sbit SS = P1^1; // LOW IS ACTIVELY</p><p>  sbi

68、t MOSI = P1^2;</p><p>  sbit MISO = P1^3;</p><p>  sbit SCLK = P1^4; </p><p>  sbit K1 = P3^2; // 獨(dú)立按鍵</p><p>  sbit K2 = P3^3;</p><p>  sbi

69、t K3 = P3^4;</p><p>  4.6 keil C51軟件的使用</p><p>  Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。</p><p>  Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工

70、具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。下圖是keil C51使用界面圖:</p><p>  圖4-7 keil C51界面圖</p><p>  語(yǔ)音播報(bào)器電路包括兩大部分:AT89C51單片機(jī)開(kāi)發(fā)板部分和語(yǔ)音芯片部分。

71、單片機(jī)開(kāi)發(fā)板與電腦相連,再開(kāi)發(fā)板與語(yǔ)音芯片模塊連接,單片機(jī)AT89C51模塊的引腳P1.1、P1.2、P1.3和P1.4分別與語(yǔ)音芯片ISD4004模塊的引腳/SS、MOSI、MISO和SCLK連接起來(lái)。</p><p>  將播放器硬件部分連接完成后,用keil C51軟件將程序進(jìn)行編譯,待完成之后進(jìn)行程序的調(diào)試和燒錄到單片機(jī)中。</p><p><b>  5結(jié)論</b

72、></p><p>  我設(shè)計(jì)的課題是語(yǔ)音播報(bào)器,經(jīng)過(guò)幾個(gè)多月的思考和準(zhǔn)備,我已經(jīng)完成了老師規(guī)定的任務(wù)。通過(guò)做本設(shè)計(jì),我熟悉了Altium Designer軟件,基本上學(xué)會(huì)其使用方法。更加深入的學(xué)習(xí)了AT89C51單片機(jī)的各項(xiàng)功能。對(duì)ISD4004有了更深層次的了解。對(duì)C語(yǔ)言編寫(xiě)程序有了進(jìn)一步的把握。我對(duì)我所做的語(yǔ)音播報(bào)器有如下總結(jié):</p><p>  AT89C51單片機(jī)雖然和D

73、SP,ARM相比處理速度和運(yùn)算速度上都比較慢,但它的體積小、質(zhì)量輕、價(jià)格便宜,容易獲取。它的速度可以滿(mǎn)足本次實(shí)驗(yàn)的要求,所以我采用AT89C51這款單片機(jī)的時(shí)候很方便。</p><p>  ISD4004語(yǔ)音芯片采樣多電平直接模擬量存儲(chǔ)專(zhuān)利技術(shù)。采用E2PROM存儲(chǔ)方法將模擬語(yǔ)音數(shù)據(jù)直接寫(xiě)入半導(dǎo)體存儲(chǔ)單元中,不需另加A/D或D/A變換來(lái)存放或重放。使的外圍電路簡(jiǎn)單。該器件有音質(zhì)自然、使用方便、單片存放、反復(fù)錄音、

74、低功耗、抗斷電等許多特點(diǎn) 能夠非常自然地再現(xiàn)聲音; 同時(shí), 具備微控制器所需接口, 便于與微機(jī)的連接。而且編程簡(jiǎn)單。 是語(yǔ)音播報(bào)器系統(tǒng)中語(yǔ)音芯片很好的選擇。這兩款芯片有兼容性能構(gòu)成接口電路,而且接口電路簡(jiǎn)單。能夠很好地實(shí)現(xiàn)所需的功能。本文設(shè)計(jì)的基于ISD4004的語(yǔ)音器, 其語(yǔ)音音質(zhì)好, 功能強(qiáng), 實(shí)驗(yàn)運(yùn)行效果較好,使用起來(lái)也很簡(jiǎn)單。</p><p><b>  6致謝</b></p&

75、gt;<p>  當(dāng)畢業(yè)論文寫(xiě)作結(jié)束時(shí),我的四年本科生活也即將畫(huà)上句號(hào)?;厥自谡撐牡膶?xiě)作過(guò)程中,得到了許多人的幫助,給予我在知識(shí)和精神上的鼓勵(lì)。讓我這篇論文能夠從醞釀然后付諸實(shí)踐調(diào)查最后形成文章,借此機(jī)會(huì),向他們表示我由衷的感激之情!</p><p>  最后,要感謝母校為我提供了良好的學(xué)習(xí)、生活環(huán)境。正因如此,我才能得以安心學(xué)習(xí),完成學(xué)業(yè)。感謝四年所有的任課老師四年來(lái)對(duì)我的教育與栽培;謝謝你們傳授

76、給我無(wú)數(shù)的寶貴知識(shí),開(kāi)闊了我的眼界,為我日后的學(xué)習(xí)和工作奠定了知識(shí)和思想的基礎(chǔ),讓我能夠無(wú)畏的勇往直前。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] Moca V.V., Lupu E., Pop P.G. (2005), TESPAR coding method evaluation in speaker recognition exp

77、eriments, Trends in Speech Technology Proceedings of the 3rd Conference Speech Technology and Human-Computer-Dialogue[M]: SpeD 2005, Cluj-Napoca , pp. 201-212.</p><p>  [2] 林福宗.多媒體技術(shù)基礎(chǔ)[M].北京:清華大學(xué)出版社.2002.1&l

78、t;/p><p>  [3] 唐繼賢.51單片機(jī)工程應(yīng)用實(shí)例[M].北京:北京航空航天大學(xué)出版社,2009,1.</p><p>  [5] Li Xiaokun,Chirnan Kwan,Geometrical Feature Extraction for Robust Speech Recognition.IEEE,2005:558-562.</p><p>  [

79、6] 紀(jì)宗南. 單片機(jī)外圍器件實(shí)用手冊(cè)——輸入通道器件分冊(cè)[M].北京:北京航空航天大學(xué)出版社.2009::558-562.</p><p>  [7] 竇振中.單片機(jī)外圍器件實(shí)用手冊(cè)——輸出通道器件分冊(cè)[M].北京:北京航空航天大學(xué)出版社.2009:78-83.</p><p>  [8] 劉彥文.基于單片機(jī)ARM7TDMI的S3C44BOX嵌入式微處理器技術(shù)[M].北京:清華大學(xué)出版社

80、.2009,3.</p><p>  [9] 趙廣林.新型語(yǔ)音芯片應(yīng)用手冊(cè)[M].北京:電子工業(yè)出版社,2008,8.</p><p>  [10]謝宜仁.單片機(jī)接口技術(shù)實(shí)用寶典[M].北京:機(jī)械工業(yè)出版社,2011,1.</p><p>  [11]孫肖子.模擬電子電路及技術(shù)基礎(chǔ)(第二版)[M].西安:西安電子科技大學(xué)出版社,2008,1</p>&

81、lt;p>  [12] 程焱,王華奎.Keil Monitor-51技術(shù)的研究與電路設(shè)計(jì)[J].安徽電氣工程職業(yè)技術(shù)學(xué)院學(xué)報(bào),2006,1.</p><p>  附錄1 系統(tǒng)實(shí)物圖</p><p>  附錄2 系統(tǒng)實(shí)驗(yàn)原理圖</p><p>  附錄3 語(yǔ)音模塊PCB布線(xiàn)圖</p><p>  附錄4 畢業(yè)設(shè)計(jì)作品說(shuō)明書(shū)<

82、;/p><p><b>  作品名稱(chēng)</b></p><p><b>  語(yǔ)音播報(bào)器</b></p><p><b>  作品功能</b></p><p>  此充播報(bào)器能夠逐條錄音保存,逐條播放??僧?dāng)成留言機(jī)或公交車(chē)報(bào)站器使用。</p><p><b

83、>  運(yùn)行環(huán)境</b></p><p>  硬件運(yùn)行環(huán)境在Altium Designer 6.9軟件中;軟件運(yùn)行環(huán)境在keil C51</p><p><b>  操作步驟</b></p><p>  1.硬件設(shè)計(jì)。利用Altium Designer 6.9軟件,畫(huà)電路原理圖→生成PCB圖→布線(xiàn)→制作PCB板→檢測(cè)線(xiàn)路的連通性

84、→元器件焊接。</p><p>  2.軟件設(shè)計(jì)。系統(tǒng)主流程包括初始化、錄音流程、播放流程。</p><p><b>  注意事項(xiàng)</b></p><p>  在使用設(shè)計(jì)軟硬件時(shí),要先建一個(gè)Project。</p><p>  在制作PCB板時(shí),焊盤(pán)一定要足夠大,設(shè)定為2mm。</p><p> 

85、 在打印PCB圖時(shí),要搞清楚黃油紙的打印面。</p><p>  PCB布線(xiàn)時(shí),要在底層,線(xiàn)粗為1mm,最細(xì)為0.254mm。</p><p><b>  附錄5 程序</b></p><p><b>  主程序:</b></p><p>  #include <reg52.h><

86、;/p><p>  #include "ISD4004.h" </p><p>  unsigned int Record_Addr[18]={0x02,0x20,0x3E,0x5c,0x7A,0x98,0xB6,0xD4,0xF2,0x110,0x12E,0x14c,0x16A,0x190,0x1C2,0x1F4,0x226,0x258};</p><

87、;p>  //unsigned int Record_Addr[13]={0x190,0x1C2,0x1F4,0x226,0x258};</p><p>  int main(void)</p><p><b>  {</b></p><p>  unsigned char Turn_Addr=0;</p><p>

88、;  unsigned char Play_addr=0;</p><p>  unsigned char play_flag=0;</p><p>  P1 = 0xff;</p><p>  P2 = 0xff;</p><p>  P3 = 0xff;</p><p><b>  while(1)<

89、;/b></p><p><b>  {</b></p><p>  if(0 == K1)</p><p><b>  {</b></p><p>  delayms(10);</p><p>  while(!K1); // 松手判斷</p>&l

90、t;p><b>  LED1 = 0;</b></p><p><b>  LED2 = 1;</b></p><p>  address =Record_Addr[Turn_Addr++];// 從0X05單元開(kāi)始</p><p><b>  record();</b></p>

91、<p>  P1 = 0xff;</p><p><b>  }</b></p><p>  if(0 == K2)</p><p><b>  { </b></p><p>  delayms(10);</p><p>  while(!K2);</p&

92、gt;<p><b>  LED1 = 1;</b></p><p><b>  LED2 = 0;</b></p><p>  address =Record_Addr[Play_addr++];</p><p><b>  play();</b></p><p&g

93、t;  P1 = 0xff;</p><p>  delayms(1000);</p><p>  play_flag=1;</p><p><b>  }</b></p><p>  if(play_flag==1)</p><p><b>  {</b></p>

94、;<p>  for(Play_addr=0;Play_addr<18;Play_addr++)</p><p><b>  {</b></p><p><b>  LED1 = 1;</b></p><p><b>  LED2 = 0;</b></p><p

95、>  address =Record_Addr[Play_addr];</p><p><b>  play();</b></p><p>  P1 = 0xff;</p><p>  delayms(1000);</p><p><b>  }</b></p><p>

96、;  play_flag=0;</p><p><b>  }</b></p><p>  if(0 == K3)</p><p><b>  {</b></p><p>  delayms(10);</p><p>  while(!K3);</p><

97、p>  LED1 = 1; </p><p><b>  LED2 = 1;</b></p><p><b>  stop();</b></p><p>  P1 = 0xff;</p><p><b>  }</b></p><p><b

98、>  }</b></p><p><b>  }</b></p><p><b>  放音錄音部分子程序</b></p><p>  #include <reg52.h></p><p>  #include <intrins.h></p>&

99、lt;p>  #include "ISD4004.h"</p><p>  unsigned int address;</p><p>  void delayms(unsigned int ms)</p><p><b>  {</b></p><p>  unsigned ch

100、ar j;</p><p>  while(ms--)</p><p><b>  {</b></p><p>  for(j=0; j<120; j++);</p><p><b>  }</b></p><p><b>  }</b></

101、p><p>  void play(void)</p><p><b>  { </b></p><p>  unsigned int y;</p><p><b>  SS = 0;</b></p><p>  MOSI = 0;// 發(fā)送開(kāi)始</p>&l

102、t;p><b>  SCLK = 0;</b></p><p>  for(y=0; y<8; y++)</p><p><b>  {</b></p><p><b>  SCLK = 0;</b></p><p>  if((0x20>>y) &am

103、p; 0x01)</p><p><b>  {</b></p><p><b>  MOSI = 1;</b></p><p><b>  }</b></p><p><b>  else </b></p><p><b&g

104、t;  {</b></p><p><b>  MOSI = 0;</b></p><p><b>  }</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p>

105、<p><b>  _nop_();</b></p><p><b>  SCLK = 1;</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>

106、  _nop_();</b></p><p>  }// 發(fā)送結(jié)束</p><p>  SS = 1;// 上電結(jié)束</p><p>  delayms(50);</p><p><b>  SS = 0;</b></p><p>  MOSI = 0;// 發(fā)送地址

107、</p><p><b>  SCLK = 0;</b></p><p>  for(y=0; y<16; y++)</p><p><b>  {</b></p><p><b>  SCLK = 0;</b></p><p>  if((add

108、ress>>y) & 0x01)</p><p><b>  {</b></p><p><b>  MOSI = 1;</b></p><p><b>  }</b></p><p><b>  else </b></p>

109、<p><b>  {</b></p><p><b>  MOSI = 0;</b></p><p><b>  }</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();<

110、;/b></p><p><b>  _nop_();</b></p><p><b>  SCLK = 1;</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p>

111、<p><b>  _nop_();</b></p><p>  }// 發(fā)送地址結(jié)束</p><p>  MOSI = 0;// 放音</p><p><b>  SCLK = 0;</b></p><p>  for(y=0; y<8; y++)</p>

112、<p><b>  {</b></p><p><b>  SCLK = 0;</b></p><p>  if((0xe0>>y) & 0x01)</p><p><b>  {</b></p><p><b>  MOSI = 1;

113、</b></p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p><b>  MOSI = 0;</b></p><p><b

114、>  }</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  SCLK = 1;</b>&l

115、t;/p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  }</b></p><p><b>

116、;  SS = 1;</b></p><p><b>  SS = 0;</b></p><p>  MOSI = 0;// 放音</p><p><b>  SCLK = 0;</b></p><p>  for(y=0; y<8; y++)</p><p

117、><b>  {</b></p><p><b>  SCLK = 0;</b></p><p>  if((0xf0>>y) & 0x01)</p><p><b>  {</b></p><p><b>  MOSI = 1;</b

118、></p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p><b>  MOSI = 0;</b></p><p><b>  

119、}</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  SCLK = 1;</b></p&g

120、t;<p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  }</b></p><p>  SS = 1; &l

121、t;/p><p><b>  }</b></p><p>  // 錄音部分子程序,地址由ADDRESS決定 </p><p>  void record(void) </p><p><b>  { </b></p><p>  unsigned

122、 int y;</p><p><b>  SS = 0;</b></p><p>  MOSI = 0;// 發(fā)送開(kāi)始</p><p><b>  SCLK = 0;</b></p><p>  for(y=0; y<8; y++)</p><p><b

123、>  {</b></p><p><b>  SCLK = 0;</b></p><p>  if((0x20>>y) & 0x01)</p><p><b>  {</b></p><p><b>  MOSI=1;</b></p&

124、gt;<p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p><b>  MOSI = 0;</b></p><p><b>  }</b>

125、</p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  SCLK = 1;</b></p><p&g

126、t;<b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p>  }// 發(fā)送結(jié)束</p><p>  SS = 1;// 上電結(jié)束</p>&l

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論