2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  畢業(yè)設計(論文)報告</p><p>  題 目 基于單片機的公交車報站系統(tǒng)設計</p><p>  系 別 </p><p>  專 業(yè) 電氣自動化技術 </p><p>  班 級 </p><p

2、>  學生姓名 </p><p>  學 號 </p><p>  指導教師 </p><p><b>  2012年 4 月</b></p><p>  基于單片機的公交車報站系統(tǒng)設計</p><p>  

3、摘要:近年來,隨著科學技術的日益發(fā)展和進步,單片機技術已經在更加廣泛的領域中得到應用,尤其在聲學領域,單片機已經與各種語音芯片相結合,構成語音合成技術,并且已經應用到公交報站、音樂播放、防盜報警、電梯語音提示等等領域,從而為人們的生活提供了更加方便的服務。本文主要設計了一個以單片機STC89C52為主控元件的簡單的語音播放系統(tǒng)。該設計的創(chuàng)新之處在于它應用89C52單片機的高速計數器端口進行脈沖計數,以距離來控制語音輸出。本系統(tǒng)功能強大,

4、成本低,系統(tǒng)穩(wěn)定,無需人工介入,語音音質好,很好的實現了語音播放的自動化,具有很強的實用性。系統(tǒng)選用ISD1700語音芯片,它的錄音數據被存放方法是通過ISD多級存儲專利技術實現的,用聲音和聲頻信號的自然形式直接存放在故態(tài)存儲器,從而提供高質量回放語音的保真度,使得該系統(tǒng)與其他語音播放系統(tǒng)相比較,語音質量較好。</p><p>  關鍵詞:STC89C52單片機、ISD1700語音芯片、語音播放</p>

5、;<p>  MCU STC89C52 control voice player</p><p>  Abstract:In recent years, with the development of science and technology and progress, single-chip technology has in more extensive fields, especially

6、 in the field of acoustics, SCM has been associated with various voice chip combination, constitute the speech synthesis technology, and has been applied to the bus stop, play music, anti-theft alarm, voice prompt and so

7、 on the field of elevator, thereby for people living with more convenient services. This article designs a kind of STC89C52 as the</p><p>  Key Words: STC89C52 chip, ISD1700, voice playback voice chip</p&

8、gt;<p><b>  目 錄</b></p><p><b>  前 言1</b></p><p>  第一章、單片機STC89C522</p><p>  1.1、單片機STC89C52主要特征2</p><p>  1.2 、單片機STC89C52外部引腳及其說明2&

9、lt;/p><p>  1.2.1、單片機STC89C52外部引腳圖2</p><p>  1.2.2、單片機STC89C52外部引腳及其說明3</p><p>  第二章、語音芯片ISD1700外部引腳及其說明6</p><p>  2.1、語音芯片ISD1700主要特性6</p><p>  2.2、語音芯片I

10、SD1700外部引腳及其特征6</p><p>  2.2.1、ISD1700外部引腳圖6</p><p>  2.2.2、ISD1700外部引腳說明7</p><p>  第三章、單片機STC89C52控制語音播放原理圖10</p><p>  3.1、單片機STC89C52控制語音播放原理圖10</p><p

11、>  第四章、PCB版圖設計12</p><p>  4.1、印制電路板設計系統(tǒng)(Protel99SE)簡介12</p><p>  4.2、設計電路板12</p><p>  第五章 電路板的焊接16</p><p>  5.1、焊接前的準備16</p><p>  5.2、電路圖的焊接17<

12、/p><p>  第六章、Keil軟件程序設計25</p><p>  6.1 主控程序的設計25</p><p>  6.2 語音程序的設計25</p><p><b>  致 謝26</b></p><p><b>  參考文獻27</b></p>&

