版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目 錄第 1 章 錄音筆設計方案與論證.11.1 引言.11.2 錄音筆設計方案的提出.11.3 錄音筆設計方案分析論證.21.4 錄音筆設計方案的確定.3第 2 章 凌陽單片機開發(fā)環(huán)境介紹.42.1 系統(tǒng)硬件資源.4功能及其特點.4應用領域.52.2 軟件開發(fā)環(huán)境 IDE.5窗口.5工程的操作.8第 3 章 硬件設計.103.1 系統(tǒng)總體方案介紹.103.2 系統(tǒng)電源電路.113.3 SPCE061A 最小系統(tǒng)設計.123.4 音頻電路.13音頻輸入電路.13轉換接口.15轉換模塊.16音頻輸出電路.173.5 SPR4096 存儲電路.18串行設備輸入輸出口(SIO).193.6 按鍵控制
2、電路.203.7 液晶顯示電路.203.8 通用串行通信接口 UART 模塊.22第 4 章 軟件設計.234.1 軟件設計流程圖.234.2 分模塊軟件設計.25主程序模塊.25語音信號的采集.25鍵盤掃描模塊.27語音信號的存儲.30低電壓檢測.31模塊.31看門狗計數(shù)器(WatchDog).33系統(tǒng)調試與總結.33結論.35參考文獻.36致謝.37附錄.38第 1 章 錄音筆設計方案與論證1.1 引言隨著視聽家電產(chǎn)品的不斷豐富,已經(jīng)有越來越多微小型化的產(chǎn)品走入了人們的日常生活,他們最突出的優(yōu)點是體積小巧、非常薄,而且重量很輕,給人們帶來方便,并增添了無窮樂趣。作為一種簡單方便地獲取和記錄
3、數(shù)字化聲音文件的工具,數(shù)碼錄音筆從 2000 年開始風靡市場,成為學生、記者和商務人士購置錄音設備的首選。不僅在校園里取代了復讀機,也成為時間緊張的在職進修人員的掌上新寵。帶 FM 功能的數(shù)碼錄音筆,還可以便利地收聽調頻廣播外語教學節(jié)目。數(shù)碼錄音筆,實際上是一種采用數(shù)碼錄音技術的錄制設備,通過對聲音進行采集、壓縮、存儲到閃存(Flash Memory)進行記錄,無需使用額外的錄音磁帶、話筒等設備,音質清晰逼真,即使反復播放其音質也毫無損失。在設計中將說明怎樣利用凌陽 16 位單片機 SPCE061A 來實現(xiàn)一個錄音筆系統(tǒng)。SPCE061A 該款單片機資源豐富,有強大的數(shù)字語音處理功能可應用與語
4、音播放和語音識別領域,內置有 2 路 DA 轉換,8 路 AD 轉換及在線仿真等豐富的功能,這些都為實現(xiàn)數(shù)碼錄音和播放提供了良好的方便條件。1.2 錄音筆設計方案的提出設計要求錄音筆實現(xiàn)錄音、播放、暫停、循環(huán)播放、重復播放、選擇上一段、選擇下一段以及與 PC 機進行數(shù)據(jù)傳輸?shù)墓δ???梢钥闯霰敬卧O計的系統(tǒng)的主要部分應該是括錄放音部分再附加上其他的功能部分。因此我們重點對錄放音部分實現(xiàn)的方案做了探討,方案比較的多,各有其優(yōu)缺點?,F(xiàn)具體分析如下:方案一:采用處理器集成型可重構系統(tǒng) PICEX 實現(xiàn)數(shù)碼錄音筆的核心處理部分,對每一個管理模塊、功能實現(xiàn)模塊都構建一個可重構模塊。在系統(tǒng)完成各種任務時,可重
5、構模塊的運行是完全獨立于內核的,在編程中使各模塊處于并行運行狀態(tài)。在錄音狀態(tài)時各部件采用流水線的方法,即每個部件的輸入數(shù)據(jù)都取自其來源部件給出的上一個值,各部件幾乎同時開始工作,使系統(tǒng)處于在線程級并運行的狀態(tài)。 方案二:基于單片機、數(shù)字信號處理器 DSP 和 FLASH 存儲器的數(shù)碼錄放音系統(tǒng)。在錄音時,語音信號經(jīng)過處理后送到 A/D 轉換器,轉換成數(shù)字信號,在把這些語音數(shù)據(jù)送到高速數(shù)字信號處理器(DSP)進行壓縮,壓縮后的語音數(shù)據(jù)與日期、時間一起存儲到 FLASH 存儲器中;回放時,從 FLASH 存儲器中讀取語音數(shù)據(jù)送到 DSP 解壓,解壓后的數(shù)據(jù)經(jīng)過 D/A 轉換,還原成語音信號,最后經(jīng)
6、功放放大后從喇叭輸出。方案三:用 ISP 實現(xiàn)對 ISD25120 語音芯片的錄放音控制。以 ISP 技術為手段,使用系統(tǒng)編程器件 M4-32/32 實現(xiàn)了對單片 ISD25120 語音芯片的錄、放音控制。利用VantisPro 設計軟件系統(tǒng),經(jīng)過編譯后再輸入仿真文件,仿真通過后,對系統(tǒng)進行引腳鎖定、熔絲生成、下載編程(IDCD 軟件下載編程) 。2方案四:基于凌陽 16 位單片機的簡單開發(fā)系統(tǒng) SPCE061A 精簡開發(fā)板,利用SPCE061A 的可編程音頻處理功能,通過串行輸入輸出端口 SIO 與同樣具有串行接口的 FLASH(SPR4096)進行數(shù)據(jù)通訊來開發(fā)數(shù)碼錄音及播放系統(tǒng)。通過按鍵
7、控制系統(tǒng)的錄音、停止、放音等操作。1.3 錄音筆設計方案分析論證方案一:雖然數(shù)據(jù)串行化輸出、A/D 和 D/A 器件的操作可在內核上實現(xiàn),當其他可重構模塊在工作時內核處于等待狀態(tài),則提高了系統(tǒng)的并行性,接省了系統(tǒng)資源。但是方案中使用 Samsung 公司的 K9K1208U0A 型 Flash 內存作為存儲媒質,這型號內存為減少連線和封裝大小需要有特殊的控制時序和邏輯。因此需要為 Flash 內存控制專門增加一個可重構部件。對濾波、壓縮、解壓、信道編碼這些需要大量運算或長時間操作的過程也必須對這四項任務各設計一個可重構部件。這種方案對幾個重要過程都需要單獨設計一個可重構部件,設計煩瑣工作量大,
8、可重構部件多。同時,雖然元件級可重構系統(tǒng)在現(xiàn)有的 FPGA 上是可以實現(xiàn)的,但是由于現(xiàn)有 FPGA 體系結構上的種種限制,諸如最小配置單位過大配置結構復雜等,使這種系統(tǒng)在很多情況下執(zhí)行效率反而不及傳統(tǒng)的系統(tǒng)結構,大大減少了這類系統(tǒng)的應用范圍。綜上,故我們不采取這種方案。方案二:人們在語音處理的研究中,已經(jīng)研制出了很多語音編碼算法,而有些編碼算法已經(jīng)被直接固化到 DSP 上,形成專用的基于 DSP 的語音處理芯片。但是在我們未選擇 DSP 芯片主要是基于以下幾個因素:(1)運算速度。本系統(tǒng)中,對運算速度的要求,主要是要滿足每一個 A/D 變換后的數(shù)據(jù)都能及時地存入存儲器,而通用單片機的處理能力已
9、經(jīng)可以滿足需要。 (2)運算精度。本數(shù)字錄音系統(tǒng)沒有復雜的數(shù)學計算,所以沒有對運算精度的要求。(3)片內硬件資源。由于系統(tǒng)要求能進行錄放音,所以 A/D 和 D/A 的功能是必需的,對 DSP 芯片,若外接 A/D 或 D/A 元件,增加了復雜度,也提高了成本。(4)功耗。DSP 芯片實現(xiàn)的功能較多,所以它的功耗相對較高。因此我不采取這種方案。方案三:ISP 技術是在一個系統(tǒng)可編程器件上實現(xiàn)對語音芯片的控制。這種控制直接通過 ISP 器件的硬件電路實現(xiàn),省去了軟件接口程序,使用起來方便快捷。但是ISD 芯片的控制錄放音的兩種方式(引腳的邊沿或電平觸發(fā)控制和微控制器串行通信接口控制)這兩種方式都
10、不能用類似文件的方式進行控制,操作不方便,雖然它的存儲器采用的是非易失數(shù)據(jù)的 EEPROM 但容量較小。因此在設計方案的選取中不選用這種方案。1.4 錄音筆設計方案的確定我最后決定采用 SPCE061A 單片機來實現(xiàn)我的設計。SPCE061A 是凌陽科技研發(fā)生產(chǎn)的一款高性價比十六位單片機,把各功能部件模塊化地集成在一個芯片里,內部采用總線結構,減少了各功能部件之間的連線,提高了可靠性和抗干擾能力。片內帶有高尋址能力的 ROM、靜態(tài) RAM 和多功能的 I/O 口。芯片工作電壓范圍大,能在低電壓供電時正常工作,且能用電池供電。其指令系統(tǒng)為其應用增添了 DSP 功能但是又比專用的 DSP 芯片廉價
11、。對于我的設計來說 SPCE061A 可以非常方便靈活的實現(xiàn)語音的錄放功能,該芯片擁有 8 路 10 位精度的 ADC,其中一路為音頻轉換通道,并且內置有自動增益 AGC 電路。這為實現(xiàn)語音錄入提供了方便的硬件條件。兩路 10精度的 DAC,只需要外接功放(SPY0030A)即可完成語音的播放。另外凌陽十六位單片機具有易學易用、高效率的指令系統(tǒng)和集成開發(fā)環(huán)境。該開發(fā)環(huán)境支持標準 C語言,可以實現(xiàn) C 語言與凌陽匯編語言的互相調用,并且,提供了語音錄放的庫函數(shù),只要了解庫函數(shù)的使用,就會很容易完成語音錄放,這些都為軟件開發(fā)提供了方便的條件。同時還可根據(jù)設計要求在實現(xiàn)基本錄放功能的基礎上運用 SP
12、CE061A 的多功能集成功能擴展錄放系統(tǒng)的功能。比如,使用 SPCE061A 的通用異步串行接口UART 來實現(xiàn)與 PC 機的通訊,或者使用其他的 IO 口來外掛 USB 器件實現(xiàn)與 PC 機的 USB 通訊;進行低電壓檢測;還可通過 LCD 顯示字符、數(shù)字等圖象,在錄音筆設計系統(tǒng)中可用來顯示按鍵功能等。這樣可以制作更復雜的錄、放音系統(tǒng)。第 2 章 凌陽單片機開發(fā)環(huán)境介紹2.1 系統(tǒng)硬件資源 SPCE061A 功能及其特點 1)集成度高,易于擴展凌陽 16 位單片機內部采用總線結構,把各功能部件模塊化地集成在一個芯片里,有效地減少各功能部件之間的連線,提高了集成度,增強了芯片的可靠性和抗干擾
13、能力。此單片機屬于非總線型單片機,省去廠片外的地址、數(shù)據(jù)及控制并行總線,而外部封裝引腳可明顯減少,使芯片成本下降。它既可通過 I/O 端口與外設器件通信,也可采用串行擴展方式。目前,由于串行傳輸速度的不斷提高,用串行口擴展外圍器件,特別在 SOC 中,已得到了較多的應用。凌陽 16 位單片機采用 CMOS 制造工藝,有較好的低功耗和功耗管理功能,它提供了軟件激發(fā)的弱振方式、空閑方式和掉電方式三種低功耗工作方式,大大降低了芯片功耗。由于它工作電壓范圍大,可在低電壓供電時正常工作,并可用電池供電,從而可大幅度地減少器件的功耗。低功耗是一切電子應用系統(tǒng)所追求的目標,特別是在野外作業(yè)、便攜式儀器儀表的
14、開發(fā)等方面具有特殊的意義。2)較強的中斷處理能力凌陽 16 位單片機中斷系統(tǒng)可支持三種類型的中斷:異常中斷、事件中斷和軟件中斷。中斷系統(tǒng)共有 10 個中斷向量,可響應 14 個中斷源的中斷請求,由于對外界突發(fā)事件具有快速反應能力,使其適合用于實時控制領域。3)高效的指令系統(tǒng)凌陽 16 價單片機的指令系統(tǒng)以字為單位,從而格式緊湊、靈活,執(zhí)行時間迅速,并提供了對高級語言和數(shù)字信號處理運算能力的良好支持,從而可有效縮短基于凌陽單片機的各種產(chǎn)品的研發(fā)周期。同時,凌陽 16 位單片機片內還集成了大容量的 ROM、靜態(tài) RAM、全雙工異步通信的串行接口、紅外收發(fā)通信接口、A/D,D/A 轉換接口和多功能的
15、 I/O 口。其指令系統(tǒng)提供的具有較高運算速度的 16 位16 位的乘法運算和內積運算指令。這就使凌陽 16 位單片機可方便地用于復雜的數(shù)字信號處理,卻又比常用的 DSP 芯片便宜,因而具有較高的性能價格比。另外,在 SPCE061 及 SPCE060 單片機中還采用了F1ash ROM 技術,有 32K Flash ROM 單元。F1ash ROM 的使用使得基于 SOC 的單片機技術得到進一步發(fā)展,極大地改變了單片機應用系統(tǒng)的結構模式、開發(fā)與測試手段以及運行條件。 應用領域 1)學習 Sunplus 的 16 位 SPCE061A 單片機和各類外圍器件,比如:串行 Flash和 SRAM
16、器件 SPR4096、RS232 器件 MAX3232、USB 器件 PDIUSBD12、LCD GPG12063YS 以及語音錄放、鍵盤顯示等等。2)進行各類接口實驗,設計接口轉接器,如:USB-232 轉換器、232- USB 轉換器。3)完成基礎實驗以及畢業(yè)設計,也可作為產(chǎn)品設計的應用工具。4)通過 CPU 內部的 ICE 電路與 IDE 配合,可按單步、斷點、連續(xù)等方式在線調試。5) 實時操作系統(tǒng)的學習,凌陽專為 SPCE061A 單片機寫了 MINIOS,可以方便的學習實時操作系統(tǒng),并提供強大的技術支持。6)進行語音數(shù)據(jù)壓縮編碼、解碼以及存儲的學習和開發(fā)。82.2 軟件開發(fā)環(huán)境 ID
17、E凌陽十六位單片機 SPCE061A 具有易學易用、高效率的指令系統(tǒng)和集成開發(fā)環(huán)境。該開發(fā)環(huán)境支持標準 C 語言,可以實現(xiàn) C 語言與凌陽匯編語言的互相調用,并且,提供了語音錄放的庫函數(shù),只要了解庫函數(shù)的使用,就會很容易完成語音錄放,這些都為軟件開發(fā)提供了方便的條件:nSP IDE 則是這個由凌陽科技提供的一個集成開發(fā)環(huán)境,它集程序的編輯、編譯、鏈接、調試和仿真等功能為一體。具有友好的交互界面、下拉菜單、快捷鍵和快速訪問命令列表等,使程序設計工作更加方便、高效。此外,它的軟件仿真功能可以不連接仿真板,模擬硬件的部分功能來調試程序。本次設計中選用 IDE184。 nSP IDE 窗口工具界面:n
18、SP集成開發(fā)環(huán)境支持 C 和匯編混合編程,可以有效地利用這兩種語言的優(yōu)點進行在線編程,有利于更加充分地、直觀地利用硬件資源。nSP IDE 采用 MFC MDI 機制,因此,用戶可以在主界面里同時打開多個窗口,如圖 2.1。主界面包括三個主要窗口:工作區(qū)窗口(Workspace window)、編輯窗口(Edit window)和輸出窗口(Output window)。只需在各窗口內單擊鼠標左鍵即可把該窗口激活。此外,在主界面上,還提供工具欄等一些方便用戶操作的工具。圖 2.1 IDE 主界面Workspace 窗口:在 Workspace 窗口內,用戶可查看到當前工程所包括的全部文件。Wor
19、kspace 窗口由 FileView 和 ResourceView 兩個視窗組成。單擊 FileView 標簽,用戶可以方便瀏覽到工程內的各文件。FileView 視窗用層次圖排列出當前工程的所有文件的邏輯關系。Files 文件夾包含了源程序、程序接口和說明硬件配置情況的文件。Resource 文件夾包括了各種資源文件(rc)。Source Files 文件夾用于保存源文件。Head Files 文件夾用于保存頭文件。External Dependencies 文件夾用于保存對工程的一些標注信息。ResourceView 視窗列出當前工程用到的所有資源??梢詥螕粢暣皟确种ы敳颗赃叺暮吞栒归_和
20、收縮層次圖。 (如圖 2.2)Workspace 窗口所體現(xiàn)的邏輯位置不是指文件在硬盤上的物理位置,而是指一種邏輯從屬關系。用戶可用拖曳的辦法改變文件的邏輯位置。在 Workspace 窗口內,不同類型的文件有不同的圖標表現(xiàn)。圖 2.2 Workspace 窗口Output 窗口:Output 窗口用于顯示編譯、調試和查找的結果。在窗口底部有幾個視窗標簽:Build、Debug 和 Find in Files 等。用鼠標單擊這些標簽,可以激活相應的視窗。Build:顯示編譯和鏈接過程里產(chǎn)生的信息,包括文件編輯過程里的錯誤和警告信息等。Debug:顯示程序調試過程里出現(xiàn)的信息。Find in F
21、iles:顯示在文件中查找字符的結果。 Edit 窗口:在 Edit 窗口里,文件的打開格式有兩種:用戶可用文本格式打開文件,也可以用二進制代碼格式打開文件。如圖 2.3圖 2.3 Output 窗口1)文件編輯器(圖 2.4)文本編輯器可以用來打開匯編語言程序和 C 語言程序。圖 2.4 文件編輯器2)二進制代碼編輯器(圖 2.5)二進制代碼編輯器讓用戶在 Edit 窗口里以十六進制數(shù)/ASCII 字符的形式來編輯二進制代碼的資源文件。圖 2.5 二進制代碼編輯器 工程的操作 創(chuàng)建工程過程1) 選擇FileNew,打開 New 對話框如圖 2.6,選擇 Project 標簽;2
22、) 在 File 文本框內輸入工程名稱;3) 在 Location 文本框內輸入工程文件的路徑;4) 在 Select Body Here 區(qū)域內選擇 Probe;5)單擊OK,創(chuàng)建工程。圖 2.6 創(chuàng)建工程對話窗口 開發(fā)操作過程1) 從開始菜單內啟動工具;2) 選擇FileOpen Project,在打開對話框內選擇所要打開的工程;3) 窗口(工作區(qū)窗口)顯示在工具的左半邊,在這個窗口內,用戶可以看到當前工程所包含的所有文件;4) 選擇BuildRebuild All,進行源文件的編譯和鏈接。 編譯過程里的語法錯誤顯示在 Output 窗口內;5) 選擇BuildStart D
23、ebugDownload,把程序加載到 RAM,然后,用戶可以用 Debug 菜單內所提供的調試命令來優(yōu)化和運行程序。選擇 6、BuildStart DebugGo,在調試器內運行程序。第 3 章 硬件設計根據(jù)系統(tǒng)設計的要求和凌陽十六位單片機(SPCE061A)所包括的功能,我可以利用其所具有的特性完成設計所需要達到的各項功能要求。3.1 系統(tǒng)總體方案介紹系統(tǒng)結構框圖如圖 3.1:圖 3.1 系統(tǒng)結構框圖因此在設計中需要使系統(tǒng)具有如下模塊:1) 一路0-3.3V可調模擬電壓,可方便地完成AD的數(shù)據(jù)采集。2) 采用18鍵盤使各功能通過按鍵控制。3) SIO接口擴展存儲芯片SPR4096,擴展4M
24、 Bits Flash的擴展存儲空間存儲所錄語音數(shù)據(jù)。4) MIC輸入電路,配合SPCE061A內置的AGC和OPI電路,獲得語音數(shù)據(jù)。5) 兩路音頻輸出電路,采用凌陽功放芯片SPY0030A,通過它完成語音的播放。6) 利用帶背光的12864點陣液晶LCD顯示出個按鍵功能。7) 使用SPCE061A的通用異步串行接口UART來實現(xiàn)與PC機的通訊。5下面對各功能模塊進行具體描述。凌陽十六位單片機SPCE061ASPEAKERMIC按鍵SPR4096UARTLCD3.2 系統(tǒng)電源電路系統(tǒng)采用的是開關電源,該電源提供5V電壓,用于SPCE061A端口電壓和用戶實驗電路供電。實驗箱的供電電源系統(tǒng)采用
25、多種輸入,用戶有多種選擇方式:(1)220V交流電壓供電:用戶可以選擇220V交流電壓供電,系統(tǒng)已將其經(jīng)過變壓、穩(wěn)壓處理成5V,再經(jīng)過一個三端穩(wěn)壓器提供3.3V,供系統(tǒng)工作。(2)DC5V供電:用戶可以直接提供直流5V電壓和3.3V電壓為實驗箱進行供電。如圖3.2所示為電源系統(tǒng)圖,包括電源開關,低電壓檢測供電端子和指示燈,5V供電端子和電源指示燈。我所設計的錄音筆系統(tǒng)中硬件設備采用由220V交流電壓供電。由于在系統(tǒng)中要運用到LCD和SPR4096,他們的接口邏輯電壓為3.3V,并且我選用了SPR4096內部存儲空間較大的4M Bit FLASH存儲語音數(shù)據(jù),而電源輸入端VDDI是給內部FLAS
26、H和控制邏輯供電的,VDDI:2.25V-2.75V。因此系統(tǒng)電壓選擇了采用220V交流電壓供電。 圖 3.2 電源電路3.3 SPCE061A最小系統(tǒng)設計前面已經(jīng)提到我所設計的錄音筆系統(tǒng)的核心采用SPCE061A。SPCE061A內置的7路10bitAD轉換器和2路音頻輸出電路使得設計電路簡單了很多。SPCE061A最小系統(tǒng)如圖3.3。 圖3.3 SPCE061A最小系統(tǒng)芯片提供兩個16位通用的并行I/O口:IOA0-IOA15,IOB0-IOB15。這兩個口的每一位都可以通過編程單獨定義為輸入或輸出口。其中A口的IOA0-IOA7用作輸入口時具有觸鍵喚醒功能,可以應用于低功耗的場合。鑒于所
27、要求功能,我將IOA0-IOA7與18鍵盤連接,A0-A7做輸入口。SPCE061A的并行I/O口可以通過編程設置為上拉輸入、下拉輸入、懸浮輸入或同相輸出、反相輸出的狀態(tài)。要求按鍵執(zhí)行程序所定義功能因此設置為下拉輸入。3.4 音頻電路音頻電路由音頻輸入電路以及音頻輸出電路兩部分組成。 音頻輸入電路音頻輸入電路包括MIC錄音輸入和AGC電路。人的聲音頻率在300Hz-3400Hz范圍之內,因此所設計的錄音筆只需要記錄這樣一個范圍的聲音信號即可。在這里把要記錄的語音信號最高頻率定為4KHz,根據(jù)公式:f采樣采樣=2f低通低通規(guī)定系統(tǒng)的采樣頻率為8KHz。當錄入的語音信號有高于4KHz的部分時,則把
28、高于4KHz頻率的信號認為是噪聲。噪聲是不需要記錄的,所以應該把高于4KHz的聲音頻率排除在記錄范圍外,因此需在ADC電路前加一個截止頻率為4KHz的前置低通濾波器用來濾除噪聲。前置低通濾波器電路如圖3.4,濾波器的頻譜圖如圖3.5。9MIC圖3.4 MIC輸入驅動電路與前置低通濾波器圖 ffH(e )jw圖3.5 前置低通濾波器頻譜圖SPCE061A內置的AGC電路,它的作用是當輸入信號較強時使放大器增益自動降低;當信號較弱時,又使其增益。因此,從MIC輸入的音頻信號經(jīng)過SPCE061A內置的AGC電路將語音信號的放大值控制在一定范圍內,便可進行AD轉換。輸入信號有兩個通道:一個由LINE_
29、In通道輸入;另一個由MIC_In通道輸入。MIC_In一般用于麥克風通道插入,專門用于對語音信號進行采樣。語音信號經(jīng)MIC轉換成電信號,由隔直電容隔掉直流成分,然后輸入至SPCE061A內部前置放大器。在MIC_In前端有兩級OP放大器,因此對信號的放大有兩種選擇,一是在關閉SPCE061A內部自動增益控制電路AGC時,MIC_In前端的OP放大器使信號放大。二是啟用AGC自動調整增益的值,以防止信號飽和。AGC能隨時跟蹤、監(jiān)視前置放大器輸出的音頻信號電平,當輸入信號增大時,AGC電路自動減小放大器的增益;當輸入信號減小時,AGC電路自動增大放大器的增益,以便使進入A/D的信號保持在最佳電平
30、,又可使削波減至最小。當OPAMP2的輸出0.9AVdd時,AGC自動降低OPAMP1的增益,以防止被放大的信號飽和。因此為了能更好的控制系統(tǒng)所獲取的信號選擇啟用AGC。其輸入接口電路如圖3.6。圖3.6 ADC輸入接口的結構3.4.2 A/D轉換接口模/數(shù)轉換器ADC是外界與計算機進行信息傳遞的通道。它是一種信號轉換接口,可以把模擬量信號轉換成數(shù)字量信號以便輸入給計算機對其進行各種處理。芯片采用逐次逼近式原理實現(xiàn)A/D轉換。ADC的結構及工作原理是:由10位數(shù)/模轉換器DAC0、10位緩存器DAR0、逐次逼近寄存器SAR以及比較器COMP組成逐次逼近式的ADC,如圖3.7中虛線框內所示。圖中
31、的ADC有兩種工作方式:手動方式和自動方式。在 ADC 自動方式被啟用后,會產(chǎn)生出一個啟動信號,此時,DAC0 的電壓模擬量輸出值與外部的電壓模擬量輸入值進行比較,.逐次逼近式控制首先將 SAR 中數(shù)據(jù)的最高有效位試設為1,而其它位則全設為0,即 10 0000 0000B.這時,DAC0 輸出電壓VDAC0(1/2 滿量程)就會與輸入電壓 VIN 進行比較.如果 VINVDAC0,則保持原先設置為1的位(最高有效位)仍為1;否則,該位會被清0.接著,逐次逼近式控制又將下一位試設為1,其余低位依舊設為0,即 110000 0000B,VDAC0 與 Vin 進行比較的結果若VinVDAC0,則
32、仍保持原先設置位的值,否則便清0該位.這個逐次逼近的過程一直會延續(xù)到 10 位中的所有位都被測試之后, A/D 轉換的結果保存在 SAR 內.圖3.7 逐次逼近式的ADC結構ADC在手動方式下取消了自動方式的逐次逼近寄存器SAR的功能,取而代之的是內部比較器COMP和緩存器DAR0,以模擬SAR的作用。換言之,手動方式是指須用軟件程序來控制模擬信號的輸入采樣或保持,通過寫入A/D數(shù)據(jù)單元來控制比較器基準電壓值VDAC0,以及通過讀比較器的比較結果來推測模擬輸入電壓值VIN。當外部2V的電壓模擬信號輸入到ADC的輸入端上,可試著寫入A/D數(shù)據(jù)單元一個數(shù)字量值1000000000B,它實際對應于1
33、.8V電壓模擬量。由于2V1.8 V,故COMP第一次比較輸出的結果為1 ,則ADC的轉換結果暫為1000000000B。接著寫入A/D數(shù)據(jù)單元下一個數(shù)字量值。 7 在對系統(tǒng)硬件設計中,我根據(jù)設計要求將ADC設計為手動方式。 D/A 轉換模塊單片機內部D/A轉換電路的使用與其它內部接口的使用相同,都是可編程控制的接口,通過程序設置其工作方式、工作狀態(tài)等。SPCE061A單片機內部有DAC1和DAC2兩路10位的DAC轉換器,可以形成雙通道的音頻輸出,也可以作為其它的模擬輸出信號。轉換輸出是以模擬電流信號的方式分別通過AUD1和AUD2管腳輸出。DAC與SPCE061A連接圖如圖3.8。 DAC
34、1_PIN21 DAC2_PIN22 S SP PC CE E0 06 61 1A A D D A A C C SPY0030圖3.8 DAC與SPCE061A連接圖 音頻輸出電路音頻輸出電路采用凌陽功放芯片 SPY0030,SPY0030 音頻輸出大于 700mw,而供電電壓僅需 2.4V。電路中 SPY0030 的放大倍數(shù)被固定為 20 倍,音量的大小可以通過電位器調整。喇叭直流阻抗 8 歐,左右兩個通道音量分立調節(jié)并備有兩個外部音頻信號放大輸入端。錄入后的語音信號經(jīng) MIC 轉換成電信號,由隔直電容隔掉直流成分,然后輸入至 SPCE061A 內部前置放大器,經(jīng)過 2 路 10 位精度的
35、DA 轉換后,通過功放 SPY0030A 即可完成語音的播放。音頻輸出揚聲器驅動電路圖,如圖 3.9。7圖3.9 音頻輸出揚聲器驅動電路SPCE061A的音頻輸出有兩種方式,一種是音調輸出方式(Tone Mode) ,另一種則為語音輸出方式(Speech Mode) ,如圖3.10所示。二者的區(qū)別在于其輸出的控制機理不同。前者是通過控制Timer溢出所產(chǎn)生的不同頻率來決定聲波振動次數(shù)的多寡,從而決定發(fā)出的聲音音調的高低,譬如好聽的樂音;后者則是用與聲音(不論是音樂還是語音)數(shù)據(jù)采樣率相同的速率將聲音數(shù)據(jù)通過數(shù)/模轉換(D/A)通道還原成音頻電壓或電流輸出,其中聲音數(shù)據(jù)采樣率可決定聲音音質的好壞
36、,并決定了聲音數(shù)據(jù)所需占據(jù)的存儲空間。在本系統(tǒng)設計中我采用語音輸出方式,數(shù)據(jù)采樣率采用相同的8KHz。音頻輸出波形參見圖3.11。12DA C Speech Mode 音頻輸出Ti mer方波輸出乘法器Tone Mode 圖3.10 音頻輸出方式硬件實現(xiàn)圖v t語音輸出方式圖3.11 語音輸出方式音頻輸出波形圖3.5 SPR4096存儲電路SPR4096為自帶SIO接口的FLASH/SRAM存儲芯片,SIO是一種串行輸入輸出接口,它可以與其它設備進行數(shù)據(jù)通訊,在SPCE061A內通過IOB0和IOB1端口復用實現(xiàn)與設備進行串行數(shù)據(jù)交換,SPR4096與SPCE061的硬件連接如圖3.12,SP
37、R4096的SCK接SPCE061A的IOB0,SDA接SPCE061A的IOB1。SPR4096與SPCE061A之間的通訊采用SIO協(xié)議來實現(xiàn)的。使整個系統(tǒng)擴展了4M BitFLASH/32K BitSRAM,這同語音錄放相配合會產(chǎn)生很好的效果。圖3.12 SPR4096和SPCE061A的連接圖在所設計的系統(tǒng)中SPR4096串行接口運行時的工作頻率可達5MHz。SPR4096有兩個電源輸入端VDDI和VDDQ。VDDI是給內部FLASH和控制邏輯供電的;VDDQ是專門為I/O供電的。供電電壓為VDDQ:2.25V-3.6V,VDDI:2.25V-2.75V。SPR4096電路與SPCE0
38、61的IO接口為:IOB0_SCK,IOB1_SDA,IOB2_CS_FLASH,其中IOB2_CS_FLASH口用于控制SPR4096內FLASH與SRAM的選擇,當IOB2_CS_FLASH為低電平的時候選擇FLASH,當為高電平的時候用于選擇SRAM。如圖3.13為FLASH部分電路原理圖,SDA為數(shù)據(jù)傳輸位、SCK為同步時鐘輸入位。REST_N_4096VDD1VDDQVSSNC VSSCF3 NCCF4 SCKVSSQ CF7 SDAVSSIOB_SDAIOB_SDAIOB0_SCKVSSJDH1圖3.13 FLASH部分電路原理圖3.5.1 串行設備輸入輸出口(SIO)SIO的電路
39、連接原理圖如3.14:VSS SCKVSSQ SDAVDDCF0 SPCE061ACF1CF2CF7VDD11 23 45 6SIOB0IOB1IOB2SCKSDASCKSDA圖3.14 SIO電路原理圖SIO 的讀寫操作時序如圖3.15:寫操作時序讀操作時序SCKSDASCKSDASDA SDAAx+1AxAx-1A0Dx+1DxD0Dx+1DxD0Ax+1AxAx-1A0Dx+1DxD0Dx+1DxD0STOPSTOP圖3.15 SIO讀寫操作時序串行輸出入端口SIO提供了一個1位的串行接口,用于與其它設備進行數(shù)據(jù)通訊。在SPCE061A內通過IOB0和IOB1這2個口來實現(xiàn)與設備進行串行
40、交換數(shù)據(jù)的功能。其中,IOB0用來作為時鐘口(SCK),IOB1則用來作為數(shù)據(jù)端口(SDA),用于串行數(shù)據(jù)的接收或發(fā)送。SIO傳輸速率最快可設為CPUCLK/4,默認值為CPUCLK/16。SPCE061A的SIO速率最快可達12288KHz。SIO可根據(jù)外設的差別來選擇不同的尋址模式,有8/16/24位三種尋址模式可選擇。3.6 按鍵控制電路18鍵盤的8列分別定義為COL1、COL2、COL3、COL4、COL5、COL6、COL7、COL8,行定義為ROW。在系統(tǒng)設計中將IOA0-IOA7分別與COL1-COL8連接,IOA8與ROW連接。用戶可自行選擇ROW接至DGND或VDDIO。設置
41、相應的控制口為下拉輸入,如果某個按鍵按下,表示該按鍵對應的輸出端變?yōu)楦?,便可檢測出是哪個按鍵被按下。設計所設置的按鍵功能如表3.16。1鍵2鍵3鍵4鍵5鍵6鍵7鍵8鍵錄音停止放音播放上一段播放下一段刪除全部單首循環(huán)低電壓檢測表3.16 按鍵功能3.7 液晶顯示電路我在設計中所選用的LCD液晶模組是12864的點陣LCD,SPLC501是凌陽的LCD驅動芯片,采用最新的COG技術使驅動和液晶合二為一,這使得外圍電路非常簡單,編程同樣也很簡單。在系統(tǒng)設計要求的基礎上我加入LCD模組完成所要求的顯示實驗,使得在系統(tǒng)運行按鍵時LCD會有相應的顯示,可以讀出相關的信息。LCD與SPCE061A的連接圖,
42、如圖3.18所示。在LCD旁邊會有一個HEADER162芯片,如果將其與LCD短接,則為默認I/O接法,我們還可以用排線自選I/O進行連接,芯片的各個排針的具體含義請參見表3.17。LCD與IO口的連接方式是:DB0-DB7接到IOA8-IOA15;CS具體連接方式視實際情況而定。若端口復用,則CS可連接至IOB9,若無需端口復用,CS可簡化連接至DGND; RESET接到系統(tǒng)的RESET, A0接到IOB4, R/W接到IOB5,EP接到IOB6,這是默認連接方式,也可以通過排線根據(jù)需要進行連接。在設計中我用A0-A7連接了18鍵盤,因此需用端口復用CS連接至B9。表3.17 HEADER1
43、62芯片針腳含義B4B6 S SP PC CE E0 06 61 1A AB5 B9 A8-A15CS D0-D7A0 L L C C D D C86EP SPG12063YS2R/WGNDV3GNDSWITCHSWITCH圖3.18 LCD與SPCE061A的連接圖3.8 通用串行通信接口UART模塊引腳符號類型說明DB0-DB7I/O雙向數(shù)據(jù)口RESETI復位(低有效)A0I數(shù)據(jù)/使命字控制位CSI片選(低有效)R/WI讀/寫信號EPI全能端(低有效)為了能使所設計的系統(tǒng)能與PC機進行通訊,我選擇了UART模塊來實現(xiàn)這一功能。UART模塊為系統(tǒng)提供了一個全雙工標準接口,用于完成SPCE06
44、1A與外設之間的串行通訊。UART的接收信號Rx發(fā)送信號Tx分別是芯片的并行I/ O口IOB7和IOB10共用,屬于B口的特殊功能。借助于IOB口的特殊功能和UART IRQ中斷,可以同時完成UART接口的接收發(fā)送數(shù)據(jù)的過程。此外,UART還可以通過緩沖來接收數(shù)據(jù)。也就是說,它可以在寄存器數(shù)據(jù)被讀取之前就開始接收新的數(shù)據(jù)。但是,如果新接收的數(shù)據(jù)被送進寄存器之前,寄存器內的舊數(shù)據(jù)還未被讀走,就會發(fā)生數(shù)據(jù)遺失。UART的硬件電路中需用一個串口線將SPCE061A在線調試器的232接口與PC機端的232接口連接起來,如圖3.19。在設計中需要SPCE061A通過UART接口與PC進行通訊,因此需要對
45、撥碼開關S19進行設置,需要將Rx、Tx都撥到高端才能正常通訊(Rx:PC接收數(shù)據(jù),Tx:PC發(fā)送數(shù)據(jù))。擴展RS232接口可直接與計算機進行通信,或者進行單片機之間的雙機通信。 S SP PC CE E0 06 61 1A A B10 B7 U U A A R R T T TX MAX3232 CPERX 圖3.19 SPCE061A與串口通信原理圖凌陽的SPCE061A的波特率=Fosc/2/Scale,其中Fosc是系統(tǒng)時鐘頻率,Scale為存儲單元中的10進制的整數(shù),所以系統(tǒng)時鐘頻率越高,傳輸?shù)牟ㄌ芈试礁?。常用的UART的傳輸速率在115200B/s,而SPCE061A的系統(tǒng)時鐘頻率最
46、高可以到40.96MHz,使其傳輸速率已超過常用的傳輸速率。UART 波特率的計算公式如下: 當Fosc=49.152MHz, 波特率=(Fosc/4 )/Scale (3.8-1) 波特率=(Fosc/2)/Scale (3.8-2)由此可得出Scale的值(Scale為7024H單元和7025H單元組成的十進制整數(shù))。第 4 章 軟件設計4.1 軟件設計流程圖在軟件設計上,由于語音資源存放在外擴存儲器 SPR4096 上,只能采用手動的方式播放語音。在主函數(shù)中首先初始化 SIO,這樣可以獲得存儲在 SPR4096 上的語音資源的起始地址與結束地址,這樣便于語音控制。另外,需要對圖片的顯示,
47、在播放語音的同時需要刷新圖片,這樣采用在中斷中填充語音隊列的方法來實現(xiàn)。根據(jù)設計要求寫出了如下的系統(tǒng)軟件流程圖,如圖 4.1:圖 4.1系統(tǒng)軟件流程圖錄放音部分流程圖如圖 4.2:圖 4.2 錄放音流程圖4.2 分模塊軟件設計錄放音的編解碼是靠調用庫函數(shù)完成,不需要設計硬件電路。凌陽公司提供了豐富的庫函數(shù),只要了解庫函數(shù)的使用,就能輕松完成語音錄放。本系統(tǒng)采用的是凌陽公司提供的音頻格式 SACM_A2000,它的壓縮編碼率是 16Kbit/s,因此可以計算出1Mbit 的存儲器可以存放播放 1M/16K = 64 秒的語音數(shù)據(jù)。 本系統(tǒng)底層驅動程序包括 IO 口初始化、LCD 初始化、SPR4
48、096 的讀寫、擦除、按鍵處理等使用的是匯編語言編寫的。上層程序包括語音的錄放采用 C 語言編寫。程序以函數(shù)的形式封裝對 SPR4096 芯片的操作,上層程序可以輕松調用這些函數(shù),實現(xiàn)對 SPR4096 讀寫、擦除操作。這些主要源于凌陽十六位單片機具有易學易用的效率較高的一套指令系統(tǒng)和集成開發(fā)環(huán)境。在此環(huán)境中,支持標準 C 語言,可以實現(xiàn) C 語言與凌陽匯編語言的互相調用。下面根據(jù)所分具體功能模塊以及它們之間的相互調用關系進行程序設計。54.2.1 主程序模塊主程序模塊結構如圖 4.1。此主程序應與 SPCE061A 單片機外加的錄/放功能鍵接口相配合,不斷的執(zhí)行鍵掃描、鍵譯碼及功能鍵設定的動
49、作、清看門狗計數(shù)器等循環(huán)程序。其中數(shù)據(jù)的定時采集處理或輸出,即聲音的錄制與播放,則在中斷程序中靠調用 IDE 中的源程序模塊來自動完成的。根據(jù)主程序模塊我們可以進行主程序代碼編輯。根據(jù)流程圖所寫具體程序見附錄 1。 語音信號的采集在軟件設計中,系統(tǒng)語音信號的采集是通過設置中斷來實現(xiàn)的。中斷的引發(fā)一般是有片內定時器、計數(shù)器定時產(chǎn)生。在中斷服務程序中定時的從 A/D 口獲取聲音數(shù)據(jù),根據(jù)語音模塊類型進行壓縮編碼并儲存;或者定時取出聲音數(shù)據(jù),進行編碼后向音頻輸出端播放。我采用在 SPCE 系列芯片中常采用的 FIQ 和 IRQ 中斷源,中斷服務流程圖如圖 4.3。FIQ 中斷服務程序程序可用于各種壓
50、縮/解壓算法模塊。根據(jù)流程圖所寫具體程序見附錄 2。中斷入口關中斷現(xiàn)場保護中斷源判斷進入相應中斷處理清中斷標志位現(xiàn)場恢復開中斷中斷返回圖 4.3 中斷服務流程圖部分程序如下:/= / 函數(shù)名稱:FIQ()/ 功能描述:DVR 服務/ 語法格式:void FIQ(void);/=void FIQ(void) _attribute_ (ISR);void FIQ(void)if(*P_INT_Ctrl&C_FIQ_TMA)/定時器 A 中斷*P_INT_Clear=C_FIQ_TMA;_asm(call F_FIQ_Service_SACM_DVR);/調用 DVR 中斷服務函數(shù) else
51、 if(*P_INT_Ctrl&C_FIQ_TMB)/定時器 B 中斷*P_INT_Clear=C_FIQ_TMB;else/PWM 中斷*P_INT_Clear=C_FIQ_PWM;/= / 函數(shù)名稱:IRQ5()/ 功能描述:清看門狗/ 語法格式:void IRQ5(void);/=void IRQ5(void) _attribute_ (ISR);void IRQ5(void)*P_Watchdog_Clear = 0 x1; / WatchDog 計數(shù)器*P_INT_Clear = C_IRQ5_2Hz; 鍵盤掃描模塊程序首先進行鍵盤掃描初始化,通過不斷進行鍵盤掃描,通過去抖最
52、后獲取鍵值,再根據(jù)不同的鍵值,做出語音播放的不同處理。下面是系統(tǒng)進行各步驟的具體流程。根據(jù)流程圖所寫具體程序見附錄3。(1)鍵盤掃描初始化流程如圖4.4;(2)鍵盤掃描流程如圖4.5;(3)按鍵去抖流程如圖4.6;(4)取鍵值流程如圖4.7; 開始上一次保存鍵值的緩沖區(qū)清零本次保存鍵值的緩沖區(qū)清零去抖計數(shù)器賦值結束開始結束讀鍵口值取上一次保存的鍵值兩值是否相等?去抖計數(shù)器是否為零?去抖計數(shù)器賦初值保存可靠鍵值去抖計數(shù)器賦初值NYYN圖 4.4 鍵盤掃描初始化程序流程圖圖 圖 4.5 鍵盤掃描函數(shù)流程圖 開始結束去抖計數(shù)器是否為零?去抖計數(shù)器減1YN開始結束取可靠鍵值清可靠鍵值緩沖區(qū)圖 4.6
53、按鍵去抖程序流程 圖 4.7 取鍵值程序流程部分程序如下:圖 4.5 程序:F _Key_Scan_ServiceLoop: F_Key_Scan_Initial: /鍵盤掃描初始化r1 = 0 x0000;/ R_DebounceReg = r1;/R_KeyBuf = r1; /保存鍵值緩沖區(qū)清零R_KeyStrobe = r1;/r1 = C_DebounceCnt;/R_DebounceCnt = r1;/去抖計數(shù)器賦值retf;圖 4.6 程序:F_Key_Scan_ServiceLoop: /鍵盤掃描流程r1 = P_IOA_Data; /讀鍵口值 r1 = r1 and 0 xf
54、f;/ r2 = R_DebounceReg;/ R_DebounceReg = r1;/取上一次保存的鍵值 cmp r2,R_DebounceReg;/比較兩次鍵值是否相同 je L_KS_StableTwoSample;/ r1 = C_DebounceCnt;/去抖計數(shù)器賦初值 R_DebounceCnt = r1;/ retf;/L_KS_StableTwoSample:r1 = R_DebounceCnt;/ jzL_KS_StableOverDebounce; /去抖是否完成retf;L_KS_StableOverDebounce: R_DebounceCnt = r1;/去抖計數(shù)
55、器賦初值r2 = R_DebounceReg;/r1 = R_KeyBuf;/R_KeyBuf = r2;/r1 = r1 xor 0 x00ff;/保證獲取可靠鍵值r1 = r1 and R_KeyBuf;/ r1 = r1 and 0 x00ff;/r1 = r1 or R_KeyStrobe;/R_KeyStrobe = r1;/保存可靠鍵值到 R_KeyStroberetf;圖 4.7 程序: F_Key_DebounceCnt_Down: /按鍵去抖子程序r1 = R_DebounceCnt; /jzL_DebounceCntZero; /去抖計數(shù)器是否為零r1 -= 0 x0001
56、; /去抖計數(shù)器減 1R_DebounceCnt = r1; /L_DebounceCntZero:/ retf; /去抖計數(shù)器為零后則跳出圖 4.8 程序: F_SP_GetCh:/取鍵值程序r1 = R_KeyStrobe;/ 獲取可靠鍵值 r2 = 0 x0000;/清可靠鍵值緩沖區(qū) R_KeyStrobe = r2; / retf; 語音信號的存儲SPCE061A 對 SPR4096 進行操作。先把 SPR4096 格式化,然后往其中寫入M_NUMBER 個 Byte 的數(shù)據(jù)(M_NUMBE 的大小由用戶自己定義) ,接著把這些數(shù)據(jù)讀出來放在數(shù)組 uiByteBuffer 中;下一步是
57、對剛才寫入數(shù)據(jù)所在的扇區(qū)進行扇區(qū)擦除,往其中寫入 M_NUMBER 個 Word 的數(shù)據(jù),接著把這些數(shù)據(jù)讀出來放在數(shù)組uiWordBuffer 中。程序運行后,可以在 IDE 的 Watch 窗口查看 uiByteBuffer 和uiWordBuffer 的值。其執(zhí)行流程圖如圖 4.8。根據(jù)流程所寫具體程序見附錄 4。開始系統(tǒng)初始化擦除SPR4096全部扇區(qū)按Byte寫入數(shù)據(jù)按Byte讀出數(shù)據(jù)存放到uiByteBuffer中擦除SPR4096一個扇區(qū)按Word寫入數(shù)據(jù)按Word讀出數(shù)據(jù)存放到uiWordBuffer中死循環(huán)圖 4.8 SPR4096 模塊流程圖部分程序如下:/=/ 函數(shù)名稱:_
58、SP_SIOInitial/ 實現(xiàn)功能:SIO 初始化/=.PUBLIC_SP_SIOInitial;_SP_SIOInitial: .PROC r1 = 0 x0098; /系統(tǒng)時鐘設定,Fosc = 49MHz P_SystemClock = r1;r1 = 0 x803;/IOB0:SCK,IOB1:SDA,IOB11:CF7P_IOB_Dir = r1;P_IOB_Attrib = r1;P_IOB_Buffer = r1; retf.ENDP LVD 低電壓檢測為了通過對系統(tǒng)的電源電壓進行監(jiān)控,而使系統(tǒng)運行在一個正常、可靠的工作環(huán)境,并在一旦出現(xiàn)電源異常的情況下能立即采取相應的措施,
59、使系統(tǒng)及時恢復正常。利用了SPCE061A所具有的低電壓復位功能,通過編程設置低電壓監(jiān)測。 低電壓監(jiān)測功能可以提供系統(tǒng)內電源電壓的使用情況。如果系統(tǒng)電壓Vcc低于用戶設定的電壓監(jiān)測低限電壓VLVD,P_LVD_Ctrl單元的第15位(LVD監(jiān)測標志位)將被置為“1”;反之,當VccVLVD時,該位被置為“0”。SPCE061A具有4級電壓監(jiān)測低限,系統(tǒng)默認的電壓檢測低限是2.4V。 程序中通過對 P_LVD_Ctrl 單元編程進行控制,設置電壓檢測低限為 3.2V。當電源電壓低于 LVD 電壓時,LED 被點亮。在編程中將 IOB 口于 LED 連接,并將 B 口設置為無數(shù)據(jù)反相功能的低電平輸
60、出。程序流程如圖 4.9。開始初始化B口點亮LED設置LVD為3.2V監(jiān)測電壓電源電壓低于LVD電壓?點亮LED熄滅LEDNY圖 4.9 LVD 低電壓檢測程序流程 UART 模塊為與 PC 傳輸數(shù)據(jù)而采用的 UART 模塊提供了一個全雙工標準接口。P_UART_Data(7023H) (讀/寫)單元可以用于接收和發(fā)送緩沖數(shù)據(jù),向該單元寫入數(shù)據(jù),可以將要發(fā)送的數(shù)據(jù)送入寄存器;從該單元讀取,可以從寄存器讀出數(shù)據(jù)字節(jié)。使用 UART 模塊進行通訊時,必須事先將 Rx(IOB7)引腳設置為輸入狀態(tài)、Tx(IOB10)引腳設置為輸出狀態(tài)。然后,通過設置P_UART_BaudScalarLow(7024H) 、P_UA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:金銀繡藝術特征及其傳承創(chuàng)新研究
- 二零二五版能源設施安全防護勞務分包協(xié)議3篇
- 二零二五版房地產(chǎn)開發(fā)經(jīng)營項目環(huán)境保護合同范本3篇
- 2025年常州貨運資格證在哪里練題
- 二零二五版毛竹砍伐與林業(yè)碳交易市場接入合同4篇
- 2025年光伏發(fā)電項目投資合作合同模板4篇
- 二零二五年度出租車公司車輛融資租賃合同5篇
- 二零二五年度農(nóng)產(chǎn)品電商平臺合作協(xié)議6篇
- 2025年度智能倉儲物流系統(tǒng)承包經(jīng)營協(xié)議書4篇
- 二零二五年度企業(yè)信用擔保合同模板:降低融資風險2篇
- 課題申報書:GenAI賦能新質人才培養(yǎng)的生成式學習設計研究
- 駱駝祥子-(一)-劇本
- 全國醫(yī)院數(shù)量統(tǒng)計
- 《中國香文化》課件
- 2024年醫(yī)美行業(yè)社媒平臺人群趨勢洞察報告-醫(yī)美行業(yè)觀察星秀傳媒
- 第六次全國幽門螺桿菌感染處理共識報告-
- 天津市2023-2024學年七年級上學期期末考試數(shù)學試題(含答案)
- 經(jīng)濟學的思維方式(第13版)
- 盤錦市重點中學2024年中考英語全真模擬試卷含答案
- 手衛(wèi)生依從性調查表
- 湖北教育出版社四年級下冊信息技術教案
評論
0/150
提交評論