51单片机播放音乐同时lcd显示播放时间可能吗

作者&投稿:昌汪 (若有异议请与网页底部的电邮联系)
51单片机如何一边用蜂鸣器播放音乐,一边用LCD显示字符啊?~

看你的这个设计意图,好像是要设计一个能显示歌词的音频播放器。这样的东西,你可以这样考虑,每播放一个小节的谱子,然后给LCD送这一个段的歌词。顺便让整个屏幕的歌词移动一定的距离。这样要看具体的歌曲,你要仔细规划下歌词的显示次序。
对于51系列的单片机属于单cpu的器件。要实现这样的多任务,就是变播放变显示,只有一个办法,那就是分时复用。简单来说就是主要时间播放音乐,每一个小节的间隙给LCD送显示内容,然后立即又返回去播放音乐。。。如此循环。
如果是2个人合作的,那要不就弄2个51单片机。一个用来播放音乐,一个用来显示。2个之间可以通过串口共享数据资源。这样就相当于现在的双核的桌面PC/

单片机显示数码管用的是动态扫描,需要一定延时才能显示正常。而播放音乐时怎么同时让扫描程序正常运行而不影响音乐播放呢?

办法:播放音乐需要不断地向IO口写数据。你可以用定时时,定时时间为单片机显示数码管用的是动态扫描延迟时间。当定时时间到,停止播放音乐向IO口写数据,先做显示写操作,操作完后,播放音乐需要不断地向IO口写数据,变这样周而复始!

中断程序要尽量简单,占时少,这样对其它程序的影响才会越小。LCD是静态显示,对时间要求不高,显示时间用的定时器,你可以把定时器周期做长一些,比如10ms, 100ms ,在中断程序里只写一条:scanFlag = 1; 全局变量:扫描标志置1,在主程序里不停地扫描这个标志,来达到计时的效果。而声音的时间要求比较高,建议在中断程序里写。

音乐播放这一块可以用音乐模块代替,就用单片机去控制它就行了

中断是独立于主函数的,计时完全没问题

单片机一个时刻只能做一件事的 上系统 也可以用模块或者再加一片单片机


利用单片机播放音乐存放几首歌
利用单片机播放音乐存放三首歌。可以播放储存的三首歌曲,分别为《挥着翅膀的女孩》、《同一首歌》、《两只蝴蝶》,其他歌曲可以通过参考资料中的软件编码后写入单片机中,按键共有两个,一个是复位按键,按下后直接从第一首歌开始播放。另一个是暂停键,按下后暂停,指示灯点亮。