13、lt;p><b>  附 錄28</b></p><p><b>  前 言</b></p><p>  自20世紀70年代以來,單片微型計算機技術不斷的發(fā)展、壯大,并且以其獨特的結構和性能越來越廣泛的應用到工業(yè)、農業(yè)、國防、網絡、通信以及人們的日常工作和生活領域中。單片微型計算機簡稱單片機,是微型計算機的一個重要分支,它在一塊芯片上集成

14、了中央處理器、存儲器、定時器/計數器和各種輸入輸出接口(如并行I/0接口、串行I/0接口和A/D轉換器等)從而實現一種微型控制的一種計算機。近年來,隨著科學技術的日益發(fā)展和進步,單片機技術已經在更加廣泛的領域中得到應用,尤其在聲學領域,單片機已經與各種語音芯片相結合,構成語音合成技術,并且已經應用到公交報站、音樂播放、防盜報警、電梯語音提示等等領域,從而為人們的生活提供了更加方便的服務。本文主要設計了一個以單片機STC89C52為主控元

15、件的簡單的語音播放系統(tǒng)。該設計的創(chuàng)新之處在于它應用STC89C52單片機的高速計數器端口進行脈沖計數,以距離來控制語音輸出。本系統(tǒng)功能強大,成本低,系統(tǒng)穩(wěn)定,無需人工介入,語音音質好,很好的實現了語音播放的自動化,具有很強的實用性。系統(tǒng)選用ISD1700語音芯片,它的錄音數據被存放方法是通過ISD多級存儲專利技術實現的,用聲</p><p>  在科技高速發(fā)展的今天,語音芯片在城市各個行業(yè)中占有舉足輕重的地位,它

16、給人們各行各業(yè)提供了方便快捷的服務,而語音自動化直接影響到日常生活質量,因此,我認為在不久之后,語音系統(tǒng)將在各大、中、小城市得到廣泛應用。</p><p>  第一章 單片機STC89C52</p><p>  STC89C52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89

17、C52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標準功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,內置4KB EEPROM,MAX810復位電路,三個16 位定時器/計數器,一個6向量2級中斷結構,全雙工串行口 </p><p>  單片機STC89C52主要特征</p><p>  1 、I / O 口經過特殊處理</p>&l

18、t;p>  2 、輕松過2KV/4KV 快速脈沖干擾(EFT 測試)</p><p>  3 、寬電壓, 不怕電源抖動</p><p>  4 、寬溫度范圍, - 4 0 ℃~8 5 ℃</p><p>  5 、高抗靜電(E S D 保護)</p><p>  6 、單片機內部的時鐘電路經過特殊處理</p><p&

19、gt;  7 、單片機內部的電源供電系統(tǒng)經過特殊處理</p><p>  8 、單片機內部的看門狗電路經過特殊處理</p><p>  9 、單片機內部的復位電路經過特殊處理</p><p>  1.2、單片機STC89C52外部引腳及其說明</p><p>  1.2.1、單片機STC89C52外部引腳圖</p><p&

20、gt;  圖1.2.1-A 單片機STC89C52外部引腳圖</p><p>  1.2.2、單片機STC89C52外部引腳及其說明</p><p>  VCC:供電電壓。 </p><p><b>  GND:接地。 </b></p><p>  P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器

21、能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 </p><p>  P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是

22、由于上拉的緣故。 </p><p>  P3口也可作為STC89C52的一些特殊功能口,如下表所示: </p><p><b>  口管腳 備選功能 </b></p><p>  P3.0 RXD(串行輸入口) </p><p>  P3.1 TXD(串行輸出口) </p><p>  P3.2

23、/INT0(外部中斷0) </p><p>  P3.3 /INT1(外部中斷1) </p><p>  P3.4 T0(記時器0外部輸入) </p><p>  P3.5 T1(記時器1外部輸入) </p><p>  P3.6 /WR(外部數據存儲器寫選通) </p><p>  P3.7 /RD(外部數據存儲器讀

24、選通) </p><p>  P3口同時為閃爍編程和編程校驗接收一些控制信號。 </p><p>  RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 </p><p>  /EA/VPP:當/EA保持低電平時,則在此期間外部程序內存(0000H-FFFFH),不管是否有內部程序內存。注意加密方式1時,/EA將內部鎖定為RESET;當

