單片機控制語音芯片的錄放音系統的設計

[摘  要]:介紹了由Flash單片機AT89C2051及數碼語音芯片ISD2560組成的電腦語音系統設計出了系統的硬件電路,給出了錄、放音實用的源程序。目前基于單片微機的語音系統的應用越來越廣泛,如電腦語音鐘、語音型數字萬用表、手機話費查詢系統、排隊機、監控系統語音報警以及公共汽車報站器等等。本文作者用Flash單片機AT89C2051和錄放時間達60s的數碼語音芯片ISD2560設計了一套智能語音錄放系統,實現了語音的分段錄取、組合回放,通過軟件的修改還可以實現整段錄取,循環播放,而且不必使用專門的ISD語音開發設備。

[關鍵詞]AT89C2051單片機   ISD2560語音芯片  分段錄音  組合回放

[Abstract] In the paper, a microcomputer sound system based on AT89C2051 and ISD2560 is introduced. Hardware circuit of system is designed, and practical programmers are given.

Key words: AT89C2051   ISD2560   subsection record   combination return play

一.AT89C2051概述

(一).單片機概述

  1. 單片機的概念

電子計算機的發展經理了從電子管、晶體管、集成電路到大規模集成電路共四個階段,即通常所是說的第一代、第二代、第三代和第四代計算機。現在廣泛使用的微型計算機是大規模集成電路技術的產物,因此它屬于第四代計算機,而單片機則是衛星計算機的一個分支。從1971年微型計算機問世以來,由于實際應用的需要,微型計算機向著兩個不同的方向發展:一個是向高速度、大容量、高性能的高檔微機方向發展;而另一個則是想穩定可靠、體積小和價格廉的單片機方向發展。但兩者在原理和技術上是緊密聯系的。

  1. 通用單片機和專用單片機

根據控制應用的需要,可以將單片機分為通用型和專用行。

通用型單片機是一種基本芯片,它的內部資源比較豐富,性能全面且適用性強,能覆蓋多種應用需求。用戶可以根據需要設計成各種不同應用的控制系統,即通用單片機有一個再設計過程,通過用戶的進一步設計,才能組建成一個以單片機為核心再配以其他外圍電路的應用控制系統。

專用型的單片機主要是應用在專門針對某個特定產品的,例如電鍍表和IC卡讀寫器上的單片機等。這種應用的最大特點是針對性強而且數量巨大。

本電路所使用的是通用型的單片機AT89C2051

89系列單片機有AT89C系列的標準型及抵擋型,還有AT89S系列的高檔型。

AT89C單片機的結構圖如下。它主要由下面幾部分組成:1個8位中央處理器、片內RAM、4個8位的雙向可尋址I/O口、1個全雙工UART(通用異步接收發送器)的串行接口、2個16位的定時器/計數器、多個優先級的嵌套中斷結構,以及一個片內振蕩器和時鐘電路。                                                          

在AT89C單片機結構中,最顯著的特點是內部含有FLASH存儲器,而在其他方面的結構,則和INTEL公司的8051的結構沒有太大的區別。

(二).AT89C2051單片機

    AT89C2051是一帶有2KBFLASH可編程、可檫除只讀存儲器的低壓、高性能8位CMOS微型計算機,它采用ATMEL的高密非易失存儲器技術制造,不并和工業標準MCS-51指令集和引腳結構兼容。通過在單塊芯片上組合通用的CPL1和FLASH存儲器,使AT89C2051

成為一強勁的微型計算機。

AT89C2051提供以下標準功能:2KBFLASH存儲器;128字節RAM;15條I/O口引線;2個16位定時器/計數器;1個5向量2級中斷結構;1個全雙工串行口;1個精密模擬比較器以及片內振蕩器和時鐘電路。此外,AT89C2051是用可降到0頻率的靜態邏輯操作設計的,并自持兩種可選的軟件節電工作方式。掉電方式保存RAM內容,但振蕩器停止工作,并禁止所有其他部件的工作直到下一個硬件復位。

