基于ISD語音芯片錄放音系統(tǒng)_第1頁
基于ISD語音芯片錄放音系統(tǒng)_第2頁
基于ISD語音芯片錄放音系統(tǒng)_第3頁
基于ISD語音芯片錄放音系統(tǒng)_第4頁
基于ISD語音芯片錄放音系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、玉林師范學院本科生畢業(yè)設計基于ISD語音芯片錄放音系統(tǒng) Recording Sound System Based on ISD Voice Chip院 系電子與通信工程學院專 業(yè)通信工程學 生 班 級2010級姓 名何仕昌學 號2指導教師單位電子與通信工程學院指導教師姓名劉峰指導教師職稱高級工程師基于ISD4004芯片的語音錄放系統(tǒng)設計電子與通信工程學院通信10班 何仕昌 指導老師 劉峰摘要本論文主要實現(xiàn)語音錄放系統(tǒng)的設計,介紹了基于AT89S52單片機及ISD4004語音板為主要部件的語音錄放電路的工作原理、硬件設計和軟件設計。語音錄放系統(tǒng)的工作過程包括語音信號采集、處理、放大、輸出。語音錄

2、放是聲音信號經(jīng)過麥克風,把連續(xù)的音波信號轉(zhuǎn)變成連續(xù)的電信號,經(jīng)過電路耦合處理送到語音模塊,然后存儲在ISD4004中,再經(jīng)過LM386功率放大器,把聲音信號送出。本設計通過AT89S52單片機的程序控制,實現(xiàn)了語音的分段錄音、分段放音。關(guān)鍵詞:ISD4004,AT89S52單片機,語音錄放Voice recording system design based on ISD4004 chipElectronic and communication engineering college class 10:He ShichangGuide teacher Liu Feng Abstract In

3、this paper, the main design and implementation of voice recording system,introduces the design principle, voice recording circuit of hardware and software of AT89S52 microcontroller and ISD4004 voice board based on as the main component. Voice recording system work includes speech signal acquisition

4、, processing, output,amplification. Voice is the sound signal through the microphone, the acoustic signalinto electric signal change continuously continuously, through the circuit coupling treatment to the sound module, and then stored in the ISD4004, and then through the LM386 power amplifier, the

5、voice signal is sent.This design by AT89S52 MCU program control, realize the segment recording, voicebroadcast section.Keywords: ISD4004, AT89S52 microcontroller, Voice recording目錄1前言5 1.1 課題背景5 1.2 課題設計的意義62設計的總體方案6 2.1 系統(tǒng)的主要芯片選擇6 2.2 系統(tǒng)音頻功率放放大器的選擇6 2.3 系統(tǒng)的總體方框圖63 ISD4004和AT89S52芯片的介紹7 3.1 ISD4004介

6、紹7 3.1.1 ISD4004的引腳介紹7 3.1.2 SPI端口的控制位8 3.1.3 SPI控制寄存器8 3.2 單片機簡介及功能9 3.2.1 AT89S52簡介9 3.2.2 AT89S52引腳及功能94系統(tǒng)控制部分10 4.1 單片機最小系統(tǒng)10 4.2 語音模塊電路11 4.2.1 系統(tǒng)的錄入聲音模塊12 4.2.2 語音信號功率放大電路12 4.2.3 ISD4004電源轉(zhuǎn)換13 4.3 單片機與ISD4004之間的通信連接145程序流程設計15 5.1 程序流程156系統(tǒng)檢測與測試實例16 6.1系統(tǒng)的實際測試過程16 6.2 測試內(nèi)容16 6.3 測試結(jié)果17總結(jié)18致謝1

7、8參考文獻19附錄I 程序20附錄II 實物圖281前言1857年斯科特法國發(fā)明家發(fā)明了聲振動器,這是第一個原始錄音機,是留聲機的發(fā)起人。1877年,美國發(fā)明家愛迪生宣布,他發(fā)明了第一臺留聲機一種錄制并重放聲音的裝置。他在演示的時候錄出了8秒鐘的聲音,后來被人們稱贊這8秒鐘的聲音為世界錄音史上的第一聲。隨著經(jīng)濟的發(fā)展,時至今日,現(xiàn)在人們的生活已經(jīng)和音樂密不可分,而音樂的傳播是需要錄制的,這就推進了語音系統(tǒng)技術(shù)的發(fā)展。計算機技術(shù)和電子技術(shù)的發(fā)展,很大的改變了語音技術(shù),由以前的錫箔唱筒、錄像機發(fā)展到了現(xiàn)在手機、MP3,語音技術(shù)的發(fā)展也越來越成熟。在日常生活中,閑暇之余,在家人或者朋友的陪同下很多人