25、/EA端保持高電平時,此間內部程序內存。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 </p><p>  XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 </p><p>  XTAL2:來自反向振蕩器的輸出。 </p><p>  第二章 語音芯片ISD1700外部引腳及其說明</p><p>  ISD

26、1700 是華邦 ISD 公司 2007 年新推出的單片優(yōu)質語音錄放電路,該芯片 提供多項新功能,包括內置專利的多信息管理系統(tǒng),新信息提示( vAlert ) , 雙運作模式(獨立 & 嵌入式),以及可定制的信息操作指示音效。芯片內部 包含有自動增益控制、麥克風前置擴大器、揚聲器驅動線路、振蕩器與內存等的全方位整合系統(tǒng)功能。</p><p>  2.1、語音芯片ISD1700主要特性</p>

27、<p>  一、 特點:· 可錄、放音十萬次,存儲內容可以斷電保留一百年· 兩種控制方式,兩種錄音輸入方式,兩種放音輸出方式· 可處理多達 255 段以上信息· 有豐富多樣的工作狀態(tài)提示· 多種采樣頻率對應多種錄放時間· 音質好,電壓范圍寬,應用靈活二、 電特性:· 工作電壓: 2.4V-5.5V,, 最高不能超過 6V· 靜態(tài)

28、電流: 0.5 - 1 μA· 工作電流: 20mA</p><p>  2.2、語音芯片ISD1700外部引腳及其特征</p><p>  2.2.1、ISD1700外部引腳圖</p><p>  圖2.2.1-A ISD1700外部引腳圖</p><p>  圖2.2.1-B ISD1700外部引腳實物圖</p>

29、;<p>  2.2.2、ISD1700外部引腳說明</p><p>  第三章 單片機STC89C52控制語音播放原理圖</p><p>  3.1、單片機STC89C52控制語音播放原理圖</p><p>  Protel99是一個易于使用的具有大量元件庫的原理圖編輯器,主要用于原理圖的設計。它可以為印制電路板設計提供網絡表。該編輯器除了具有強大

30、的原理圖編輯功能以外,其分層組織設計功能、設計同步器、豐富的電氣設計檢驗功能及強大而完善的打印輸出功能,使用戶可以輕松完成所需的設計任務。既然有原理圖,自然有原理圖的元件報表。下面圖3.1-B即為圖3.1-A的元件報表。</p><p>  圖3.1-A 單片機STC89C52控制語音播放原理圖</p><p>  圖3.1-B 單片機STC89C52控制語音播放原理圖元件報表<

31、/p><p>  第四章 PCB版圖設計</p><p>  4.1、印制電路板設計系統(tǒng)(Protel99SE)簡介</p><p>  它是一個功能強大的印制電路板設計編輯器,具有非常專業(yè)的交互式布線及元件布局的特點,用于印制電路板(PCB)的設計并最終產生PCB文件,直接關系到印制電路板的生產。Protel99SE的印制電路板設計系統(tǒng)可以進行多達32層信號層、16

32、層內部電源/接地層的布線設計,交互式的元件布置工具極大地減少了印制板設計的時間。 </p><p>  它有一個具有專業(yè)水準的PCB信號完整性分析工具、能強大的打印管理系統(tǒng)、一個先進的PCB三維視圖預覽工具。此外,Protel99SE還包含一個功能強大的基于SPICE 3f5的模/數混合信號仿真器,使設計者可以方便地在設計中對一組混合信號進行仿真分析。同時,它還提供了一個高效、通用的可編程邏輯器件設計工具。<

