A. 如何讓51單片機正在執行的程序暫停
定義一個變數buttondown標記按鍵狀態,沒按一次取反一次,在程序中加入:
while(buttondown);
B. 單片機控制音樂播放怎麼暫停
main裡面用一個無限循環,每次播放一點,檢驗一個全局標志
如果標志被置為1,則停止播放,如果標志為零,就繼續播放。
中斷里只需要把這個標志置為1或者0就可以實現暫停和播放了。
C. 基於51單片機的多功能音樂播放器怎麼實現暫停
你好!那你完成到什麼程度了,播放、暫停、上下選曲,都可以用按鍵實現
D. 求一個單片機音樂播放器的電路,電路要4個鍵,上一曲,下一曲,停止,播放/暫停。。
單片機播放來MP3是肯定不行的,因為單片自機的速度根本處理不了MP3的解碼操作,需要專用解碼器或者DSP,單片機只能在其中起到一個控制解碼器解碼的作用,另外MP3文件都比較大,肯定需要U盤或者SD卡,這還需要在單片機中嵌入FAT32文件系統,否則沒法得到MP3數據。
大概過程是單片機從SD卡等存數設備中讀取數據然後送解碼晶元並控制其進行解碼,得到的數據送D/A轉換並進行功率放大,最後才能聽到音樂。總之這是個很復雜的電路,涉及到很多東西。不是一兩句能說清楚的,你最好去網上找找相關的資料,祝你成功~
E. 單片機音樂播放器,LCD顯示,4個鍵:播放/暫停、上一曲、下一曲、目錄翻頁,求C語言程序
這個我做過,模擬,代碼,報告都有,發你看看。
F. 51單片機做音樂播放的問題
「開始」、「暫停」、「重復」、「單次」四種播放方式
開始,就不同說了
暫停,計時器中斷
重復,中斷服務程序return
單次,音樂代碼執行完定時器關閉TR=0
G. 單片機音樂播放程序,要有2個按鍵控制中斷,一個控制播放/暫停,一個控制選曲。
;共陽數碼管
COUNT EQU 30H
SP1 EQU P3.6
SP2 EQU P3.7
ORG 0
AJMP MAIN
ORG 30H
MAIN: MOV COUNT,#0
MAIN1: MOV A,COUNT
MOV B,#10
DIV AB
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P2,A
MOV A,B
MOVC A,@A+DPTR
MOV P1,A
K1: JB SP1,K2
JB SP1,$
LCALL DLY
JNB SP1,$
INC COUNT
MOV A,COUNT
CJNE A,#100,MAIN1
LJMP MAIN
K2: JB SP2,K1
JB SP2,$
LCALL DLY
JNB SP2,$
MOV A,COUNT
CJNE A,#0,DEC1
MOV COUNT,#100
DEC1: DEC COUNT
MOV A,COUNT
CJNE A,#100,MAIN1
LJMP MAIN
DLY: MOV R7,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,$-4
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,092H,82H,0F8H,080H,090H
END
H. 如何實現單片機播放音樂的暫停、播放功能
暫停就是利用一個按鍵設置一個外部中斷,然後程序里進入死循環,這樣可行嗎
I. 51 單片機 蜂鳴器播放音樂 用按鍵控制暫停
你的按鍵,沒一個是進入外部中斷的
可以用定時器間隔掃描,有按鍵按下時,在定時器中斷函數內,用1個while(XX)把程序停在那裡
可以是等這個鍵放開再跳出中斷,又或者等其他某個鍵按下,再跳出中斷,這樣就OK了
當然,進入while(XX)之前,應該先停止定時器XX可以是局部變數,掃描到有按鍵按下的時候,置1