日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 電源 > 數(shù)字電源
[導(dǎo)讀]基于ISDl420芯片,給出一種利用單片機(jī)89C51控制的語(yǔ)音編輯器,分析該系統(tǒng)的構(gòu)成、硬件方案、用戶界面以及軟件方案。首先給出整個(gè)系統(tǒng)的總體構(gòu)成以及框圖,同時(shí)給出一個(gè)硬件系統(tǒng)的設(shè)計(jì)方案和軟件流程,也給出了一個(gè)簡(jiǎn)要的方法去實(shí)現(xiàn)用戶界面。語(yǔ)音編輯器具有分段、錄音、播放、組合播放等基本的語(yǔ)音編輯功能,具有MIC與線路錄音兩種模式,利用該方法設(shè)計(jì)的語(yǔ)音編輯器既可以單獨(dú)用來(lái)對(duì)音頻設(shè)備進(jìn)行語(yǔ)音編輯,也可以以模塊的形式加入到其他設(shè)備上。

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

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


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

2 硬件方案
2.1 顯示部分

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


2.2 鍵盤(pán)
    鍵盤(pán)是人機(jī)的主要界面,所有用戶命令都是由它向單片機(jī)發(fā)出的。首先進(jìn)行交互設(shè)計(jì),根據(jù)功能要求設(shè)置功能鍵,包括錄音、放音、組合、分段等按鍵,其操作使用方法見(jiàn)用戶使用手冊(cè)。
    對(duì)段地址,系統(tǒng)需要O~9的按鍵,以保證用戶能夠?qū)ぶ稩SD1420的所有段。系統(tǒng)總共由14個(gè)鍵構(gòu)成。
    為滿足系統(tǒng)結(jié)構(gòu)的簡(jiǎn)單起見(jiàn),系統(tǒng)采用與鍵盤(pán)單獨(dú)接口。系統(tǒng)利用P1口與鍵盤(pán)陣列連接。其中,低4位作為單片機(jī)的鍵盤(pán)列掃描輸入;高4位作為單片機(jī)的鍵盤(pán)行掃描輸出。
    系統(tǒng)采用中斷方式管理鍵盤(pán),使系統(tǒng)能夠?qū)崟r(shí)地響應(yīng)用戶操作。鍵盤(pán)陣列的4列線,連接到4與門(mén)的輸入。4與門(mén)的輸出連接單片機(jī)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,程序就能從列端口讀出對(duì)應(yīng)按鍵所在位置的列編碼(P1.3~P0.O)。如表1所示。這樣程序就能得到低4位與高4位的掃描值,得到對(duì)應(yīng)鍵盤(pán)的編碼值。

 


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


    系統(tǒng)控制芯片的PLAYE端口,平時(shí)為高電平,當(dāng)出現(xiàn)下降沿時(shí)開(kāi)始錄音。
    信號(hào)EOM是語(yǔ)音段結(jié)束標(biāo)志,當(dāng)錄音結(jié)束,若存儲(chǔ)器沒(méi)完,ISD1420會(huì)自動(dòng)為其加上EOM標(biāo)志符,表示該段錄音結(jié)束。放音時(shí),當(dāng)遇到EOM標(biāo)志符,EOM信號(hào)會(huì)由高電平輸出一個(gè)低脈沖。該信號(hào)連至單片機(jī)的T1/P3.5引腳,使單片機(jī)能夠及時(shí)知道該語(yǔ)音段結(jié)束,以便控制下一步操作。
2.4 單片機(jī)
    這里選擇的89C51具有40個(gè)I/O口。系統(tǒng)不能采用簡(jiǎn)單的最小系統(tǒng)連接,由上述可知,它無(wú)法滿足該系統(tǒng)的需求。該設(shè)計(jì)可利用它的開(kāi)放總線連接更多的設(shè)備。
    該設(shè)計(jì)將3個(gè)數(shù)碼管和語(yǔ)音芯片通過(guò)總線方式接入系統(tǒng)。低位地址不用,所以不用進(jìn)行低8位的地址擴(kuò)展。選擇A8,A9,A10分別作為3個(gè)數(shù)碼低電平的有效地址信號(hào),再與單片機(jī)的WR信號(hào)組合。以構(gòu)成帶地址信息的寫(xiě)控制信號(hào)。這樣,程序便可像訪問(wèn)存儲(chǔ)器一樣訪問(wèn)這些端口,其地址為:FE00H,F(xiàn)D00H,F(xiàn)B00H。
    語(yǔ)音芯片也是采用這種方式進(jìn)入系統(tǒng)的,其地址是7F00H。這種方式既可使電路簡(jiǎn)單,也可使操作簡(jiǎn)單。P1口作為系統(tǒng)的鍵盤(pán)掃描接口,連接如前述,這里不再贅述。