33、;/p><p><b>  4.2、設計電路板</b></p><p>  一般而言,設計電路板最基本的過程可以分為以下5大步驟。</p><p>  1.電路原理圖的設計</p><p>  電路原理圖的設計主要是用Protel 99 SE的原理圖設計系統(tǒng)來繪制電路原理圖。在【Browse】選項的下拉框中,選中【Libra

34、ries】項。 然后單擊列表框中的滾動條,找出元件所在的元件庫文件名,單擊鼠標左鍵選中所需的元件庫;再在該文件庫中選中所需的元件。通過執(zhí)行菜單命令【Place】/【Part】來放置所需元件,當選錯元件時可以執(zhí)行菜單命令【Edit】/【Delete】,當光標變?yōu)槭中螤詈?,將光標移到想要刪除的元件上,單擊鼠標左鍵,即可將該元件從工作平面上刪除。空格鍵可以用來調整元件方向,在調整好元件之后執(zhí)行菜單命令【Place】/【Wire】放置導線,連

35、接各個元件。</p><p><b>  2.產生網絡報表 </b></p><p>  網絡表可以從電路原理圖中獲得,同時Protel 99 SE也提供了從電路板中提取網絡表的功能。在原理圖界面下單擊【Design】/【Create Netlist】,將會出現如圖所示的網絡表對話框,點確定就可以生成網絡報表了。最后通過菜單【Tools】/【ERC…】進行電器規(guī)則檢查

36、。</p><p>  3.印制電路板的設計 </p><p>  印制電路板的設計主要是利用Protel 99 SE的PCB設計系統(tǒng)來完成印制電路板圖的繪制。進入設計文件夾“【Document】”,執(zhí)行菜單命令【File】/【New】或在工作區(qū)內單擊鼠標右鍵,選擇【New】選項,會彈出選擇文件類型的對話框。雙擊該對話框中的【PCB Document】圖標,即可創(chuàng)建一個新的印制板電路圖文件

37、,默認的文件名為“PCB1.PCB”。 在左上方的組合框中,選擇庫【Libraries】,用鼠標左鍵單擊【Add/Remove】按鈕,將出現關于引入庫文件的對話框。在利用網絡表文件裝入網絡表和元件時,可以在PCB編輯器中執(zhí)行菜單命令【Design】/【Load Nets】,出現裝入網絡表的對話框。如果存在錯誤就查找錯誤,如果正確就裝入元件,然后把元件推擠進選定區(qū)域,然后在手動排布,排布好之后點擊自動布線,最后再給整版敷銅,然后整個PCB

38、板就做好了。</p><p><b>  4. 做板</b></p><p>  截屏分為灌銅前和灌銅后兩次不同的情況。如下圖所示:圖4.4-4為灌銅前的PCB版圖,圖4.4-5為灌銅后的PCB版圖。</p><p>  圖4.4-1 網絡報表</p><p>  圖4.4-2 單片機STC89C52控制語音播放原理圖元

39、件封裝庫</p><p>  圖4.4-3 畫線前PCB版</p><p>  圖4.4-4 劃線后、灌銅前的pcb板</p><p>  圖4.4-5 灌銅后的PCB版圖</p><p>  第五章 電路板的焊接</p><p>  5.1、焊接前的準備</p><p>  1、先根據PCB

40、元件生成氣元器件報表,找到元器件,萬用銅板</p><p>  2、準備萬用表、小一字起、電烙鐵、松香、鑷子、剪線鉗、電路線、銅錫等(可準備一把銼刀以防萬一)</p><p>  3、將圖中的元器件在萬用板上按照pcb版原理圖所示排列</p><p>  5.2、電路圖的焊接。</p><p>  5.2.1、焊接步驟 </p>

41、<p>  1、在焊接之前先在焊盤上涂上助焊劑,用烙鐵處理一遍,以免焊盤鍍錫不良或被氧化,造成不好焊,芯片則一般不需處理。 </p><p>  2、用鑷子小心地將STC89C52芯片和ISD1700放到PCB板上,注意不要損壞引腳。使其與焊盤對齊,要保證芯片的放置方向正確。將烙鐵頭尖沾上少量的焊錫,用工具向下按住已對準位置的芯片,在兩個對角位置的引腳上加少量的焊劑,仍然向下按住芯片,焊接兩個對角位置

