求51单片机驱动蜂鸣器发出“叮咚”的声音,原代码和原理图。

如题所述

蜂鸣器发出叮咚声很难的,本身就是一个高频率的震动,如果发出来了也很难听,达不到预期效果,你可以用这个软件去生成音乐代码,同时可以参考下里面的程序
http://www.baiheee.com/Documents/100623/100623160319.htm

参考资料:http://www.baiheee.com/Documents/100623/100623160319.htm

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-03-19

本视频介绍了单片机控制蜂鸣器发声的原理。

求51单片机蜂鸣程序代码
CLR A MOVC A,@A+DPTR ;查表取代码 JZ END0 ;是00H,则结束 CJNE A,#0FFH,MUSIC5 LJMP MUSIC3 MUSIC5:NOP MOV R6,A INC DPTR MOV A,B MOVC A,@A+DPTR ;取节拍代码送R7 MOV R7,A SETB TR0 ;启动计数 MUSIC2:NOP CPL SPK MOV A,R6 MOV R3,A LCALL DEL MOV A,R7 CJNE A,...

本人初学51单片机,请教大神这个驱动这个蜂鸣器响?谢啦,下面是原理图...
很明显,你的这个蜂鸣器是用单片机的p1.4口来控制的,当p1.4口为高电平时,UNL2003中的三级管就可导通,这个时候蜂鸣器的那个接OUT7的引脚就会变成低电平,这个时候蜂鸣器就有了工作电压了。UNL2003里边其实就是一组三级管组成的OC(集电级开路)门。目的是为了提高驱动电流的。因为单片机的引脚输出和...

求51单片机蜂鸣器程序
51单片机,编写延时程序,控制蜂鸣器发声:很简单的#include<reg52.h>#define uchar unsigned char#define uint unsigned int sbit fengmingqi=P0^0; \/\/声明IO口void delay(uint x)\/\/延时子函数{ uint i,j;for(i=x;i>0;i--)for(j=50;j>0;j--);}void main(void){while(1) \/\/循环{fe...

为什么我的51单片机蜂鸣器程序需要加延时才响呢?
迸一步判断有源蜂鸣器和无源蜂鸣器,还可以用万用表电阻档Rxl档测试:用黑表笔接蜂鸣器 "+"引脚,红表笔在另一引脚上来回碰触,如果触发出咔、咔声的且电阻只有8Ω(或16Ω)的是无源蜂鸣器;如果能发出持续声音的,且电阻在几百欧以上的,是有源蜂鸣器。

51单片机,让发光二极管由亮变灭时蜂鸣器响一声的程序该怎么写?_百度知 ...
你们给问题总是条件不全面!假设P1.1控制LED,低电平亮;P1.2控制蜂鸣器,低电平响。sbit p11=p1^1;sbit p12=p1^2;if((p11=!p11) && (p11==1)){ p12=0;\/\/此处延时50毫秒 p12=1;}

求51单片机蜂鸣器播放音乐的教程 C语言
sbit BEEP=P2^0; \/\/喇叭输出脚uchar th0_f; \/\/在中断中装载的T0的值高8位 uchar tl0_f; \/\/在中断中装载的T0的值低8位 uchar key;\/*--- 函数声明 ---*\/ uchar keyscan(void);\/\/键盘扫描程序 void delay(uint i); \/\/延时子程序\/*--- T0的值,及输出频率对照表 ---*\/ uchar c...

使用51单片机蜂鸣器播放音乐 求keil程序
\/\/12代表低音来 22代表高音来 2代表中音来,是不是翻译乐谱很方便 include<reg52.h> sbit SPK = P3^7; \/\/P3.7外接扬声器,可以改成你所说的P1^5 define uint unsigned int;define uchar unsigned char;uint x,y;uint i,j,k;\/\/以下是根据歌谱转来的音乐代码 3代表中音咪 1个全音被...

为什么我的51单片机一开机,蜂鸣器不不停的响啊,这是为什么啊
可能是接至你蜂鸣器的I\/O口内部加了上拉电阻,输出了高电平,所以会响。你用万用表测测那个I\/O口上电时输出的电平就可以知道是什么情况了

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单片机的蜂鸣器发出不同频率的声音?
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} ...

相似回答