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

正文內(nèi)容

mcs51與spi串行接口語(yǔ)音芯片連接(參考版)

2025-01-03 01:15本頁(yè)面
  

【正文】 (3) 在實(shí)驗(yàn) 9(1)的基礎(chǔ)上,實(shí)現(xiàn)每按下一個(gè)按鍵時(shí),通過(guò)語(yǔ)音芯片報(bào)出鍵名。 要求:逐段播放實(shí)驗(yàn)板上 ISD4002語(yǔ)音芯片內(nèi)已錄好的語(yǔ)音信息 。執(zhí)行結(jié)束后將 SS引腳置為高電平 SETB SCLK 。時(shí)鐘信號(hào)為低電平 DJNZ R7, LOOP1 DEC R0 。利用 SCLK上升沿鎖存輸入的數(shù)據(jù) NOP 。帶 Cy右移 MOV MOSI, C 。傳送兩字節(jié) 實(shí)驗(yàn) 13 MCS51與 SPI串行接口語(yǔ)音芯片連接 LOOP2: MOV A, R0 MOV R7, 08H 。片選信號(hào)為低 MOV R0, ISDBUF+1 。而 ISD采用正極性 SCLK脈沖頭。使用資源: R0、 R R7及 ACC、 PSW、 DPTR(使用進(jìn)位標(biāo)志 C) SPIBW: CLR EA CLR SCLK 。入口參數(shù): 16位命令碼 (兩字節(jié) )存放在 ISDBUF緩沖區(qū)內(nèi) ??刂泼钏?ISD4000語(yǔ)音芯片 (16位命令格式 ) PROC SPIBW 。關(guān)閉功率放大器電源 MOV TASK3, 00 。0001X XXX,執(zhí)行 STOP WRDN命令,停止當(dāng)前操作 LCALL SPIBW 。清除中斷 MOV R0, ISDBUF 。錄音已經(jīng)結(jié)束 SJMP EXIT 。INT0中斷有效,即遇到 VOF 。清除 INT0中斷 SJMP EXIT 實(shí)驗(yàn) 13 MCS51與 SPI串行接口語(yǔ)音芯片連接 NEXT4: CJNE A, 3, EXIT 。取錄音時(shí)間 MOV ISDTIME, R0 。從指定地址開(kāi)始錄音 MOV TASK3, 03H 。命令碼送命令緩沖區(qū) LCALL SPIBW 。語(yǔ)音命令緩沖首地址送 R0 實(shí)驗(yàn) 13 MCS51與 SPI串行接口語(yǔ)音芯片連接 MOV A, 0B0H 。調(diào)用 SPI總線控制命令寫(xiě)入子程序 。形成地址控制碼 10100(SET REC) MOV R0, A 。段地址低 8位送命令緩沖區(qū) DEC R0 MOV A, B 。計(jì)算段首地址 MOV R0, ISDBUF+1 。小于允許錄音段地址,關(guān)閉電源退出 SJMP NEXT51 實(shí)驗(yàn) 13 MCS51與 SPI串行接口語(yǔ)音芯片連接 NEXT43: MOV B, 2 。不是 0,再上電延遲時(shí)間未到 SJMP EXIT 。退出 實(shí)驗(yàn) 13 MCS51與 SPI串行接口語(yǔ)音芯片連接 NEXT3: CJNE A, 010B, NEXT4 。延遲時(shí)間為 10 5 ms(即 50 ms) MOV TASK3, 2 。00100XXX,執(zhí)行上電操作 LCALL SPIBW 。再執(zhí)行“ POWER UP” (上電 )命令 MOV R0, ISDBUF 。不是 0,上電延遲時(shí)間未到 SJMP EXIT 。進(jìn)入上電延遲狀態(tài) JMP EXIT NEXT2: CJNE A, 001B, NEXT3 。調(diào)用 SPI總線控制命令寫(xiě)入子程序 MOV ISDTIME, 5 。語(yǔ)音命令緩沖首地址送 R0 MOV R0, 20H 。b2~ b0為 101,未上電,先執(zhí)行上電操作 。保留標(biāo)志位 b2~ b0 CJNE A, 00H, NEXT1 。101未上電標(biāo)志 ISD_WR: JB MIC_C, RUN 。010錄音過(guò)程的再上電延遲 。000空閑 。入口參數(shù) :TASK3置為 05H 。從指定地址開(kāi)始錄音 (單段錄音 ) PROC ISD_WR 。屬于段間延遲 JMP NEXT30 。延遲時(shí)間為 10 5 ms(即 50 ms) SJMP EXIT NEXT4: CJNE A, 3, EXIT 。將 b2~ b0置為 000,結(jié)束播放 SJMP EXIT NEXT43: MOV TASK3, 3 。調(diào)用 SPI總線控制命令寫(xiě)入子程序 SETB MIC_C 。語(yǔ)音命令緩沖首地址送 R0 MOV R0, 10H 。指針加 1 MOV A, ISDBUFSP CJNE A, 0F0H, NEXT42 NEXT42: JC NEXT43 。等待 實(shí)驗(yàn) 13 MCS51與 SPI串行接口語(yǔ)音芯片連接 NEXT41: CLR IE0 。b2~ b0處于 010態(tài),屬于段播放期間延遲 JB IE0, NEXT41 。b2~ b0置為 010態(tài) (修改作業(yè)號(hào) ) CLR IE0 。調(diào)用 SPI總線控制命令寫(xiě)入子程序 。11110XXX,執(zhí)行 PLAY命令 MOV R0, A 。執(zhí)行 PLAY命令 MOV R0, ISDBUF 。命令碼送命令緩沖區(qū) LCALL SPIBW 。段地址高位送 A ORL A, 11100000B 。語(yǔ)音命令緩沖首地址送 R0 MOV R0, A 。假設(shè)每一單音占兩個(gè)最小段 MUL AB 。不是 0,上電延遲時(shí)間未到 SJMP EXIT 。進(jìn)入上電延遲狀態(tài) JMP EXIT NEXT2: CJNE A, 001B, NEXT3 。調(diào)用 SPI總線控制命令寫(xiě)入子程序 MOV ISDTIME, 5 。語(yǔ)音命令緩沖首地址送 R0 MOV R0, 20H 。b2~ b0為 101,未上電,先執(zhí)行上電操作 。b2~ b0為 000,空閑 JMP EXIT 。退出 實(shí)驗(yàn) 13 MCS51與 SPI串行接口語(yǔ)音芯片連接 RUN: MOV A, TASK3 ANL A, 07H 。101未上電標(biāo)志 ISD_RD_A: JNB MIC_C, RUN 。010段播放延遲 。000空閑 。入口參數(shù) :TASK3置為 05H 實(shí)驗(yàn) 13 MCS51與 SPI串行接口語(yǔ)音芯片連接 。處理方式與上電延遲相同 EXIT: RET END 。延遲時(shí)間為 8 5 ms(即 40 ms) SJMP EXIT 實(shí)驗(yàn) 13 MCS51與 SPI串行接口語(yǔ)音芯片連接 NEXT4: CJNE A, 3, EXIT 。將 b2~ b0置為 000,結(jié)束播放 SJMP EXIT NEXT44: MOV TASK3, 3 。調(diào)用 SPI總線控制命令寫(xiě)入子程序 SETB MIC_C 。語(yǔ)音命令緩沖首地址送 R0 MOV R0, 10H 。取出將要播放的段編號(hào) CJNE A, 0FFH, NEXT44 。指針加 1 MOV A, ISDBUFSP CJNE A, 16, NEXT42 實(shí)驗(yàn) 13 MCS51與 SPI串行接口語(yǔ)音芯片連接 NEXT42: JC NEXT43 。等待 NEXT41: CLR IE0 。屬于段播放期間延遲 JB IE0, NEXT41 。清除 INT0中斷標(biāo)志 (采用查詢方式確定段播放是否已結(jié)束 ) SJMP EXIT 實(shí)驗(yàn) 13 MCS51與 SPI串行接口語(yǔ)音芯片連接 NEXT3: CJNE A, 2, NEXT4 。開(kāi)始放音 MOV TASK3, 02H 。命令碼送命令緩沖區(qū) LCALL SPIBW 。語(yǔ)音命令緩沖首地址送 R0 MOV A, 0F0H 。調(diào)用 SPI總線控制命令寫(xiě)入子程序 。形成地址控制碼 11100(SET PLAY) MOV R0, A 。段地址低 8位
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1