42、上的引腳,使芯片固定而不能移動。在焊完對角后重新檢查芯片的位置是否對準。如有必要可進行調整或拆除并重新在PCB板上對準位置。 </p><p>  3、開始焊接所有的引腳時,應在烙鐵尖上加上焊錫,將所有的引腳涂上焊劑使引腳保持濕潤。用烙鐵尖接觸芯片每個引腳的末端,直到看見焊錫流入引腳。在焊接時要保持烙鐵尖與被焊引腳并行,防止因焊錫過量發(fā)生搭接。 </p><p>  4、焊完所有的引腳后,

43、用焊劑浸濕所有引腳以便清洗焊錫。在需要的地方吸掉多余的焊錫,以消除任何短路和搭接。最后用鑷子檢查是否有虛焊,檢查完成后,從電路板上清除焊劑,將硬毛刷浸上酒精沿引腳方向仔細擦拭,直到焊劑消失為止。 </p><p>  5、貼片阻容元件則相對容易焊一些,可以先在一個焊點上點上錫,然后放上元件的一頭,用鑷子夾住元件,焊上一頭之后,再看看是否放正了;如果已放正,就再焊上另外一頭。要真正掌握焊接技巧需要大量的實踐.<

44、;/p><p>  5.2.2、焊接的印制電路板易存在以下缺陷:1) 元器件缺失;2) 元器件故障;3) 元器件存在安裝誤差,未對準;4) 元器件失效;5) 沾錫不良;6) 焊錫不足;7) 焊料過多形成錫球;8) 有污染物;9) 極性錯誤;10) 引腳浮起;11) 焊錫過多;</p><p>  第六章 Keil軟件程序設計</p><p>  

45、程序就是為計算機某一算式或完成某一工作的若干指令的有序集合。計算機的全部工作概括起來就是執(zhí)行這一指令序列的過成。這一指令序列稱為程序。本章主要講了主控部分、語音輸出部分的程序設計。</p><p>  6.1 主控程序的設計</p><p>  在本設計中,單片機的RESET到P1.4組成按鍵組,其功能說明如表5.1所示</p><p>  表5.1 按鍵功能說明&

46、lt;/p><p> ?。ǔ绦蚣傲鞒虉D請見附錄)</p><p>  6.2 語音程序的設計</p><p>  程序及流程圖請見附錄</p><p><b>  致 謝</b></p><p>  在本文完成之際,無論我的設計在將來是否能夠真的投入使用,這里面每一個控件的繪制,每一行語句的調試,每一

47、段文本的輸入之中都有我辛勤的汗水。一個月的畢業(yè)設計時間雖然短暫,我卻從中學到了很多的東西。我由衷地感謝關懷、教誨、幫助、支持和鼓勵我完成學業(yè)的老師、朋友。</p><p>  特別感謝我的指導老師xx老師,幾個月來他在畢業(yè)設計上一直對我悉心指導,嚴格要求,為我創(chuàng)造了很多鍛煉提高的機會。在我的畢業(yè)設計之初,xx老師從大局出發(fā),為我分析總體的制作框架,為我畢業(yè)設計的順利完成指出了很好的方向。后來,在我畢業(yè)設計制作的過

48、程中,是xx老師在不辭辛勞的一遍又一遍的在我不成熟的設計里尋找著一個又一個的問題,使我的畢業(yè)設計不斷的完善。xx老師在指導我們畢業(yè)設計時的嚴謹態(tài)度,對問題的敏銳觀察,都將使我畢生受益。</p><p>  此外,我還要感謝在我做畢業(yè)設計是給我熱情幫助的同學,從開始的選題,到之后的制作PCB板,他們不斷的給與我無私的幫助,尤其是在制作PCB板時,使他們教我怎么畫電氣原理圖,后來也是他們教我封裝元件,生成元件庫,并在