3 用戶界面
    用戶界面如下:
    鍵盤(pán):0~9、[錄音]、[放音]、[組合]、[分段]。
    顯示:3位7段數(shù)碼管。段號(hào)2位,以確定錄音、放音位置;計(jì)數(shù)器1位,9~O減l計(jì)數(shù)。
    指令格式:<參數(shù)表><命令>。
    四個(gè)主要功能為:
    (1)分段
    操作:分段數(shù)+[分段]
    (2)錄音
    操作:欲錄音段號(hào)+[錄音]
    顯示:當(dāng)按下[錄音]時(shí),欲錄音段號(hào)閃3下后,計(jì)數(shù)顯示9;錄音開(kāi)始,計(jì)數(shù)器減l,直到O,錄音結(jié)束。
    (3)回放
    操作:欲放音段號(hào)+[放音]4)、組合放音:功能用于檢查組合放音效果。
    操作:段號(hào)i+[組合]+段號(hào)j+[組合]+…+段號(hào)n+[組合]+[放音]
    顯示:在組合時(shí),顯示段號(hào),閃爍,按下[組合]后顯示消失,再重復(fù);組合放音時(shí),顯示當(dāng)前放音段號(hào);計(jì)數(shù)器先顯示組合段總數(shù),每放完一段減1,直到O。

4 軟件方案
    內(nèi)存分配如下:顯示緩沖為3個(gè)單元,第一、二單元用于存放段號(hào),第三單元用于存放計(jì)數(shù)器值。組合段緩沖為一個(gè)單元,為一個(gè)放音段地址??紤]單片機(jī)的存儲(chǔ)容量與系統(tǒng)成本。設(shè)計(jì)考慮10個(gè)單元,F(xiàn)F為組合結(jié)束標(biāo)志。當(dāng)?shù)谝粏卧扔贔F時(shí),為緩沖器空,ISD1420的段地址從該緩沖區(qū)取出。軟件流程圖如圖5所示。


    為方便起見(jiàn),系統(tǒng)采用平均分段管理方式。根據(jù)ISDl420語(yǔ)音芯片器件使用手冊(cè)可知,最多可分為160個(gè)段。其中,O~159為分段使用的有效地址。系統(tǒng)按1 s四個(gè)字的語(yǔ)速算,對(duì)于20 s的存儲(chǔ)空間來(lái)說(shuō),最多不能超過(guò)80個(gè)段,該時(shí)段空間最小為1個(gè)字。其分段范圍為1<分段數(shù)<80,在這個(gè)前提下,用戶可根據(jù)實(shí)際需求來(lái)分段,段號(hào)為O~79。在執(zhí)行[分段]命令時(shí),要將地址間隔計(jì)算出來(lái),以便段號(hào)與語(yǔ)音芯片地址映射。地址間隔存于專(zhuān)用地址間隔單元spacing中。分段寄存器seg_num:存放執(zhí)行[分段]命令后的分段數(shù)。用戶進(jìn)行錄音、放音的段號(hào),程序必須驗(yàn)證在此范圍方可執(zhí)行,否則提示錯(cuò)誤信息“E”。系統(tǒng)默認(rèn)分段數(shù)seg_num為40,spacing為4,分段確定后,段地址可以由下式計(jì)算:
    分段地址=seg_num×spacing
    地址間隔=160/seg_num
    暫存器temp:系統(tǒng)預(yù)留一個(gè)單元。用來(lái)以二進(jìn)制數(shù)方式存放段號(hào)。以temp_sign為暫存器標(biāo)志,用于指示按鍵輸入,其等于0時(shí),段號(hào)只有1位;等于1時(shí),段號(hào)有2位。前次數(shù)字鍵是十位,當(dāng)前數(shù)字鍵是個(gè)位。如果是兩位數(shù),程序要對(duì)這兩位二一十進(jìn)制數(shù)進(jìn)行計(jì)算,轉(zhuǎn)換成二進(jìn)制數(shù),即BCD十位×10+BCD個(gè)位。存入temp。當(dāng)執(zhí)行錄音、放音、分段操作時(shí),程序從temp取參數(shù),計(jì)算段地址。用戶在輸入段號(hào)時(shí),如果出現(xiàn)錯(cuò)誤,可重新輸入。第一次輸入的段號(hào),將被第二次輸入的段號(hào)覆蓋。
    組合段緩沖ally_buf:系統(tǒng)預(yù)留1O個(gè)單元,只有執(zhí)行組合放音時(shí)才用。組合是所有段中任意選擇10個(gè)段構(gòu)成的隊(duì)列。系統(tǒng)用ally_point-er作為入隊(duì)地址指針,以ally_out作為出隊(duì)地址指針。組合放音時(shí),在該指針指示下,依次將錄音段從緩沖區(qū)中取出播放,以構(gòu)成短語(yǔ),直到ally_out=ally_pointer。程序在沒(méi)有執(zhí)行[組合]功能時(shí),保持ally_pointer=O;當(dāng)用戶按下[組合]鍵時(shí),程序應(yīng)將暫存器temp的內(nèi)容傳入ally_buf中,并修改ally_pointer。在執(zhí)行[放音]時(shí),程序首先檢查ally_pointer是否等于0,是,執(zhí)行temp的段放音;否則。執(zhí)行ally_buf的段放音,直到FF標(biāo)志。用戶指令單元dictate;存放用戶指令。主程序從這里識(shí)別用戶命令,并執(zhí)行命令。命令標(biāo)志sign_dic:其等于O時(shí),當(dāng)前按鍵為數(shù)字鍵。等于1時(shí),當(dāng)前按鍵為命令鍵。命令與數(shù)字的識(shí)別:當(dāng)鍵盤(pán)碼大于7F時(shí),為數(shù)字按鍵,否則為命令按鍵。七段顯示:O~9,E為錯(cuò)誤提示。這里采用共陰極7段數(shù)碼管,如圖6所示。


    出口如下:
    temp為對(duì)應(yīng)段號(hào)的二進(jìn)制數(shù)??梢灾苯佑?jì)算段地址,最大范圍,小于分段數(shù)seg_num。
    sign_dic等于1時(shí),請(qǐng)求執(zhí)行dictate中的命令。
    dictate為命令代碼。