8、都會去電影院看電影放松心情,這很好的讓人保持身心的愉悅,在社會更好地體現(xiàn)出自己的價值。電影的制作包括了前期的拍攝、錄音和后期的編輯、配音和剪接。后期的配音是很重要的環(huán)節(jié),特別是一些動漫作品,拍攝的過程是沒有錄音的,那就只能在后期進行配音,這就用到了語音技術(shù)??梢哉f,語音技術(shù)很大程度地改變了人們的日常生活需要,推動了社會的進步。1.1 課題背景數(shù)字錄音系統(tǒng)技術(shù)可以將聲音信號變成數(shù)字信號。數(shù)字錄音技術(shù)有較高的錄制時間,可以長期地保存在信息存儲介質(zhì)中。實現(xiàn)數(shù)字錄音系統(tǒng)有PC機實現(xiàn)和嵌入式系統(tǒng)這兩個方面。本文中設計采用的是嵌入式數(shù)字錄音系統(tǒng),主要是要滿足以下幾個指標:可以存儲的時間較長,大容量非易失性

9、數(shù)據(jù)存儲器作為存儲介質(zhì),可以保存音頻文件和一起記錄;靈活的控制方式,可以實現(xiàn)各種語音操作來應對客戶的需求;足夠高的采樣頻率,保證了好的語音質(zhì)量;數(shù)據(jù)的合理壓縮為存儲器節(jié)省了很大的存儲空間;與電腦的連接可以將聲音文件存入存儲介質(zhì)中,用以備用。本設計實現(xiàn)嵌入式錄音系統(tǒng)用的是通用單片機實現(xiàn),即單片機控制語音的錄放。1.2 課題設計的意義 設計一個語音錄放系統(tǒng),可以錄制我們想要的聲音,比如市場上的錄音設備MP3、MP4播放器,可以存儲高質(zhì)量的聲音文件,廣受大家的喜愛。2設計的總體方案2.1 系統(tǒng)的主要芯片選擇(1) 方案一:采用AT89S52芯片,為51系列單片機,40個引腳焊接方便,成本低,同時選修

10、過單片機課程,對51系列有一定的了解,運用起來比較方便。(2) 方案二:ARM系列芯片,ARM芯片體積較小、運行速度快、貼片芯片、成本高,焊接起來不方便。從經(jīng)濟和焊接上面考慮,選擇的是51系列單片機。本設計主要是用ISD4004和AT89S52實現(xiàn)語音錄放功能,因此選擇方案一。ISD4004與單片機用的是SPI的通信模式,即同步的四線串行口連接,ISD4004是語音錄入和存儲的介質(zhì),AT89S52是主要控制端,用程序控制語音模塊的錄音、放音功能。2.2 系統(tǒng)音頻功率放放大器的選擇LM386是一種音頻功率放大器,有較低的靜態(tài)功耗,約為4mA、較寬的工作電壓范圍,一般為4V12V,電壓可調(diào)整的增益

11、范圍是20200dB(它的初始內(nèi)置增益為20,本設計在1腳和8腳串接上一個10UF的電容和一個10K的電阻,這樣電壓的增益可以調(diào)到200)、外部元件較少和失真率小等優(yōu)點,用LM386可以減少信號輸出的失真率。2.3 系統(tǒng)的總體方框圖本論文中的系統(tǒng)主要是單片機和ISD4004的連接,單片機程序控制和按鍵控制來實現(xiàn)錄放音功能,其信號過程為通過麥克風把外部聲音信號變成電信號,經(jīng)過電路耦合送入到語音芯片中,經(jīng)語音芯片濾波后通過LM386音頻功率放大器放大,最后從喇叭把聲音輸出。單次錄音時間為0到8分鐘。 圖2.1 系統(tǒng)總體方框圖Figure 2.1 The overall block diagram

12、of the system3 ISD4004和AT89S52芯片的介紹3.1 ISD4004介紹3.1.1 ISD4004的引腳介紹ISD4004 系列語音芯片是美國 ISD 公司采用直接模擬量存儲技術(shù)推出的語音錄放器件。1其端口介紹如下:ANA IN+為語音信號的同相輸入端。ANAIN-為語音信號的反相輸入端。本電路在同相輸入端和反相輸入端各連接一個耦合電容,這是為了讓語音信號更好的連接到語音芯片中。 AUD OUT為ISD的音頻輸出端。在音頻輸出端連接一個10K的電阻,可以有效的保證語音輸出的質(zhì)量。其最大負載可以達到5000歐姆。片選(SS):此端為低,即選中 ISD4004 系列。MOS