2.引腳功能說明

  1. Vcc: 電源電壓
  2. GND:地
  3. P1口:P1口是一組8位雙向I/O口,P1.2-P1.7提供內部上拉電阻,P1.0和p1.1內部無上拉電阻,主要是考慮它們分別是內部精密比較器的同相輸入端(AIN0)和反相輸入端(AIN1),如果需要應在外部接上拉電阻。P1口輸出緩沖器可吸入20mA電流可直接驅動LED。當p1口引腳寫入“1”時可作輸入端,當引腳p1.2-p1.7用作輸入并被外部拉低時,它們將因內部的上拉電阻而輸出電流。

P1口還在Flash閃速變成及程序校驗時接收代碼數據。

  1. P3口:p3口的p3.0-p3.5、p3.7是帶有內部上拉電阻的7個雙向I/O口。P3.6沒有引出,他作為一個通用I/O口但不可訪問,但可作為固定輸入片內比較器的輸出信號,P3口緩沖器可吸入20mA電流。當P3口寫入“1”時,它們被內部上拉電阻拉高并可作為輸入端口。做輸入時,被外部拉低的P3口將用上拉電阻輸出電流。

P3口還用于實現AT89C2051特殊功能,如下表所示:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16741.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16741.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16741.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

碩士大論文參考文獻標準格式

碩士大論文參考文獻標準格式 期刊會議碩士論文 參考文獻往往是格式的重災區,因為谷歌學術默認的引用并不一定是完全正確的 注意事項: 統一所有參考文獻的名稱格式,要么名稱全部用首字母大寫,要么全部只有第一個單詞的首字母大寫…

【工具分享】Annabelle勒索病毒解密工具

前言 Annabelle勒索病毒靈感來自恐怖電影系列 Annabelle。除了文件加密功能外,Annabelle 勒索軟件還會試圖禁用防火墻,強制停止一系列正在運行程序,通過連接的 USB 驅動器進行傳播。 特征 勒索內容: Annabelle 使用 AES256 CBC 加…

【Linux】線程同步和生產者-消費者模型

目錄 一. 線程同步1. 條件變量2. 條件變量接口條件變量的創建及初始化條件變量的銷毀條件變量等待條件變量喚醒 3. 條件變量同步解決搶占問題 二. 生產者-消費者模型1. 什么是生產者-消費者模型2. 為什么要使用生產者-消費者模型3. 生產者-消費者模型特點4. 基于阻塞隊列實現生…

技術前沿:三品PLM系統引領工程變更管理新趨勢

引言 在當今快速變化的制造行業,產品生命周期管理(PLM)系統已成為企業不可或缺的工具之一。PLM系統不僅幫助企業優化產品開發流程,還對工程變更管理(ECM)起著至關重要的作用。本文將探討PLM系統在工程變更…

解決ssh報錯,.ssh/id_rsa: No such file or directory Permission denied (publickey)

拉取依賴或者代碼時說沒有權限 首先我們可以看到的是這個報錯但是我們的遠程確實配置ssh密鑰 首先我們可以看到的是這個報錯 但是我們的遠程確實配置ssh密鑰 我們可以在我們項目路徑下添加一下我們的私鑰如: 首先確定我們ssh是正常啟動的eval $(ssh-agent)我們可以…

前端下載功能

1.創建a標簽并點擊 let a document.createElement(a); a.href url; a.download name.xlsx; a.click(); 2.如果只是替換了當前路由并預覽的話,可以強制瀏覽器下載 var pdfUrl "" // 替換為你的PDF文件鏈接 fetch(pdfUrl).then(response > respons…

AC/DC電源模塊:提供高質量的電力轉換解決方案

BOSHIDA AC/DC電源模塊:提供高質量的電力轉換解決方案 AC/DC電源模塊是一種電力轉換器件,可以將交流電轉換為直流電。它通常用于各種電子設備和系統中,提供高質量的電力轉換解決方案。 AC/DC電源模塊具有許多優點。首先,它能夠提…

讓大模型變得更聰明:人工智能的未來發展之路

💝💝💝歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

以JVM新特性看Java的進化之路:從Loom到Amber的技術篇章

