2019-03-24 19:59发布
原帖由 午山道士 于 2010-4-27 13:35 发表 我编的这个小程序 #include sbit beep=P2^3; void main() { beep=1; while(1); } 然后编译生成hex文件,装载到板子上,光看见板子上的SOUNDER一段引脚是高电平了,可是还是不响啊,哪位大侠弄响告诉我则呢 ...
原帖由 午山道士 于 2010-4-27 15:15 发表 谢谢大家了 在大家的指导下我又弄了个小程序 终于响起来了:L :L :L #include #define uint unsigned int #define uchar unsigned char sbit beep=P2^3; void delay(uint); void main() { beep=1; dela ...
原帖由 午山道士 于 2010-4-27 14:55 发表 也就是说他这块板子上的电路不适合,可以这么理解吗
最多设置5个标签!
还有就是,一般情况下51单片机的驱动能力弱,实际是驱动不了蜂鸣器响的。通常用一个三极管来驱动蜂鸣器
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit beep=P2^3;
void delay(uint);
void main()
{
beep=1;
delay(10);
beep=0;
delay(10);
}
void delay(uint z)
{
uint x,y;
for(x=10;x>0;x--)
for(y=z;y>0;y--);
}
[ 本帖最后由 午山道士 于 2010-4-27 15:16 编辑 ]
那看来你这里用的是无源蜂鸣器(交流蜂鸣器)。只有加脉冲才会响。
如果是有源蜂鸣器(直流蜂鸣器)的话,直接一个高电平就会响
在proteus中,这个电路是可以的。
但是在实际应用中,这个电路有问题
一周热门 更多>