13、I是單行串口輸入端,與單片機的I/O口連接,由時鐘來控制,時鐘上降沿時將數(shù)據(jù)送入ISD4004中。MISO是ISD4004 串行輸出端。當為高阻狀態(tài)時表示語音芯片沒有被選中。SCLK是ISD4004 的時鐘輸入端口,時鐘是由單片機控制,其作用是同步串行輸入端和串行輸出端的數(shù)據(jù)傳輸。23.1.2 SPI端口的控制位SPI端口是由串行輸入端和串行輸出端這兩個控制位控制,其控制寄存器控制語音芯片的錄音和放音,同時也控制芯片的啟動和停止。圖3.1 SPI控制端口Figure 3.1 SPI port control3.1.3 SPI控制寄存器SPI控制寄存器控制器件的每個功能,比如錄音和放音、信息檢索

14、(快進)、上電/掉電、開始和停止操作等。3表3.1 控制器功能Table 3.1 The controller function位值功能位值功能RUN 1 0允許/禁止操作開始 停止PU10電源控制上電 掉電P/-R10錄/放模式放音 錄音IAB10操作是否使用指令地址 忽略輸入地址寄存的內(nèi)容 使用輸入地址寄存的內(nèi)容MC10快進模式允許快進 禁止P15-P0A15-A0行指針寄存器輸出輸入地址寄存器3.2 單片機簡介及功能3.2.1 AT89S52簡介AT89S52是一種低功耗、高性能、CMOS、8位微控制器,具有4KB在系統(tǒng)可編程Flash存儲器。其主要性能如下。(1) 與MCD-51單片機

15、產(chǎn)品兼容(2) 4K字節(jié)在系統(tǒng)可編程Flash存儲器(3) 1000次擦寫周期(4) 全靜態(tài)操作:033Hz(5) 三級加密程序存儲器(6) 32個可編程I/O口線(7) 兩個16位定時器/計數(shù)器(8) 5個中斷源(9) 一個全雙工UART串行通道(10) 低功耗空閑和掉電模式(11) 掉電后中斷可喚醒(12) 看門狗定時器(13) 雙數(shù)據(jù)指針(14) 掉電標識符3.2.2 AT89S52引腳及功能Vcc(40腳):主電源正斷,接+5V。Vss(20腳):主電源負端,接地。XTAL1為片內(nèi)高增益反相放大器的輸入端。一般外接一個30PF的電容。 XTAL2為片內(nèi)高增益反相放大器的輸出端。一般也接

16、一個30PF的電容。本電路在XTAL1和XTAL2接上一個12MHz的晶振,電路工作是這連個端口接地。這樣保證了晶振能夠起振,從而使得單片機能夠執(zhí)行程序代碼,是一個很重要的電路組成部分。RESET/VPD(9腳):RESET是單片機的復位端口,與一個10K的電阻和一個22UF的電容連接,電容并聯(lián)上一個復位按鍵,這里稱為復位電路。在電路工作時按下復位按鍵電路就從新啟動,和PC機的電源重啟鍵功能類似。ALE/(30腳):地址鎖存控制信號。PSEN(29腳):程序存儲器允許信號輸出端。/VPP(31腳):片內(nèi)程序存儲器選通控制端,低電平有效。P1口:P1口它是內(nèi)部提供上拉電阻的8位雙向I/O端口,作

17、為通用I/O口,P1口信號輸出受外部的干擾小,相對于本電路來說,用P0口與語音芯片連接的話,因為P0口外部是接一個上拉電阻,通電后產(chǎn)生局部電流,這樣會造成語音模塊的喇叭失真,會一直出現(xiàn)沙沙聲響,所以本電路采用的是P1口和語音芯片連接使用。P2口:P2口也是內(nèi)部提供上拉電阻的8位雙向I/O口,也可以作為通用I/O口,本電路是用P2口與按鍵電路用杜邦線連接,按鍵的作用是控制電路的錄音、放音和停止。44系統(tǒng)控制部分4.1 單片機最小系統(tǒng)本電路的控制部分是由單片機AT89S52系統(tǒng)構(gòu)成,包括燒錄口、按鍵、復位電路和排針等外圍電路。VCC接5V電源,VSS(GND)接地,XTAL1為片內(nèi)高增益反相放大器

