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