在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

探究ISDl420的語音編輯器設計

電子工程師 ? 來源:現代電子技術 ? 作者:jsp ? 2021-03-15 12:06 ? 次閱讀

“利用單片機和ISD1420芯片設計的語音編輯器可以方便地對播放的語音文件進行分段播放,分段組合,以及分段錄音等功能。該語音編輯器可以用在測試儀以及其他產品上,也可以單獨用來控制語音播放設備。”

引言

嵌入式系統飛速發展的今天,人們的身邊無時無刻不存在著嵌入式的產品。利用單片機和ISD1420芯片設計的語音編輯器可以方便地對播放的語音文件進行分段播放、分段組合、以及分段錄音等功能。該語音編輯器可以用在測試儀以及其他產品上,也可以單獨用來控制語音播放設備。

1 系統構成

語音編輯器要具有分段錄音、分段播放、分段組合播放等基本的語音編輯功能及良好的用戶操作界面。

系統設計主要圍繞用戶操作界面展開。在單片機控制下,對ISD1420進行上述基本的語音編輯操作。其系統結構如圖1所示。

pIYBAGBO3M-ALyHLAADR_kQ2aLY618.png

顯示器顯示用戶在對系統進行操作時的相關信息。如,分段地址、錄放音提示、分段組合操作提示等等,以直觀地指示用戶操作。

鍵盤 圍繞語音編輯功能,系統應為用戶提供一個友好的操作界面,以使用戶方便靈活地使用本系統。

單片機 作為系統的控制核心,從鍵盤接受用戶命令,以控制系統顯示及語音電路工作。

ISD1420是一種錄音數據永久保存、高保真、低耗電、適用于同單片機接口的新一代語音器件,是系統功能實現的核心。在單片機控制下實現了題目要求的所有功能。

2 硬件方案

2.1 顯示部分

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

2.2 鍵盤

鍵盤是人機的主要界面,所有用戶命令都是由它向單片機發出的。首先進行交互設計,根據功能要求設置功能鍵,包括錄音、放音、組合、分段等按鍵,其操作使用方法見用戶使用手冊。

對段地址,系統需要O~9的按鍵,以保證用戶能夠尋址ISD1420的所有段。系統總共由14個鍵構成。

為滿足系統結構的簡單起見,系統采用與鍵盤單獨接口。系統利用P1口與鍵盤陣列連接。其中,低4位作為單片機的鍵盤列掃描輸入;高4位作為單片機的鍵盤行掃描輸出。

系統采用中斷方式管理鍵盤,使系統能夠實時地響應用戶操作。鍵盤陣列的4列線,連接到4與門的輸入。4與門的輸出連接單片機INTl,為低有效。平時沒有按鍵按下時,4與門連接的上拉電阻使與門的輸出為高電平,無中斷產生。這時程序從列輸入的是1111。

o4YBAGBO3LaAEetWAAFb1RR99_w661.png

在掃描鍵盤時,程序首先讓行掃描輸出0000,這樣,在這4行中的14個鍵,只要有一個鍵按下,與門都能輸出低電平而產生中斷。程序可通過鍵盤中斷服務程序具體確定是那一個鍵按下,如圖3所示。它的具體方法是,依次向各行(P1.7~P0.0)輸出0,程序就能從列端口讀出對應按鍵所在位置的列編碼(P1.3~P0.O)。如表1所示。這樣程序就能得到低4位與高4位的掃描值,得到對應鍵盤的編碼值。

2.3 ISDl420

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

o4YBAGBO3JeAJAnSAAGBtfK253Y865.png

系統控制芯片的PLAYE端口,平時為高電平,當出現下降沿時開始錄音。

信號EOM是語音段結束標志,當錄音結束,若存儲器沒完,ISD1420會自動為其加上EOM標志符,表示該段錄音結束。放音時,當遇到EOM標志符,EOM信號會由高電平輸出一個低脈沖。該信號連至單片機的T1/P3.5引腳,使單片機能夠及時知道該語音段結束,以便控制下一步操作。

2.4 單片機

這里選擇的89C51具有40個I/O口。系統不能采用簡單的最小系統連接,由上述可知,它無法滿足該系統的需求。該設計可利用它的開放總線連接更多的設備。

該設計將3個數碼管和語音芯片通過總線方式接入系統。低位地址不用,所以不用進行低8位的地址擴展。選擇A8,A9,A10分別作為3個數碼低電平的有效地址信號,再與單片機的WR信號組合。以構成帶地址信息的寫控制信號。這樣,程序便可像訪問存儲器一樣訪問這些端口,其地址為:FE00H,FD00H,FB00H。