18、的輸入端,XTAL2為片內(nèi)高增益反相放大器的輸出端,在這兩個引腳之間接上一個晶振,晶振的起振可以產(chǎn)生一個機器周期,沒有晶振,單片機就沒有時鐘周期,就不能進行程序代碼。所以在晶振兩端分別接上一個30PF的電容,讓晶振可以正常的工作,從而使得單片機可以正常的執(zhí)行代碼。圖4.1 單片機最小系統(tǒng)Figure 4.1 Single chip microcomputer minimum system4.2 語音模塊電路語音模塊電路是主要由ISD4004芯片、麥克風錄入聲音模塊,LM386功率放大模塊和電源轉(zhuǎn)換模塊組成。圖4.2 ISD4004語音模塊Figure 4.2 The voice module

19、of the ISD40044.2.1 系統(tǒng)的錄入聲音模塊麥克風MK1收集外部聲音信號,把聲音信號變成電信號送入ISD4004芯片中,C7和C5在電路為耦合電容,起連接作用。 圖4.3 錄音模塊Figure 4.3 The recording module4.2.2 語音信號功率放大電路LM386是一種音頻集成功放,有較低的功率消耗,較寬的工作電壓范圍,外部接元器件較少,這樣可以很有效的減少電路板材料的使用,并且功放的失真小,保證了很好的語音質(zhì)量輸出,在收音機和錄音機中得到廣泛的應用。LM386的封裝形式有塑封8引線雙列直插式和貼片式。圖4.4 LM386引腳圖Figure 4.4 The p

20、in diagram of the LM386語音芯片ISD4004輸出的電壓很小,不足以讓喇叭工作。本系統(tǒng)采用LM386功率放大器,以提高揚聲器的驅(qū)動能力。喇叭有些時候會出現(xiàn)沙沙聲響現(xiàn)象,功放的內(nèi)置增益為20,考慮到有可能是較高的電路電壓增益造成的,本設計在1腳和8腳串接上一個10UF的電容和一個10K的電阻,這樣電壓的增益可以調(diào)到200,很有效的解決了電路的失真現(xiàn)象。在喇叭那里接上一個10K的滑動變阻器,用來調(diào)節(jié)喇叭的音量。圖 4.5 放音模塊Figure 4.5 The Playback Module4.2.3 ISD4004電源轉(zhuǎn)換ISD4004的工作電壓為3V,其供電電源是由單片機連

21、接過來,單片機連接過來的工作電壓為5V,所以需要進行電壓轉(zhuǎn)換,本電路用的是AMS1117-3.3 Q1122芯片來實現(xiàn)電壓轉(zhuǎn)換。圖4.6 電源轉(zhuǎn)換模塊Figure 4.6 The power conversion module4.3 單片機與ISD4004之間的通信連接單片機ISD4004之間的通信采用串行外設接口,本設計用的是P1口和ISD4004芯片連接。為了連線的方便,用的是P1.1P1.3這四個I/O口用杜邦線與分別與ISD4004的SS、MOSI、MISO、SCLK連接。圖4.7單片機與ISD4004的連線Figure 4.7 Single chip microcomputer an

22、d the ISD4004 attachment5程序流程設計5.1 程序流程電路上電后,程序首先完成程序的初始化,隨后查詢狀態(tài),進入系統(tǒng)待機狀態(tài)。如果按下錄音鍵錄音,則調(diào)用錄音程序并執(zhí)行,系統(tǒng)進入錄音狀態(tài)。錄音結(jié)束后如果按下放音鍵,則執(zhí)行放音程序,系統(tǒng)進入放音狀態(tài)。圖 5.1 錄放音流程圖Figure 5.1 Sound recording flowchart6系統(tǒng)檢測與測試實例6.1系統(tǒng)的實際測試過程在完成電路板的焊接后,需要對電路板進行測試,看系統(tǒng)是否能實現(xiàn)預期的要求。首先是對電路板是否能正常通電進行測試。當對單片機最小系統(tǒng)通上電后,發(fā)現(xiàn)電源指示燈正常工作,證明了電路沒有出現(xiàn)短路和斷路的