49、最后指導我生成PCB板并灌銅,可以說,我的畢業(yè)設計有他們的一半汗水。</p><p>  在這里衷心的感謝幫助過我的老師和同學,你們辛苦了。</p><p><b>  參考文獻</b></p><p>  [1]龔運新 朱芙菁 《單片機技術應用》 南京大學出版社 2009-03 </p><p>  [2

50、]齊從謙 《C語言程序設計教程》 機械工業(yè)出版社 2007-02</p><p>  [3]安俊秀 《C程序設計》 人民郵電出版社 2007-04</p><p>  [3]黃明亮 《電子CAD:Protel 99 SE電路原理圖與印制電路板設計參數》 機械工業(yè)出版社 2008-09</p><p><b>  附 錄</b&g

51、t;</p><p><b>  主體流程圖</b></p><p><b>  整體流程圖</b></p><p><b>  整體程序清單</b></p><p>  MOV TMOD, #0F8H; 外部中斷0工作在方式1</p><p&g

52、t;  MOV TH0, #0FFH ;設計數初值</p><p>  MOV TL0, #0FEH;</p><p>  SETB EA ;開放中斷</p><p>  SETB TR0</p><p>  SETB IE0 </p><p>

53、  MOV R0, #20H ;軟件計數器地址值</p><p>  MOV R1, #11</p><p>  MOV A, #0</p><p>  MOVX @R0, A ;軟件計數器清零</p><p>  SETB 21H.0 ;設中斷

54、標志位</p><p>  AJMP $ ;等待中斷</p><p><b>  RET</b></p><p>  L1: CPL 21H</p><p>  MOV TH0, #0FFH</p><p>  MOV TL0, #0F

55、EH</p><p>  MOVX A, @R0</p><p><b>  CLR C</b></p><p>  CJNE A, #0FFH, L2 ;計滿,轉移</p><p>  INC A ;未滿,計數值加1</p><

56、p>  MOVX @R0, A</p><p><b>  INC R0</b></p><p>  L2: INC R0 ;計數器地址值加1</p><p><b>  INC A</b></p><p><b>  IN

57、C R1</b></p><p>  MOVX @R0, A ;計數值加1</p><p><b>  RETI</b></p><p>  ORG 1000H</p><p>  JNB RESET, P0 ;RESET=0,手動</

58、p><p>  MOV DPTR, #2000H</p><p>  P0: JB P1.1, $ ;未到站,等待</p><p>  MOVX A, @R0 ;讀入高位計數值</p><p>  MOVX @DPTR, A</p><p&g

59、t;  MOV A, #0</p><p>  MOVX @R0, A</p><p><b>  DEC R0</b></p><p>  INC DPTR</p><p>  MOVX A, @R0 ;讀入低位計數值</p><p> 

60、 MOVX @DPTR, A</p><p>  MOV A, #0</p><p>  MOVX @R0, A</p><p>  INC DPTR</p><p><b>  LJMP P0</b></p><p>  T0: JNB P1.2, T

61、1 ;P1.2=0,反向</p><p>  LCALL C0 ;正向</p><p><b>  RET</b></p><p>  T1: MOVX A, @R0 ;取計數值高位</p><p>

62、  DEC DPTR</p><p>  MOVX 30H, @DPTR ;路程值高位</p><p><b>  CLR C</b></p><p>  T2: CJNE A, 30H, T3 ;高位相等</p><p>  LJMP T3

63、 ;不等繼續(xù)比較</p><p>  T3: INC DPTR</p><p><b>  DEC R0</b></p><p>  MOVX 31H, @DPTR ;路程值低位</p><p>  MOVX A, @R0

64、 ;計數值低位</p><p><b>  CLR C</b></p><p>  T4: CJNE A, 31H, T5 ;低位不相等</p><p><b>  LJMP T4</b></p><p>  T5: LCALL PLAY