語音芯片也是采用這種方式進入系統的,其地址是7F00H。這種方式既可使電路簡單,也可使操作簡單。P1口作為系統的鍵盤掃描接口,連接如前述,這里不再贅述。

3 用戶界面

用戶界面如下:

鍵盤:0~9、[錄音]、[放音]、[組合]、[分段]。

顯示:3位7段數碼管。段號2位,以確定錄音、放音位置;計數器1位,9~O減l計數。

指令格式:。

四個主要功能為:

(1)分段

操作:分段數+[分段]

(2)錄音

操作:欲錄音段號+[錄音]

顯示:當按下[錄音]時,欲錄音段號閃3下后,計數顯示9;錄音開始,計數器減l,直到O,錄音結束。

(3)回放

操作:欲放音段號+[放音]4)、組合放音:功能用于檢查組合放音效果。

操作:段號i+[組合]+段號j+[組合]+…+段號n+[組合]+[放音]

顯示:在組合時,顯示段號,閃爍,按下[組合]后顯示消失,再重復;組合放音時,顯示當前放音段號;計數器先顯示組合段總數,每放完一段減1,直到O。

4 軟件方案

內存分配如下:顯示緩沖為3個單元,第一、二單元用于存放段號,第三單元用于存放計數器值。組合段緩沖為一個單元,為一個放音段地址。考慮單片機的存儲容量與系統成本。設計考慮10個單元,FF為組合結束標志。當第一單元等于FF時,為緩沖器空,ISD1420的段地址從該緩沖區取出。軟件流程圖如圖5所示。

pIYBAGBO3GeAP58YAAFR2jfTI7w077.png