23、現(xiàn)象。然后用杜邦線從單片機的電源連線連接到語音板的電源轉(zhuǎn)換模塊后,發(fā)現(xiàn)語音模塊的電源指示燈不亮,仔細檢查電路,發(fā)現(xiàn)電路的線路和焊接沒有造成斷路,考慮到有可能是有的元器件正負極接反造成的,所以馬上進行斷電處理,不然有可能會燒掉芯片。在檢查了語音模塊電路板的原理PCB后,終于發(fā)現(xiàn)問題所在,是AMS1117芯片的貼片封裝反了,需要把AMS1117芯片從正面改到背面重新焊接。把電源轉(zhuǎn)換芯片重新焊接后,對電路連上電,語音模塊的電源指示燈終于亮了。連上電十幾秒后,對電路的每一個元件進行溫度測試,發(fā)現(xiàn)元器件都沒有發(fā)熱的現(xiàn)象,那就避免了元件燒掉的可能性。現(xiàn)在可以確定電路能正常供電使用。在確定電路可以正常的供電

24、后,下一步是把程序下載到單片機上,連好兩個板的線,然后進行錄放音測試。首先用的是keil軟件對程序進行編輯,設置好各個參數(shù),編譯成功后生成HEX文件。把HEX文件下載到單片機上,進行電路的錄放音測試。開始時由于對電路的認識不足,用的是P0口與ISD4004芯片連接,發(fā)現(xiàn)喇叭出現(xiàn)沙沙聲響,正常情況下喇叭是沒有很大的沙沙聲響的,這時按下錄音鍵錄音,錄音結(jié)束后進行放音,發(fā)現(xiàn)喇叭還是一直出現(xiàn)沙沙聲響,沒有出現(xiàn)錄制的聲音。經(jīng)過對電路的檢查,考慮到可能是P0口的外接上拉電阻通電后有電流產(chǎn)生,出現(xiàn)了嚴重的失真現(xiàn)象,影響了電路的正常工作。在把程序的控制端口改為P1口后,重新再下載到單片機上,這時通電喇叭沒有出

25、現(xiàn)沙沙聲響,進行錄放音的操作也可以正常的錄音放音,現(xiàn)在可以確定系統(tǒng)能實現(xiàn)預期的結(jié)果。6.2 測試內(nèi)容本次測試將應用程序下載到AT89S52單片機中,然后用杜邦線連接到ISD4004開發(fā)板,進行功能測試??偣卜炙亩武浺簟⒎乓?。表6.1 功能測試表Table 6.1 Functional test table測試點內(nèi)容說明1錄音功能是否實現(xiàn)當按下錄音鍵時,系統(tǒng)開始錄音2放音功能是否實現(xiàn)當按下放音鍵時,系統(tǒng)開始放音3停止按鍵是否正常當按下停止鍵時,系統(tǒng)停止當前的操作6.3 測試結(jié)果測試1:當?shù)谝淮伟聪落浺翩I時,對系統(tǒng)進行6分鐘錄音;6分鐘后第二次按下錄音鍵,進行4分鐘的錄音;4分鐘后第三次按下錄音鍵

26、,進行3分鐘的錄音;3分鐘后第四次按下錄音鍵,進行30秒的錄音。錄音完畢按下停止鍵,錄音停止。測試2:第一次按下放音鍵,系統(tǒng)播放第四段錄音;第二次按下放音鍵,系統(tǒng)播放第一段錄音;第三次按下放音鍵,系統(tǒng)播放第二段錄音;第四次按下放音鍵,系統(tǒng)播放第三段錄音。按下停止鍵,系統(tǒng)放音停止??偨Y(jié)經(jīng)過這段時間的努力,我對ISD4004語音錄放音系統(tǒng)有了充分的認識。電路是由單片機最小系統(tǒng)板和ISD4004語音板組成,用杜邦線實現(xiàn)兩個電路板的連接,通過單片機的程序控制語音板的錄音、放音和停止等功能。本次語音輸出喇叭為8歐姆,0.5W,放音的時候聲音不是很大,需要靠近才能夠聽見聲音。 本設計的功能還不是很完善,系

27、統(tǒng)通電后有時喇叭還會出現(xiàn)沙沙聲響,偶爾出現(xiàn)失真現(xiàn)象。總的來說,本系統(tǒng)能基本實現(xiàn)語音的錄音、放音和停止等功能。這次的設計讓我學到了很多東西,同時也認識到語音技術(shù)在日常生活中的重要性,我相信隨著科技的進步,語音技術(shù)會越來越成熟,會應用到更加廣泛的領(lǐng)域。致謝感謝劉峰老師的悉心指導,讓我在畢業(yè)前順利完成了畢業(yè)設計。在我對電路迷茫的時候,是他幫助我渡過難關(guān)。同時也非常感謝同學們的幫助,在基地的時候是你們指導我完成板的制作和焊接,也感謝你們在我測試時的幫助。參考文獻1吳杰,張保平. ISD4004芯片在現(xiàn)場錄放音系統(tǒng)中的應用J. 微處理機,2004,04:60-62.2高紅亮,張同忠,楊杰.采用ISD40