65、 ;調用語音報站程序</p><p>  DEC DPTR</p><p><b>  LJMP T1</b></p><p><b>  RET</b></p><p>  C0: MOVX A, @R0 ;取計數值高位&

66、lt;/p><p>  MOVX 32H, @DPTR ;路程高位</p><p><b>  CLR C</b></p><p>  C1: CJNE A, 32H, C2 ;高位相等</p><p>  LJMP C2

67、 ;不等繼續(xù)比較</p><p>  C2: INC DPTR</p><p><b>  DEC R0</b></p><p>  MOVX A, @R0</p><p>  MOVX 33H, @DPTR</p><p><b>  CLR C&l

68、t;/b></p><p>  C3: CJNE A, 33H, C4 ;相等轉移</p><p><b>  LJMP C3</b></p><p>  C4: LCALL PLAY ;調用語音程序</p><p>  INC DP

69、TR</p><p><b>  RET;</b></p><p><b>  語音程序流程圖</b></p><p> ?。╝)錄音 (b)放音 </p><p><b>  語音程序流程圖</b><

70、;/p><p><b>  語音程序清單</b></p><p>  ORG 0000H</p><p>  AJMP MAIN</p><p>  MAIN: MOV SP, #10H</p><p>  MOV P1, #OFFH</p><p>

71、;  MOV P2, #OFFH</p><p>  MOV P3, #0FFH</p><p>  MOV P0, #0FFH</p><p>  CLR EA ;關閉總中斷關閉 </p><p>  MAII: SETB

72、LED ;關指示燈</p><p>  ACALL DSTOP ;ISD掉電</p><p>  MAS0: MOV 3AH, #200</p><p>  MASI: JB P1.4, MAS0 ;等按執(zhí)行鍵</p><p>  DJNZ

73、 3AH, ANS1</p><p>  ACALL UP ;ISD上電</p><p>  MOV 20H, #00H ;ISD低位地址</p><p>  MOV 21H, #00H ;ISD高位地址</p><p>  MOV 22H,

74、 #0000H ; 操作碼</p><p>  JNB P3.5, REC ;P3.5=0,錄音</p><p>  AJMP PLAY ;放音</p><p>  REC: MOV A, 20</p><p>  ACALL ISDX</p&

75、gt;<p>  MOV A, 21H</p><p>  ACALL ISDX</p><p>  MOV A, 22H</p><p>  ACALL ISDX ;置錄音地址</p><p>  SETB P0.0 ;關片選</p>

76、;<p>  REC1: MOV 36H, #10</p><p>  REC2: ACALL YS50 ;延時錄音</p><p>  DJNZ 36H, REC2</p><p>  CLR P1.7 ;開指示燈</p><p>  

77、MOV A, #0B0H</p><p>  ACALL ISDX ;置錄音地址</p><p>  SETB P0.0 ;關片選</p><p>  REC3: MOV 35H, #200</p><p>  REC4: JNB P0.2, RE

78、C7 ;OVF=0芯片溢出</p><p>  JNB P1.4, REC3</p><p>  DJNZ 35H, REC4</p><p>  SETB P1.7 ;關指示燈</p><p>  ACALL STOPP ;停止當前操作<

79、/p><p>  REC5: JNB STOP, REC6 ;中斷RESET</p><p>  JB P1.4, REC5 </p><p>  ACALL STOPP ;停止當前操作</p><p>  AJMP REC1</p><p

80、>  REC6: CLR P0.3 ;時鐘SCLK=0</p><p>  SETB P0.0 ;關片選</p><p>  ACALL STOPP ;停止當前操作</p><p>  AJMP MAII</p><p> 

81、 REC7: SRTB P1.7 ;關指示燈</p><p>  MOV 36H, #15</p><p>  REC8: ACALL YS50 ;延時錄音</p><p>  JB P1.4, REC6</p><p>  DJNZ 36H,

