久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7608|回復: 4
收起左側

單片機+ISD2560錄音筆程序+電路原理圖設計

[復制鏈接]
ID:500114 發表于 2019-4-5 18:58 | 顯示全部樓層 |閱讀模式
           單片機 STC89C52 和 ISD2560 語音芯片結合進行錄音筆設計,從而實現了語音的分段錄音和循環回放。語音錄放系統主要包括單片機控制模塊、錄音模塊、按鍵控制模塊、放音模塊、時間顯示模塊,其中單片機控制模塊是整個系統設計的關鍵,語音處理模塊主要進行聲音的采集、和語音的濾波。本產品單片機通過 SPI 口通訊方式與語音模塊進行通訊,來實現語音的錄音和播放。由于每段錄音都對應這不同的地址,因此在播放錄音時,需要發送播放的地址即可播放。語音經過駐極話筒把聲音轉換成電信號。傳感器采集的電信號經過電容濾波后送至語音模塊。當錄音時,語音模塊對連續變化的語音信號進行采樣,抽取其中的語音信號大、電平,直接存儲在語音芯片 ISD2560 中,防止丟失數據。當播放時,需要在語音芯片的輸出端加一個功放電路,使得播放出來的聲音真實自然
3.png

電路原理圖如下:
0.png

單片機源程序如下:
  1.          RECORD BIT P3.7       ;:錄音按鍵
  2.          PLAY BIT P3.5         ;:播放按鍵
  3.          STOP BIT P3.4         ;;停止按鍵
  4.          CE BIT P3.0           ;;ISD2560的片選 信號,低有效。
  5.          PD BIT P3.1           ;;ISD2560 POW-ER DOWN按鍵
  6.          OVF BIT P3.2
  7.          EOM  EQU P3.2         ;;End of message 引腳
  8.          PR BIT P3.3           ;;Play or record
  9.          RECFLAG BIT 20H       ;;錄音標記位
  10.          PLAYFLAG BIT 21H      ;:播放標記位


  11.          ORG 0000H
  12.          LJMP MAIN
  13.          ORG 0030H

  14.      
  15. MAIN:
  16.         MOV  TMOD, #01H  ;T0定時方式1
  17.         MOV  TH0, #3CH   ;50ms@12MHz
  18.         MOV  TL0, #0B0H
  19.         SETB TR0
  20. ;
  21.         MOV  R7, #20     ;50ms中斷次數.
  22.         MOV  R6, #0      ;秒數置零.
  23.   LCALL SYSINT         ;;系統初始化
  24. BUTTON:  MOV C,RECORD         ;;判斷“錄 音”按鍵是否為低電平?
  25.          JC BUTTON1          ;;否.繼續掃描下一個按鍵
  26.          LCALL DELAY10MS      ;;是,調用延時去抖動
  27.          MOV C, RECORD        ;;再次讀人,
  28.          JC BUTTON1           ;;為高電平則為 干擾,繼續掃描下一個按鍵。
  29. WAITl:   MOV C,RECORD         ;;等待按鍵彈起
  30.          JNC WAITl
  31.          LCALL TORECORD
  32. BUTTON1: MOV C,PLAY
  33.          JC BUTTON2
  34.          LCALL DELAY10MS
  35.          MOV C, PLAY
  36.          JC BUTTON2
  37. WAIT2:   MOV C,PLAY
  38.          JNC WAIT2
  39.          LCALL PLAYBACK
  40. BUTTON2: MOV C,STOP
  41.          JC BUTTON3
  42.          LCALL DELAY10MS
  43.          MOV C,STOP
  44.          JC BUTTON3
  45. WAIT3:   MOV C,STOP
  46.          JNC WAIT3
  47.          LCALL STOPDEVICE
  48. BUTTON3: LJMP BUTTON

  49. ;****************下面是其錄音子程序****************
  50. TORECORD:JB RECFLAG,PAUSEl       ;;判斷是否已經處于RECORD中,是處在RECORD下,則 跳轉到PAUSEl
  51.          CLR PLAYFLAG
  52.          SETB RECFLAG
  53.          CLR PR                  ;;修改PR引腳置為低電平表示即進入RECORD模式,
  54.          NOP
  55.          NOP
  56. PAUSEl:  LCALL CEPULSE           ;:如果從PLAYBACK轉換到RECORD模式下,則表示開始錄音: 如果已經在錄音模式下,則表示暫停;調用CE低 脈沖發生子程序
  57.          LCALL DELAYl20MS        ;:延遲TDB長的時間,目的是滿足兩個CE脈沖之間在時 序上要求的間隔
  58.          RET

  59. ;*****************系統的播放子程序**************
  60. PLAYBACK:JB PLAYFLAG,PAUSE2     ;;判斷 是否已經處于PLAYBACK中.是處于PLAYBACK 下,則跳轉到PAUSE2
  61.          CLR RECFLAG
  62.          SETB PLAYFLAG
  63.          SETB PR                ;;修改PR引腳置為高電乎表示進入PLAYBACK模式
  64.          NOP
  65.          NOP
  66. PAUSE2:  LCALL CEPULSE          ;;若從RECORD轉換到PLAYBACK模式下,則表示開始播放;如果已 經處在播放模式下,則表示暫停;調用CE低脈沖 發生子程序,已處于PLAYBACK時,則暫停播放
  67.          LCALL DELAYl20MS       ;:延遲TDB長 的時間,目的是滿足兩個CE脈沖之間在時序上要 求的間隔
  68.          RET

  69. ;*****************停止錄音或播放子程序***********
  70. STOPDEVICE:LCALL PDPULSE
  71.            NOP
  72.            NOP
  73.            CLR PLAYFLAG
  74.            CLR RECFLAG
  75.            RET

  76. ;*****************CE脈沖發生程序*****************
  77. CEPULSE:  CLR  CE  ;;;;;;
  78.           NOP
  79.           NOP
  80.           SETB CE
  81.           RET

  82. ;*****************PD脈沖發生程序*****************
  83. PDPULSE:  SETB PD         ;:置PD為高電平
  84.           LCALL DELAY30MS
  85.           CLR PD
  86.           RET

  87. ;****************系統初始化程序******************
  88. SYSINT:   CLR EA
  89.           CLR RECFLAG     ;;清除記錄標記位
  90.           CLR PLAYFLAG    ;;清楚播放標記位
  91.           CLR P1.0
  92.           MOV P1,#02H     ;;ISD2560處于 PUSH—BUTrON模式,A6/M6為高電平,A0/M0一 A5/M5都為低電平
  93.           MOV P1,#00H
  94.           SETB P1.1
  95.           CLR PD          ;;PD腳置為低電平
  96.           SETB CE         ;:不使能ISD2560
  97.           RET

  98. ;*******************10ms的延時程序****************
  99. DELAY10MS:MOV R7,#20
  100. DELAYl:   MOV R6,#250
  101.           DJNZ R6,$
  102.           DJNZ R7, DELAYl
  103.           RET

  104. ;******************30ms的延時程序*****************
  105. DELAY30MS:MOV R7,#60         ;;30 ms的延時
  106. DELAY2:   MOV R6,#250
  107.           DJNZ R6,$
  108.           DJNZ R7, DELAY2
  109.           RET

  110. ;******************120 ms的延時程序***************
  111. DELAYl20MS:MOV R5,#4         ;;120 ms的延時
  112. DELAY3:    LCALL DELAY30MS
  113.            DJNZ R5, DELAY3
  114.            RET
  115.            END






  116. ;****************數碼管顯示時間********************
  117. ; 共陰極數碼管顯示代碼表


  118. DISP:
  119.         MOV  DPTR, #DUAN_TAB   ;段碼表地址.
  120.         MOV  A, R6
  121.         MOVC A, @A+DPTR  ;查表.
  122. ……………………

  123. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