28、04的電梯語音系統(tǒng)的設計J電子技術(shù),2005年9月.3 王振紅,李洋,郝承祥. ISD4004語音芯片在遠程通訊中的應用J. 現(xiàn)代電子技術(shù),2001,09:78-81.4萬隆,巴奉麗.單片機原理及應用技術(shù)M.北京:清華大學出版社,2010.35 莊建清,徐瑋. 51單片機綜合學習系統(tǒng)SPI總線的基本原理與應用實例J. 電子制作,2008,09:28-30.6張曉博,李永江.半雙工對講機的設計與制作J. 信息系統(tǒng)工程,2010,02:34-35.7 薛鈞義,張彥斌.16位單片機原理及應用M.北京:北京航空航天大學出社,20038 李蘭友,韓其睿,江忠.數(shù)字信號處理單片機及其應用M.北京:電子工業(yè)

29、出版社,1997.89王振紅, 李洋, 郝承祥.ISD4004 語音芯片的工作原理及其在智能控制系統(tǒng)中的應用 J.國外電子元器件,2002年03月第 25卷第 1期.10楊海東,陳高平ISD400416M語音芯片的循環(huán)錄放電路設計J單片機與嵌入式系統(tǒng)應用,2004年12月.11孟振中. 基于ISD4004芯片的語音錄放系統(tǒng)設計J. 成功(教育),2008,01:218-219.12王南陽.單片優(yōu)質(zhì)語音錄放集成電路應用手冊M.機械工業(yè)出版社,2006年01月.13 羅亞非16位單片機應用基礎M北京:北京航空航天 大學出版社 ,2003 14 李曉白,秦紅磊,朱俊杰16位單片機C語言開發(fā)M 北京:

30、北京航空航天大學出版社,2006 15閔聯(lián)營,董華松Visual Basic程序設計M北京:北京大學出 版社 2006 附錄I 程序#include #include #define uchar unsigned char#define uint unsigned intbit playbit,recbit;/定義兩個位變量,放音和錄音位/定義放音命令,定義常量/#define ISDPOWERUP 0X20 /ISD4004上電#define ISDSTOP 0X10 /ISD4004下電#define OPERSTOP 0X30 /ISD4004停止當前操作#define PLAYSET

31、0XE0 /ISD4004從指定地址開始放音#define PLAYCUR 0XF0 /ISD4004從當前地址開始放音#define RECSET 0XA0 /ISD4004從指定地址開始錄音#define RECCUR 0XB0 /ISD4004從當前地址開始錄音sbit SS=P10; /LOW IS ACTIVELYsbit MOSI=P11;sbit MISO=P12;sbit SCLK=P13; sbit K1=P35;sbit K2=P36;sbit K3=P37;sbit LED1=P01;sbit LED2=P02;void delayms(uchar ms);uchar p

32、laycout,reccout; /放音和錄音次數(shù)。/放音部分子程序,放音地址由ADDR決定/void play(uint addr) uint y;SS=0;MOSI=0;/發(fā)送開始SCLK=0;for(y=0;yy)&0x01)MOSI=1;else MOSI=0;_nop_();_nop_();_nop_();SCLK=1;_nop_();_nop_();_nop_();/發(fā)送結(jié)束SS=1;/上電結(jié)束delayms(50);SS=0;MOSI=0;/發(fā)送地址SCLK=0;for(y=0;yy)&0x01)MOSI=1;else MOSI=0;_nop_();_nop_();_nop_();SCLK=1;_nop_();_nop_();_nop_();/發(fā)送地址結(jié)束MOSI=0;/放音SCLK=0;for(y=0;yy)&0x01)MOSI=1;else MOSI=0;_nop_();_nop_();_nop_();SCLK=1;_nop_();_nop_();_nop_();SS=1;SS=0;MOSI=0;/放音SCLK=0;for(y=0;yy)&0x01)MOSI=1;else MOSI=0;_nop_();_nop_();_nop_();SCLK=1;_nop_();_nop_();_nop_();SS=1; /lu音部分子程序,地址由ADDR

溫馨提示

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

最新文檔

評論

0/150

提交評論