5 結(jié)語(yǔ)
    按照該方法設(shè)計(jì)的語(yǔ)音編輯器可行性強(qiáng),操作簡(jiǎn)單,界面清晰,在實(shí)際的生活中,該語(yǔ)音編輯器經(jīng)過(guò)改進(jìn)后可以很方便地應(yīng)用到MP3,DVD,錄音筆等音頻設(shè)備中,同時(shí)也可以用到遠(yuǎn)程語(yǔ)音控制中。與其他的相比,該語(yǔ)音編輯器具有價(jià)格更低廉,可單獨(dú)作為器件來(lái)實(shí)現(xiàn),因此具有一定的實(shí)用價(jià)值。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

美國(guó)紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績(jī)報(bào)告。 IBM 董事長(zhǎng)兼首席執(zhí)行官 Arvind Kri...

關(guān)鍵字: IBM 軟件 BSP 云平臺(tái)

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險(xiǎn)積極籌備個(gè)人養(yǎng)老金的產(chǎn)品設(shè)計(jì)和系統(tǒng)開(kāi)發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動(dòng)商業(yè)養(yǎng)老保險(xiǎn)、個(gè)人養(yǎng)老金、專(zhuān)屬商業(yè)養(yǎng)老保險(xiǎn)等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動(dòng)的最基本功能。而對(duì)于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對(duì)于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績(jī)預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營(yíng)業(yè)收入7.54億元至8.33億元,同比增長(zhǎng)60.24%至77.03%;歸母凈利潤(rùn)預(yù)計(jì)為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級(jí)企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠(chéng)健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國(guó)軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷(xiāo)售額同比增長(zhǎng)59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國(guó))在華深耕經(jīng)營(yíng)12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對(duì)在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國(guó)際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國(guó)進(jìn)出口商品交易會(huì)("廣交會(huì)")于"云端"開(kāi)幕。本屆廣交會(huì)上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過(guò)140,...

關(guān)鍵字: 中國(guó)智造 BSP 手機(jī) CAN

要問(wèn)機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來(lái)年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開(kāi)發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車(chē)

數(shù)字電源

15504 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