82、 REC8</p><p>  CLR P1.7</p><p>  MOV 36H, #15</p><p>  REC9: ACALL YS50</p><p>  JB P1.4, REC6</p><p>  DJNZ 36H, REC9</p><p&

83、gt;  AJMP REC7</p><p>  PLAY: MOV A, 20H ;低8位地址</p><p>  ACALL ISDX ;置錄音地址</p><p>  MOV A, 21H ;高8位地址</p><p&g

84、t;  ACALL ISDX ;置錄音地址</p><p>  MOV A, 22H ;操作碼</p><p>  ACALL ISDX 置錄音地址</p><p>  SETB P0.0 ;關片選</p&g

85、t;<p>  PLAY1: CLR P1.7</p><p>  MOV A, #OFOH ;發(fā)11110000</p><p>  ACALL ISDX</p><p>  SETB P0.0 ;關片選</p><p>  PLAY2: J

86、NB STOP, REC6 ;停止放音</p><p>  JB P0.2, PLAY2 ;無OVF EOM繼續(xù)放音</p><p>  SETB P1.7 ;關指示燈</p><p>  ACALL STOPP ;停止當前操作&l

87、t;/p><p>  CLR P0.0 ;開片選</p><p>  CLR P0.3 ;時鐘SCLK=0</p><p>  SETB P0.3 ;時鐘SCLK=1</p><p>  JB P0.4, RE

88、C6 ;芯片到來</p><p>  CLR SCLK ;時鐘SCLK=0</p><p>  SETB P0.0 ;關片選</p><p>  ACALL STOPP ;停止當前操作</p><p

89、>  PLAY3: JNB STOP, REC6 ;中斷放音</p><p>  JB P1.4, PLAY3</p><p>  AJMP PLAY1 ;順序放音</p><p>  UP: MOV A, #20H</p><p>  ACA

90、LL ISDX ;置錄音地址</p><p>  SETB P0.0</p><p>  ACALL YS50 ;延時</p><p>  ACALL YS50</p><p><b>  RET</b></p><

91、;p>  STOPP: MOV A, #30H</p><p>  ACALL ISDX ;置錄音地址</p><p>  SETB P0.0</p><p>  ACALL YS50 ;上電延時5s</p><p>  ACALL YS50&

92、lt;/p><p><b>  RET</b></p><p>  DSTOP: MOV A, #10H</p><p>  ACALL ISDX ;置錄音地址</p><p>  SETB P0.0</p><p>  ACALL YS50

93、 ;上電延時5s</p><p>  ACALL YS50</p><p><b>  RET</b></p><p>  ISDX: CLR P0.0 ;開片選</p><p>  MOV R6, #8</p>&l

94、t;p>  CLR P0.3 ;時鐘SCLK=0</p><p>  ISD1: MOV C, ACC.0</p><p>  MOV P0.1, C ;數據寫MOSI</p><p>  SETB P0.3 ;時鐘SCLK=1&l

95、t;/p><p><b>  RR A</b></p><p>  CLR P0.3 ;時鐘SCLK=0</p><p>  DJNZ R6, ISD1</p><p><b>  RET</b></p><p>  YS1:

96、 MOV TMOD, #01H</p><p>  MOV TH0, #0D8H ;10ms延時初值置入</p><p>  MOV TL0, #0F0H ;(65536-x)*1=10ms</p><p>  SETB TR0 ;65536-(100

97、00/1)=D8F0H</p><p>  JNB TF0, $</p><p><b>  CLR TF0</b></p><p><b>  CLR TR0</b></p><p><b>  RET</b></p><p>  YS

98、50: MOV TMOD, #01H</p><p>  MOV TH0, #3CH</p><p>  MOV TL0, #0B0H</p><p>  SETB TR0</p><p>  JNB TF0, $</p><p><b>  CLR TF0<

溫馨提示

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

評論

0/150

提交評論