c51单片机怎么编程让蜂鸣器发出嘟嘟嘟的声

发出嘟嘟嘟-嘟嘟嘟-嘟嘟嘟的声音的编程代码应该是什么?跪求

第1个回答  2015-07-13
你可以在 百度 上搜索 “单片机播放音乐”,你会得到很多答案,也能比较深刻解决这个问题。
单片机发声音,是编程 在 接有 蜂鸣器 的端口 间歇的输出某种频率的脉冲。
单片机在端口输出频率脉冲的最简单的方法 是使用 延时。

void beep()
{
unsigned char i,j,k;
for(i=0;i<18;i++)
{
for(j=0;j<250;j++)
{
for(k=0;k<120;k++) ;
SPK=!SPK;//发声音
}
for(j=0;j<130;j++)
{
for(k=0;k<120;k++) ; //间歇时间
}
}
}本回答被提问者和网友采纳

51单片机蜂鸣器程序是什么?
51单片机蜂鸣器程序为:include"reg52.h"typedef unsigned char u8;typedef unsigned int u16;sbit beep=P1^5;void delay(u16 i){ while(i--);} void main(){ while(1){ beep=~beep;delay(1000);\/\/控制音调频率 beep=~beep;\/控制声音大小 delay(10);} } ...

求51单片机蜂鸣器程序
开关C语言程序:sbit P2^0=KEY;sbit P2^1=BEEP;unsigned char KEYNUM=0;void main(){while(1){if(KEY==0)\/\/开关按下;{KEYNUM++; }if(KEYNUM==1)\/\/第一次按下;{BEEP=1; \/\/蜂鸣器响 }if(KEYNUM==2)\/第二次按下;{BEEP=0; \/\/蜂鸣器不响KEYNUM=0; }}} 51单片机,编写延时程...

关于keil 51单片机编程
首先,你要搞清楚,蜂鸣器是有源的,还是无源的。有源蜂鸣器,只要加5V电压就响了。而无源蜂鸣器需要加方波信号才响,才不停的加高电平和低电平。而且是加高电平和低电平都要调延时子程序,而你只调一次是不行的。假如是无源蜂鸣器,单片机控制引脚输出的方波频率高,即延时短,而LED闪烁延时长。其实...

51单片机驱动的蜂鸣器电路,声音小,如何提高音量且无杂音?我的电路图如...
最简方法:减小R4,这样可以增大流过SPK的电流,从而提高SPK音量

怎样利用单片机定时器使蜂鸣器发出“叮咚声”
首先是采用无源的蜂鸣器,先后给蜂鸣器两个不同的音频频率即可产生叮咚声,至于这两个频率是什么,就得通过实验来确定了;而这两个频率,用单片机的定时器产生是可行的,设定好分频值,就可输出一个音频信号,改变分频值,即可得到另一个音频信号。这中间还需要一个计数器,以便控制及切换两个频率的输出...

单片机控制蜂鸣器发声
通过单片机输出不同频率和占空比的信号,可以调整蜂鸣器的音调和音量。为了克服单片机I\/O引脚输出电流小的问题,通常会采用三极管如9012进行电流放大,以驱动蜂鸣器的电磁线圈。当单片机P10引脚输出高电平时,蜂鸣器不发声;当输出低电平时,蜂鸣器通过三极管导通而发出声音。源程序设计中,C51编译器提供了特有的...

怎样控制51单片机的蜂鸣器发出不同频率的声音?
TR0 = 1;\/\/启动定时器\\x0d\\x0a while(1);\/\/死循环等蜂鸣器响。\\x0d\\x0a}\\x0d\\x0avoid Timer0Interrupt(void) interrupt 1\\x0d\\x0a{\\x0d\\x0a TH0 = 0x0EE;\\x0d\\x0a TL0 = 0x00;\\x0d\\x0a BEEP=!BEEP;\/\/变换一次蜂鸣器\\x0d\\x0a} ...

05_蜂鸣器实验和数码管实验_51单片机入门
选择无源蜂鸣器时,需要通过单片机的IO口输出一定频率的脉冲信号来控制蜂鸣器发声。具体操作中,单片机的IO口输出高低电平信号,产生所需频率的脉冲,从而实现声音的调节和控制。数码管实验则聚焦于如何利用单片机控制数码管显示数字。实验中,分别介绍了静态和动态显示方式。静态显示中,每个数码管都有独立的控制...

单片机蜂鸣器发声代码
\/\/ 这是蜂鸣器连接的引脚,根据你的硬件连接修改void setup() { pinMode(buzzer, OUTPUT);}void loop() { tone(buzzer, NOTE_C2); \/\/ 播放C2音符(中央C) delay(500); \/\/ 持续500毫秒 noTone(buzzer); \/\/ 停止播放声音 delay(500); \/\/ 等待500毫秒} 这个程序会使蜂鸣器发出中央...

51单片机蜂鸣器程序
include<reg51.h>#include<intrins.h>#define uchar unsigned charuchar pwm,ctl=5;sbit fmq=P1^0;bit flag;void delay(uchar a){uchar i;while(a--)for(i=0;i<120;i++);}void t0isr() interrupt 1{pwm++;if(pwm<=ctl)P0=0xff;else P0=0x00;if(pwm==100) { pwm=0; ...

相似回答