freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

mcs51與spi串行接口語音芯片連接(編輯修改稿)

2025-01-19 01:15 本頁面
 

【文章內(nèi)容簡介】 16ANA IN +17VCCA18VSS A23RAC24INT25XCLK26VCCD27U40 1IS D4 00X236458 17U40 4L M386VCCC40 7RW40 1R41 1C41 3473C41 4SPE AK ERVCC+ L ED 402R40 7R40 6MIC麥克風(fēng)VCCR40 5C40 3R40 8T 402805 0T 403855 0R40 9C41 1C41 2R41 0C40 81 ? F ? F ? F10 ? F ? F ? F22 ? F22 ? ? F220 ? F ? F+-10 k ? k ? k ?10 k ?1 k ?10 k ? k ?10 ?10 n F圖 135 與 MCS51芯片的典型連接 實驗 13 MCS51與 SPI串行接口語音芯片連接 6. 參考驅(qū)動程序 根據(jù)圖 135的連接方式 , 下面給出了與 SPI模擬總線驅(qū)動程序 、組合播放 、 從指定段連續(xù)播放 、 單段錄音有關(guān)的參考程序段 。 MOSI BIT MISO BIT SCLK BIT ISDSS BIT 。片選信號 MIC_C BIT 。功放電源控制 , 同時也作放音 /錄音標(biāo)志 (0放音 、 1錄音 ) 實驗 13 MCS51與 SPI串行接口語音芯片連接 ISDBUF DATA 50H 。ISD語音芯片命令緩沖區(qū) 。50H單元存放命令碼 (C4~ C0)及段高 3位地址 (A10~ A8) 。51H單元存放段低 8位地址 (A7~ A0) ISDBUFSP DATA 52H 。播放指針 TASK3 DATA 53H 。語音播放狀態(tài), b2~ b0記錄放音或錄音狀態(tài) ISDTIME DATA 54H 。語音播放延遲時間 XmtDat DATA 60H 。段緩沖區(qū) RECNO EQU 0F0H ??射浺舻淖钚《翁? 。初始化外中斷 INT0 SETB IT0 。下降沿觸發(fā) (采用查詢方式檢測 ) 實驗 13 MCS51與 SPI串行接口語音芯片連接 。從指定段連續(xù)播放初始化 CLR MIC_C 。設(shè)置放音標(biāo)志 MOV ISDBUFSP, 0 。設(shè)置播放的起始段號 MOV TASK3, 05H 。啟動標(biāo)志 (未上電標(biāo)志 ) HERE1: LCALL ISD_RD_A 。調(diào)用逐段播放過程 MOV A, TASK3 CJNE A, 0, HERE1 SJMP $ 。虛擬等待 實驗 13 MCS51與 SPI串行接口語音芯片連接 。段組合播放初始化 。把待播放的段編號 (一次最多可播放 16段 )裝入播放緩沖區(qū)內(nèi) 。當(dāng)待播放的段號不足 16時,在播放段后放 0FFH,作為結(jié)束標(biāo)志 MOV R0, XmtDat MOV R0, 02h 。初始化語音段緩沖區(qū) INC R0 MOV R0, 01H INC R0 MOV R0, 22h 實驗 13 MCS51與 SPI串行接口語音芯片連接 INC R0 CLR MIC_C 。設(shè)置放音標(biāo)志 MOV ISDBUFSP, 0 。初始化播放指針 。段組合播放啟動 MOV TASK3, 05H 。啟動標(biāo)志 (未上電標(biāo)志 ) HERE2: LCALL ISD_RD 。調(diào)用段組合播放過程 MOV A, TASK3 CJNE A, 0, HERE2 SJMP $ 。虛擬等待 實驗 13 MCS51與 SPI串行接口語音芯片連接 。單段錄音初始化 MOV R0, XmtDat MOV R0, xxh 。段地址送緩沖區(qū)首字節(jié) INC R0 MOV R0, xx 。錄音時間送緩沖區(qū)第二字節(jié) SETB MIC_C 。設(shè)置錄音標(biāo)志 。單段錄音過程啟動 MOV TASK3, 05H 。啟動標(biāo)志 (未上電標(biāo)志 ) HERE3: LCALL ISD_WR 。調(diào)用單段錄音過程 MOV A, TASK3 CJNE A, 0, HERE3 SJMP $ 。虛擬等待 實驗 13 MCS51與 SPI串行接口語音芯片連接 。把語音緩沖區(qū)語音段送 IDS4000芯片播放子程序 PROC ISD_RD 。入口參數(shù) :TASK3置為 05H 。b2~ b0記錄放音或錄音狀態(tài) 。000空閑 。001執(zhí)行上電延遲 (25 ms) 。010段播放延遲 。011段間延遲 。101未上電標(biāo)志 ISD_RD: JNB MIC_C, RUN 。錄音狀態(tài),不執(zhí)行! JMP EXIT 。退出 實驗 13 MCS51與 SPI串行接口語音芯片連接 RUN: MOV A, TASK3 ANL A, 07H 。保留標(biāo)志位 b2~ b0 CJNE A, 000B, NEXT1 。b2~ b0為 000,空閑 JMP EXIT 。退出 NEXT1: CJNE A, 101B, NEXT2 。b2~ b0為 101,未上電,先執(zhí)行上電操作 。執(zhí)行“ POWER UP” (上電 )命令 MOV R0, ISDBUF 。語音命令緩沖首地址送 R0 實驗 13 MCS51與 SPI串行接口語音芯片連接 MOV R0, 20H 。00100XXX,執(zhí)行上電操作 LCALL SPIBW 。調(diào)用 SPI總線控制命令寫入子程序 MOV ISDTIME, 5 。延遲時間為 5 5 ms(即 25 ms) MOV TASK3, 1 。進入上電延遲狀態(tài) JMP EXIT NEXT2: CJNE A, 001B, NEXT3 。b2~ b0為 001,處于上電延遲期間,檢查延遲時間 NEXT30: MOV A, ISDTIME JZ NEXT31 實驗 13 MCS51與 SPI串行接口語音芯片連接 。不是 0,上電延遲時間未到,等待 SJMP EXIT NEXT31: MOV A, XmtDat ADD A, ISDBUFSP MOV R0, A MOV A, R0 。取出待放音段編號 MOV B, 2 。假設(shè)每一單音占用兩個最小段 MUL AB 。計算段首地址 MOV R0, ISDBUF+1 。語音命令緩沖首地址送 R0 MOV R0, A 。段地址低 8位送命令緩沖 DEC R0 MOV A, B 。段地址高位送 A 實驗 13 MCS51與 SPI串行接口語音芯片連接 ORL A, 11100000B 。形成地址控制碼 11100(SET PLAY) MOV R0, A 。命令碼送命令緩沖區(qū) LCALL SPIBW 。調(diào)用 SPI總線控制命令寫入子程序 。執(zhí)行 PLAY命令 MOV R0, ISDBUF 。語音命令緩沖首地址送 R0 MOV A, 0F0H 。11110XXX,執(zhí)行 PLAY/REC命令 MOV R0, A 。命令碼送命令緩沖區(qū) LCALL SPIBW 。調(diào)用 SPI總線控制命令寫入子程序 。開始放音 MOV TASK3, 02H 。b2~ b0置為 010態(tài) (修改作業(yè)號 ) CLR IE0 。清除 INT0中斷標(biāo)志 (采用查詢方
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1