女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

    瀏覽量

    19168
  • ISD1420芯片
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5961
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    rtthread studio的編輯器如何開啟自動換行功能?

    rtthread studio的編輯器如何開啟自動換行功能?
    發表于 06-13 08:16

    從初學到進階:樹莓派上最適合你的代碼編輯器推薦!

    之前,你需要安裝一些必備工具,代碼編輯器便是其中之一。樹莓派系統自帶了一些代碼編輯器,它們功能良好,足以滿足基本需求。不過,如果你需要更高級的功能,就必須探索其他
    的頭像 發表于 05-15 16:20 ?160次閱讀
    從初學到進階:樹莓派上最適合你的代碼<b class='flag-5'>編輯器</b>推薦!

    Vim編輯器的基本操作

    在代碼的世界里,效率是永恒的追求。無論是新手開發者還是資深工程師,都渴望擁有一款能讓自己如虎添翼的編輯器。而在Linux生態中,有一款被無數程序員奉為神器、被譽為“效率之王”的編輯器——Vim。它以
    的頭像 發表于 05-06 13:41 ?343次閱讀
    Vim<b class='flag-5'>編輯器</b>的基本操作

    Linux下Vim編輯器的使用技巧

    【Vim】常用總結? 簡介? image 什么是vim?? Linux下兩大編輯神器之一 vim ? Linux/Unix下使用最多的編輯器 ? vi的改進版 ? 可能是最難上手的編輯器之一
    的頭像 發表于 04-01 17:36 ?451次閱讀
    Linux下Vim<b class='flag-5'>編輯器</b>的使用技巧

    簡化樹莓派文件操作:Picockpit 編輯器應用上手體驗

    我們激動地宣布推出全新的文件編輯器應用,讓您能夠在RaspberryPi上遠程創建和編輯文件和目錄!不僅如此,通過我們的文件編輯器應用,您還能獲得我們的AI系統——RaspiGPT的協助。要您擁有
    的頭像 發表于 03-25 09:26 ?188次閱讀
    簡化樹莓派文件操作:Picockpit <b class='flag-5'>編輯器</b>應用上手體驗

    鴻蒙海報編輯器APP,分享端云一體化開發的經驗!

    前言 在我工作的日常中,經常會用一些畫圖編輯器,簡單設計一些頁面原型。而在去年低代碼很火的時候,我在公司就開發了一款大屏可視化編輯器,可以通過拖拉拽生成網頁的一個工具。后面也想著自己也開發一個畫圖
    的頭像 發表于 03-16 16:09 ?337次閱讀
    鴻蒙海報<b class='flag-5'>編輯器</b>APP,分享端云一體化開發的經驗!

    MaaS 應用系列 MaaS X Cursor:基于 DeepSeek API 快速構建代碼編輯器

    Cursor 是一款基于人工智能技術的現代化代碼編輯器,專為開發者設計。它結合了傳統編輯器(如 VS Code)的強大功能與 AI 驅動的智能編程能力,能夠提供智能代碼補全、自然語言編程、代碼庫理解
    的頭像 發表于 03-08 16:43 ?1169次閱讀
    MaaS 應用系列 MaaS X Cursor:基于 DeepSeek API 快速構建代碼<b class='flag-5'>編輯器</b>

    圖紙編輯器的基本操作

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

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

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

    Vivado編輯器亂碼問題

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

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

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

    vim編輯器如何使用

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

    嵌入式學習-常用編輯器之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
    主站蜘蛛池模板: 武夷山市| 长岛县| 来凤县| 方山县| 松原市| 黄龙县| 崇文区| 天台县| 云梦县| 夏河县| 新乡市| 益阳市| 巴塘县| 神木县| 虎林市| 衢州市| 南昌市| 阳泉市| 靖宇县| 镇赉县| 旬阳县| 云梦县| 大同县| 和硕县| 石泉县| 德兴市| 即墨市| 静安区| 林西县| 金堂县| 琼海市| 邵阳县| 安义县| 涿鹿县| 疏勒县| 九龙坡区| 英超| 松桃| 定安县| 准格尔旗| 诏安县|