一个单片机播放音乐的程序,用单片机模拟器运行音乐直接就会响起,我想...
要看你的电路是怎么设计的了,如果有可以输入的地方或者按键的话可以用程序去做个中断处理,当按键被按下的时候执行playmusic函数。一般情况下如果使用的是集成开发系统都会有说明每一个按键会触发什么中断,用程序去接收就好了。(一般会有硬件端口被赋值或者类似的东西,你可以用程序去接收,当某个值改变...

51单片机播放音乐同时lcd显示播放时间可能吗
LCD是静态显示,对时间要求不高,显示时间用的定时器,你可以把定时器周期做长一些,比如10ms, 100ms ,在中断程序里只写一条:scanFlag = 1; 全局变量:扫描标志置1,在主程序里不停地扫描这个标志,来达到计时的效果。而声音的时间要求比较高,建议在中断程序里写。

单片机播放音乐的工作原理
总的来说,单片机播放音乐的工作原理是将音乐信息转化为数字信号,通过编程控制单片机的定时器和I\/O端口来输出特定频率和持续时间的方波信号,驱动扬声器或蜂鸣器发出声音。这种方法可以灵活地播放各种音乐旋律,广泛应用于各种电子产品中,如手机、电子琴、游戏机等。

单片机播放音乐的原理
单片机发音原理:利用定时器或PWM功能,输出PWM,经一级有源滤波后放大驱动扬声器。单片机演奏音乐基本是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音,但一定要弄清楚两个概念即可,也就是“音调”和“节拍” 。音调 表示一个音符唱多高的频率。节拍 表示...

怎么用单片机播放有人唱的音乐
我知道有几种方法。一是用单片机通过数模转换的方法播放音乐文件。如WAV格式文件。但可能要涉及WAV格式和读取外部数据(如SD卡)等问题。二是利用MP3播放专用单片机,如AT89C51SND1C来播放mp3格式的文件。三是可以利用音乐录放芯片来实现,如ISD4004系列单片语音录放电路或ZY1420B芯片来做。用单片机来控制...

单片机蜂鸣器播放音乐加开关程序怎么设置
步骤如下:1、确定单片机型号和开发环境:根据项目需求选择合适的单片机型号,并选择相应的开发环境进行编程。2、配置蜂鸣器:根据蜂鸣器连接的引脚,配置引脚模式为输出模式。3、编写音乐播放程序:使用单片机的蜂鸣器播放音乐,需要编写相应的音乐播放程序。可以使用现成的音乐库函数或者自行编写音乐解码程序。4、...

单片机语音模块在播放音乐过程中,超时退出
单片机语音模块在播放音乐过程中,超时退出这么办:1、调整超时时间设置:单片机语音模块具有超时时间设置选项,可以通过设置来延长或取消超时时间,从而确保音乐播放不会被中断。2、确认音乐文件格式和存储:确保音乐文件的格式与单片机语音模块的支持格式匹配,并且存储介质(如SD卡或闪存)的读取正常,不兼容的...

单片机控制播放音乐时,所用的频率半周期数据表的数值是如何得出的?_百 ...
这个其实不难,不同的音有不同的频率,周期= 1\/频率。 半周期就是0.5\/频率。如C大调的6,频率为440HZ,其周期为1\/440=0.00227秒,半周期为0.00114秒,也就是1.14 ms.

51单片机怎么让它闪灯的同时播放声音(用C语言)
你可以用一个定时器和for无限循环,定时器就设定为音乐的时间,循环内部可以让蜂鸣器和灯的闪烁快速切换进行(类似于LED动态显示),定时结束了以后进入灯的闪烁中断完成余下的动作。。。这个可以实现,我以前做过类似的

滦县18515317530: 51单片机如何一边用蜂鸣器播放音乐,一边用LCD显示字符啊? -
薛逃胎盘: 首先用定时器操作蜂鸣器发出不同的频率,而音阶也就是1(do)、2(re)、3(mi)等等就是不同的频率,找到他们的频率表就可以发出对应的音阶. 然后用定时器操作一拍的时间,也就是每个音阶发声 的时间长短. 最后把上面两个内容封装成函数,把青花瓷的谱子做成响应的参数,就可以实现了不过,蜂鸣器发出高音不太好,基本属于噪音范畴,所以推荐用喇叭之类的.有问题再联系哈.

滦县18515317530: 如何用51单片机实现音频信号的频谱显示(在LCD上显示) -
薛逃胎盘: 12864可以作为显示器件 频谱分析涉及到FFT,如果你这个不会,那还是再学习学习吧.简单原理: 通过快速FFT将音频分析成多个正弦波的组合,正弦波的频率就是高音低音,振幅就是音量的大小.FFT运算量比较大,普通51难以接受,要选用1T的高速51,声音信号要通过ad进行采样,然后将其进行分析,所以要选用一个精度高速度快的ad,一般高档51中ad可以胜任这个工作 声音信号在ad采样之前需要调整成合适振幅的信号

滦县18515317530: 用单片机播放音乐时怎么同时显示LED数码管? -
薛逃胎盘: 单片机显示数码管用的是动态扫描,需要一定延时才能显示正常.而播放音乐时怎么同时让扫描程序正常运行而不影响音乐播放呢?办法:播放音乐需要不断地向IO口写数据.你可以用定时时,定时时间为单片机显示数码管用的是动态扫描延迟时间.当定时时间到,停止播放音乐向IO口写数据,先做显示写操作,操作完后,播放音乐需要不断地向IO口写数据,变这样周而复始!

滦县18515317530: 怎样让单片机一边播放音乐一边闪动流水灯? -
薛逃胎盘: http://zhidao.baidu.com/question/146225603.html,同样的问题,反复问?还是没有解决啊.

滦县18515317530: 怎样让51单片机播放SD卡中MP3文件的同时,还能控制led灯变换? -
薛逃胎盘: 首先,你这是两个任务,你要明白两个任务的过程和耗时,总得来说,肯定是播放音乐耗时长,那么,你就要让LED的任务尽最大努力的短之又短,方法就是通过算法的优化来实现,其实算法这东西,相当重要.第二,你的LED任务看看是否可以放到中断里去完成,如果可以,就要让短之又短的LED任务在中断中完成,这样就不需要担心音乐播放后找不到播放点了.第三,如果不行,就只能换ucos操作系统或者RTX操作系统

滦县18515317530: 51单片机如何让联排数码管和蜂鸣器同时工作:联排数码管显示数据且蜂鸣器播放音乐,求程序代码指点谢谢 -
薛逃胎盘: 扫墓数码管根据位数的多少,会有不同的停留时间.如显示第一位,数据维持20mS,然后显示下一位,同样停留20mS.停留时间越短,显示的亮度就会降低,停留时间越长,就会明显感觉出闪烁,所以这个停留时间需要通过实验来获得,在看不出闪烁的状态下,尽量让停留时间长,这样就可以腾出更多时间去做其他事情了.但是停留时间不能用delay()方式来实现,这样什么事都做不了,必须采用中断方式,如20mS中断一次,显示一位.

滦县18515317530: 51单片机智能小车在运行同时显示LCD1602的一个问题 -
薛逃胎盘: 你主函数里面要有while(1)死循环的,不然系统不会正常运行的 这个是基础问题,如果不能解决,请追问 望采纳!

滦县18515317530: 跪求基于51单片机的汇编语言音乐盒程序
薛逃胎盘: OUT BIT P2.3 //该引脚接蜂鸣器 ORG 0000H LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1 MOV TH0,#0D8H MOV TL0,#0EFH ;12M晶振,形成10毫秒中断 RETI START: MOV SP,#50H MOV TH0,#0D8H MOV TL0,#0EFH ...

滦县18515317530: 51单片机能不能使lcd独立运行? -
薛逃胎盘: 多任务那肯定要上操作系统的,用keil自带的rtx-tiny51就可以,或者移植ucosii,你想让单片机可以同时做其他事只需再添加一个任务既可,并且任务之间互不影响,任务之间还可以通信,rtxtiny51API函数少,使用非常简单

滦县18515317530: 请问51的单片机能不能让彩色的液晶屏工作? -
薛逃胎盘: 原理上是可以的,比方说有一个很普通的摄像头,然后用单片机将其在彩色的液晶屏上显示出来,无非就是读数据和写数据.但不是随便一个单片机就可以,因为图像传输的数据量比较大,对传输速度有一定要求,同时,彩色的液晶屏和摄像头加起来,需要的IO比较多.建议采用STC的1T高速大管脚容量单片机.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网