0.png
所有資料51hei提供下載:
錄音筆原理圖+代碼.rar (186.06 KB, 下載次數: 123)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:328014 發表于 2019-4-12 03:35 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

ID:162514 發表于 2020-3-30 10:14 | 顯示全部樓層
我下了,玩玩!謝謝
回復

使用道具 舉報

ID:723933 發表于 2020-4-7 11:44 | 顯示全部樓層
很好的資料,有幫助
回復

使用道具 舉報

ID:596771 發表于 2020-7-12 08:54 | 顯示全部樓層
很好的資料,不過電路需要更新了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品国产三级国产aⅴ入口 | 在线观看黄色 | 亚洲狠狠 | 国产精品精品久久久久久 | 国产女人与拘做视频免费 | 国内自拍偷拍 | 色姑娘av| 亚洲国产激情 | 亚洲啊v在线 | 国产精品日本一区二区不卡视频 | 老子午夜影院 | 男人天堂网av | 欧美日韩高清免费 | 免费h视频 | 999久久久久久久久6666 | 欧美精品成人 | 插插插干干干 | 日韩精品一区二区三区中文在线 | 国产精品久久久久久一区二区三区 | 午夜小视频在线观看 | 成人免费视频观看 | 中文字幕一级毛片视频 | 日韩在线观看中文字幕 | 成人av一区 | 国产精品乱码一区二区三区 | 男女激情网 | 99精品欧美一区二区三区综合在线 | 狠狠操在线 | 久久精品16 | 色精品视频 | 日本a∨视频 | 国产亚洲精品综合一区 | 免费av观看 | 日本在线你懂的 | 五月综合色啪 | 日本午夜在线视频 | 中文字幕亚洲精品在线观看 | 国产精品美女久久久 | 黄色大片免费看 | 中文在线播放 | 在线一区二区三区 |