引言: JVM的最新特性通過在效率、功能和易用性方面的創新,對Java的未來發展產生了深遠的影響。以下是幾個關鍵特性如何塑造了Java的未來: 正文: 輕量級并發 - 項目Loom: 項目Loom通過引入虛擬線程(也被稱為…

飛槳圖像識別套件PaddleClas安裝

安裝驗證 使用以下命令可以驗證 PaddlePaddle 是否安裝成功。 import paddle paddle.utils.run_check() 查看 PaddlePaddle 版本的命令如下: python -c "import paddle; print(paddle.__version__)" 安裝 PaddleClas 及其 Python 依賴庫 [建議] 直接…

江蘇職稱申報大揭秘:你所不知道的那些細節

大家好!今天我將帶大家深入探索江蘇職稱申報的一些你可能從未關注過的細節。對于在江蘇工作的工程類小伙伴們來說,這些信息或許能助你一臂之力,讓你在職稱申報的道路上更加順暢。 我們要明確的是,江蘇省的工程類職稱申報主要有三種…

每日一題——只需一行Python秒殺:PAT乙級1009 說反話!但不能故步自封!(舉一反三+思想解讀+逐步優化)

一個認為一切根源都是“自己不夠強”的INTJ 個人主頁:用哲學編程-CSDN博客專欄:每日一題——舉一反三Python編程學習Python內置函數 Python-3.12.0文檔解讀 目錄 我的寫法 各部分功能分析: 綜合時間復雜度 綜合空間復雜度 總結 思路…

Oracle可視化性能圖表之 “CPU 內存 網絡等數據性能分析”

Oracle 性能視圖查看系統CPU 內存 磁盤 存儲等性能指標主要保存在 V$SYSMETRIC_HISTORY及DBA_HIST_SYSMETRIC_HISTORY 相關視圖上。 此次我們以網絡帶寬傳輸速率: 例如:目標是在Data Guard環境中盡可能快地傳輸和應用重做。為了實現這一點,…

讀人工智能時代與人類未來筆記15_改變人類經驗

1. 認識世界的方式 1.1. 信仰 1.2. 理性 1.2.1. 理性不僅革新了科學,也改變了我們的社會生活、藝術和信仰 1.2.2. 在其浸染之下,封建等級制度瓦解了,而民主,即理性的人應該自治的理念崛起了 1.3. 人工智能 1.3.1. 這種轉變將…

大數據開發面試題【Kafka篇】

83、介紹下Kafka,Kafka的作用?Kafka的組件?適用場景? kafka是一個高吞吐量、可擴展的分布式消息傳遞系統,在處理實時流式數據,并能夠保證持久性和容錯性 可用于數據管道、流分析和數據繼承和關鍵任務應用(發布/訂閱模式&#…

Kafka 集群部署(CentOS 單機模擬版)

0.前置說明 由于我們手里只有一臺Linux機器,所以我們實現的是簡單的單機模擬的集群部署,通過修改配置文件,啟動 3 個 kafka 時用到 3 個不同的端口(9091,9092,9093)。 1.安裝Java11 切換到你…

鏈接庫文件體積優化工具篇:bloaty

筆者之前參與過一個嵌入式智能手表項目,曾經碰到過這樣一個問題:手表的flash大小只有2M,這意味著只能在上面燒錄2M大小的代碼。隨著開發不斷進行,代碼越寫越多,編譯出來的bin也越來越大。最后bin大小超過了2M, 就沒法燒…

Vue3+Ant design 實現Select下拉框一鍵全選/清空

最近在做后臺管理系統項目的時候,產品增加了一個讓人非常苦惱的需求,讓在Select選擇器中添加一鍵全選和清空的功能,剛開始聽到的時候真是很懵,他又不讓在外部增加按鈕,其實如果說在外部增加按鈕實現全選或者清空的話&a…

3、python安裝-linux系統下

安裝前置依賴軟件,安裝完成后,打開官網,下載linux系統下的python安裝包: 選擇最新的版本 點擊最新版本,進入版本對應的界面, 選擇第一個進行源碼的編譯,右鍵選擇復制連接地址, 回到終…

HTML+CSS+JS(web前端大作業)~致敬鳥山明簡略版

HTMLCSSJS【動漫網站】網頁設計期末課程大作業 web前端開發技術 web課程設計 文章目錄 一、網站題目 二、網站描述 三、網站介紹 四、網站效果 五、 網站代碼 文章目錄 一、 網站題目 動漫網站-鳥山明-龍珠超 二、 網站描述 頁面分為頁頭、菜單導航欄(最好可下拉&…