為方便起見,系統采用平均分段管理方式。根據ISDl420語音芯片器件使用手冊可知,最多可分為160個段。其中,O~159為分段使用的有效地址。系統按1 s四個字的語速算,對于20 s的存儲空間來說,最多不能超過80個段,該時段空間最小為1個字。其分段范圍為1

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ISD1420
    +關注

    關注

    1

    文章

    18

    瀏覽量

    19034
  • ISD1420芯片
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5893
收藏 人收藏

    評論

    相關推薦

    圖紙編輯器的基本操作

    “ ?之前幾篇推文詳細介紹了圖紙編輯器的亮點功能,最后我們再介紹一下圖紙編輯器的基本操作,來結束這個系列 ? ” 主窗口工具欄 工具欄由以下工具組成,不同操作系統的圖標樣式可能不同;不同版本的工具欄
    的頭像 發表于 12-04 18:18 ?136次閱讀
    圖紙<b class='flag-5'>編輯器</b>的基本操作

    KiCad發現之旅(一)原理圖編輯

    “?本文轉載自KiCad官網,通過幾個簡短的視頻,幫助大家快速了解KiCad的基礎功能。如需了解更多關于KiCad的咨詢,請參考: KiCad常用資源 ?” 原理圖編輯器 KiCad 的原理圖編輯器
    的頭像 發表于 11-12 12:23 ?312次閱讀
    KiCad發現之旅(一)原理圖<b class='flag-5'>編輯</b>

    【北京迅為】itop-龍芯2k1000開發指南Linux基礎入門vim 編輯器

    【北京迅為】itop-龍芯2k1000開發指南Linux基礎入門vim 編輯器
    的頭像 發表于 10-25 14:56 ?317次閱讀
    【北京迅為】itop-龍芯2k1000開發指南Linux基礎入門vim <b class='flag-5'>編輯器</b>

    Vivado編輯器亂碼問題

    我們在日常開發中經常使用sublime、vim、vs code等第三方的編輯器,這些編輯器可以使用很多插件來提高我們的編碼效率,但是也往往會帶來亂碼的問題。我一般使用的是sublime來進行編碼
    的頭像 發表于 10-15 17:24 ?810次閱讀
    Vivado<b class='flag-5'>編輯器</b>亂碼問題

    如何在TI-NA里的信號編輯器中生成自己的激勵波形?

    大家好,請問如何在TI-NA里的信號編輯器中生成自己的激勵波形,比如:產生上升沿5ns、下降沿5ns、脈沖寬度12ns的單脈沖激勵信號!
    發表于 09-13 07:19

    vim編輯器命令模式使用方法

    Vim編輯器是一款功能強大的文本編輯器,廣泛應用于程序員和開發者的日常工作中。Vim編輯器擁有多種模式,其中命令模式(Command mode)是最基本的模式之一,它允許用戶執行各種命令來操作
    的頭像 發表于 08-30 15:01 ?428次閱讀

    vim編輯器如何使用

    Vim編輯器是一個功能強大的文本編輯器,它基于Vi進行改進,并增加了許多新特性。Vim編輯器的使用主要涉及其不同的工作模式及相應操作。以下是Vim編輯器的基本使用方法: 一、Vim
    的頭像 發表于 08-30 14:58 ?459次閱讀

    Vim編輯器之Vim常用操作命令

    hello1.c2、Vim一般模式常用命令Vim打開文件默認為一般模式,如果不是,需要按ESC鍵進入一般模式。1)移動光標Vim編輯器編輯過程使用鍵盤來完成的。在命令模式可以通過k、j、h、l(小寫的L)來
    發表于 08-23 09:21

    嵌入式學習-常用編輯器之Vim編輯器

    在Linux下我們對文本進行編輯,經常用到的編輯器就是Vi/Vim,Vi/Vim命令眾多,功能強大,是大多數Linux程序員選擇使用的編輯器。下面先簡單介紹Vim編輯器的安裝和工作模式
    發表于 08-23 09:12

    常用編輯器之Vim編輯器

    在Linux下我們對文本進行編輯,經常用到的編輯器就是Vi/Vim,Vi/Vim命令眾多,功能強大,是大多數Linux程序員選擇使用的編輯器。下面先簡單介紹Vim編輯器的安裝和工作模式
    發表于 08-22 09:48

    使用Tina仿真時,信號編輯器里面的自定義為灰色,不能使用怎么解決?

    如題,在使用Tina仿真時,信號編輯器里面的自定義為灰色,不能使用
    發表于 08-13 06:04

    TSMaster 中 Hex 文件編輯器使用詳細教程

    TSMaster軟件的Hex文件編輯器提供了文件處理的功能,這一特性讓使用TSMaster軟件的用戶可以更便捷地對Hex、bin、mot、s19和tsbinary類型的文件進行處理。本文重點講述
    的頭像 發表于 06-01 08:21 ?843次閱讀
    TSMaster 中 Hex 文件<b class='flag-5'>編輯器</b>使用詳細教程

    Zed Code編輯器新增Linux支持

    據悉,Zed代碼編輯器是基于Rust語言開發的macOS軟件,近期其研發團隊宣布已成功實現Linux平臺兼容。據悉,今年年初Zed首次發布時并未提供Linux版支持。
    的頭像 發表于 05-10 10:31 ?575次閱讀

    STM8用IAR編輯器調用串口2函數報錯的原因?

    新手入門STM8,資料是用眾拳的,,新手求助,為什么STM8使用IAR編輯器,程序是網上眾拳的教程,為什么修改不了庫函數的c文件,文件在編輯器的上面有個鎖呢?還是我用的是STM8S105,只有串口2
    發表于 04-17 08:23

    求助,請問ADS能使用外部代碼編輯器嗎?

    請問ADS能使用外部代碼編輯器嗎(比如vs code)?
    發表于 02-18 07:19
    主站蜘蛛池模板: 美女又爽又黄视频| 国产va在线| 日本黄段视频| 人碰人操| 美女视频毛片| 国产综合色在线视频区色吧图片| 国内真实下药迷j在线观看| 国产精品麻豆va在线播放| bt天堂网www连接| 亚洲欧洲色天使日韩精品| 九九热在线精品视频| 一区二区影院| 日日噜噜噜夜夜爽爽狠狠 | 免费一级e一片在线播放| 国产精品大全| 黄色欧美| 爱爱帝国亚洲一区二区三区 | 好黄好猛好爽好痛的视频| 日本一区二区不卡视频| 亚洲人成人77777网站| 日本免费xxxx色视频| 激情理论| 午夜操| 丁香天堂网| 免费性视频| 色婷婷网| 国产三级精品视频| 色屁屁www影院免费观看视频| 在线观看黄色网| 国产2021成人精品| 日本特黄a级高清免费大片18 | 性xxxxbbbb在线| 两性毛片| 天天精品在线| 国产黄视频网站| 亚洲va中文字幕| 老色批午夜免费视频网站| 午夜久久精品| 免费看h网站| 五月天婷婷色图| 性色综合|