<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于ISDl420的語(yǔ)音編輯器設計

基于ISDl420的語(yǔ)音編輯器設計

作者: 時(shí)間:2010-04-27 來(lái)源:網(wǎng)絡(luò ) 收藏

0 引言
在嵌入式系統飛速發(fā)展的今天,人們的身邊無(wú)時(shí)無(wú)刻不存在著(zhù)嵌入式的產(chǎn)品。利用單片機和ISD1420芯片可以方便地對播放的文件進(jìn)行分段播放、分段組合、以及分段錄音等功能。該可以用在測試儀以及其他產(chǎn)品上,也可以單獨用來(lái)控制語(yǔ)音播放設備。

1 系統構成
語(yǔ)音要具有分段錄音、分段播放、分段組合播放等基本的語(yǔ)音編輯功能及良好的用戶(hù)操作界面。
系統主要圍繞用戶(hù)操作界面展開(kāi)。在單片機控制下,對ISD1420進(jìn)行上述基本的語(yǔ)音編輯操作。其系統結構如圖1所示。

本文引用地址:http://dyxdggzs.com/article/173353.htm


顯示器顯示用戶(hù)在對系統進(jìn)行操作時(shí)的相關(guān)信息。如,分段地址、錄放音提示、分段組合操作提示等等,以直觀(guān)地指示用戶(hù)操作。
鍵盤(pán) 圍繞語(yǔ)音編輯功能,系統應為用戶(hù)提供一個(gè)友好的操作界面,以使用戶(hù)方便靈活地使用本系統。
單片機 作為系統的控制核心,從鍵盤(pán)接受用戶(hù)命令,以控制系統顯示及語(yǔ)音電路工作。
ISD1420是一種錄音數據永久保存、高保真、低耗電、適用于同單片機接口的新一代語(yǔ)音器件,是系統功能實(shí)現的核心。在單片機控制下實(shí)現了題目要求的所有功能。

2 硬件方案
2.1 顯示部分

在分段錄音和放音過(guò)程中,系統應該為用戶(hù)提供段地址顯示,以為其指示當前正在操作的那個(gè)段,段地址為兩位。在這些操作中,系統還應該提供操作指示,如提示開(kāi)始、進(jìn)行中、結束等。系統設置一位數碼管,以閃爍、字符等形式提示用戶(hù)操作。系統選擇3位LED七段數碼管,已基本滿(mǎn)足操作提示的需求,如圖2所示。3位LED七段數碼管采用靜態(tài)顯示方式,其顯示穩定,程序簡(jiǎn)單,電路實(shí)現也不復雜。它的顯示數據由8位D觸發(fā)器74LS374鎖存輸出,驅動(dòng)數碼管顯示。8位D觸發(fā)器的輸入采用總線(xiàn)連接。其鎖存控制由單片機的寫(xiě)命令WR,加上地址信息進(jìn)行;其地址分配為FE00H,FD00H,FB00H。


2.2 鍵盤(pán)
鍵盤(pán)是人機的主要界面,所有用戶(hù)命令都是由它向單片機發(fā)出的。首先進(jìn)行交互,根據功能要求設置功能鍵,包括錄音、放音、組合、分段等按鍵,其操作使用方法見(jiàn)用戶(hù)使用手冊。
對段地址,系統需要O~9的按鍵,以保證用戶(hù)能夠尋址ISD1420的所有段。系統總共由14個(gè)鍵構成。
為滿(mǎn)足系統結構的簡(jiǎn)單起見(jiàn),系統采用與鍵盤(pán)單獨接口。系統利用P1口與鍵盤(pán)陣列連接。其中,低4位作為單片機的鍵盤(pán)列掃描輸入;高4位作為單片機的鍵盤(pán)行掃描輸出。
系統采用中斷方式管理鍵盤(pán),使系統能夠實(shí)時(shí)地響應用戶(hù)操作。鍵盤(pán)陣列的4列線(xiàn),連接到4與門(mén)的輸入。4與門(mén)的輸出連接單片機INTl,為低有效。平時(shí)沒(méi)有按鍵按下時(shí),4與門(mén)連接的上拉電阻使與門(mén)的輸出為高電平,無(wú)中斷產(chǎn)生。這時(shí)程序從列輸入的是1111。
在掃描鍵盤(pán)時(shí),程序首先讓行掃描輸出0000,這樣,在這4行中的14個(gè)鍵,只要有一個(gè)鍵按下,與門(mén)都能輸出低電平而產(chǎn)生中斷。程序可通過(guò)鍵盤(pán)中斷服務(wù)程序具體確定是那一個(gè)鍵按下,如圖3所示。它的具體方法是,依次向各行(P1.7~P0.0)輸出0,程序就能從列端口讀出對應按鍵所在位置的列編碼(P1.3~P0.O)。如表1所示。這樣程序就能得到低4位與高4位的掃描值,得到對應鍵盤(pán)的編碼值。

 


2.3
與顯示器一起采用總線(xiàn)連接,段地址單片機通過(guò)74LS374鎖存后,再輸入到,74LS374鎖存控制信號構成同顯示器,由單片機的WR加上地址信號組合構成。它的地址分配為7FOOH。單片機通過(guò)一條輸出指令完成語(yǔ)音電路的段地址輸出,以控制語(yǔ)音電路分段操作,如圖4所示。

電子血壓計相關(guān)文章:電子血壓計原理



上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>