如何用c语言编写8051单片机音乐程序
其实原理很简单,就是控制单片机的某个引脚,输出一定频率的方波信号,而输出方波信号的方法,是最基础的,最简单的编程了,用定时器定时,根据信号频率算出信号周期,然后计算出定时的时间。
led的,温度传感器的,光敏的,蜂鸣器的,遥控器的,定时器的,中断的,等等等等模块(可以借鉴别人写的,自己一定要会),然后需要的时候,copy过来,改改就行,快而且bug少。建议keil c语言编程,用汇编编码太耗时了。
请问“音乐”的理解是否就是蜂鸣器的发声,如果是,那么是以不同频率发声还是固定频率发声?流水灯的闪烁和音乐播放并不冲突,使用不同组的IO口就能完全胜任了,各干各的事,谁也不影响谁。
将上面的步骤优化下,一个DIY的音乐播放器就成功了。我上面说的只是控制了声音的频率和时间,其实还可以控制响度。对于一些特殊的设备,控制音色也不是不可能。这种程序我在大一的时候写过。现在想起来不难的。
高级语言,使用的都是变量。一般来说,都不指定某个变量的 RAM 的具体地址号码。所以,C,不适宜针对 RAM 的具体地址单元进行操作。
用c语言写了个程序,控制扬声器音量,编译时没出错,可就是出不来生声…
链接错误也不一定是系统的问题,也有可能是程序的问题。如果编译有错的话是不会有链接的,链接要有obj目标文件,编译不通过就没有目标文件。
看看芯片有没有支持蜂鸣器接口,有的话,直接改变寄存器就可以了 不同的音效,就是改变频率,改变频率,就是改变时间。输出脚,就用I/O口。程序内设计一个时间中断,如40us中断或更短。
C本身没有让声卡发声的函数,这个需要平台,比如Windows下的directsound。 你要做的是利用C语言调用这些api。
你的问题其实就是C实现启动一个程序(播放器),同时打开一个音乐文件,对吧?你去查查c语言实现进程调用。大概是#includewindow.h,然后用里面的CreateProcess这个函数。
两个声音函数sound(),nosound()和延迟函数delay()由函数库 提供。
让蜂鸣器发出两种不同的声调很容易,只要给蜂鸣器的控制信号发送不同频率的脉冲就可以实现了,以下以延时方式来做。
用C语言怎样控制电脑喇叭发声
1、sound 控制音调, delay 控制时间长短,不能控制音量。
2、i = 0; i1; i++) { speaker( 2000, 40 ); sleep(2); } speaker( 1000, 40 ); }希望对你有帮助。
3、两个声音函数sound(),nosound()和延迟函数delay()由函数库 提供。
4、C本身没有让声卡发声的函数,这个需要平台,比如Windows下的directsound。 你要做的是利用C语言调用这些api。
5、对于我们的计算机而言。发声的设置都是固定了的。要么要计算机上的那个喇叭,那么是外接的音响等。现在这里对计算机上的那个喇叭用Turbo C 0进行编程,使之发出动听的音乐《梁祝》。
51单片机控制喇叭的程序(c语言)
1、可以使用一个PNP型的晶体管,如8550,构成一个驱动器,电路如下所示。注意:不发音的时候,应该保持引脚的输出为高电平;如果难以保证,则应该在电阻支路中,再串联一个10uF的电容器,起到隔直的作用。
2、将51单片机的P2口连接到蜂鸣器的一个管脚上,另外一个管脚接地。
3、让蜂鸣器发出两种不同的声调很容易,只要给蜂鸣器的控制信号发送不同频率的脉冲就可以实现了,以下以延时方式来做。
4、既然单独按键控制音量能实现,播放中应该也可以实现,只要巧妙利用中断或在节拍间隙读键也可以,只要安排得当就会播放调节两不误。