[51] 郭天祥十天学习51单片机仿真板

2019-03-24 19:59发布

大家看一下,怎么样让这个板子上的SOUNDER响啊,用kei软件,C语言编写的程序应该是什么样的,哪位大侠帮我这个刚接触单片机的菜鸟编个程序啊,我怎么弄不响啊?谢谢大家了!
QQ:553695150

[ 本帖最后由 tiankai001 于 2010-4-27 10:18 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
tiankai001
1楼-- · 2019-03-26 01:48
原帖由 午山道士 于 2010-4-27 13:35 发表
我编的这个小程序
#include
sbit beep=P2^3;
void main()
{
beep=1;
while(1);
}
然后编译生成hex文件,装载到板子上,光看见板子上的SOUNDER一段引脚是高电平了,可是还是不响啊,哪位大侠弄响告诉我则呢 ...



还有就是,一般情况下51单片机的驱动能力弱,实际是驱动不了蜂鸣器响的。通常用一个三极管来驱动蜂鸣器
午山道士
2楼-- · 2019-03-26 02:31
也就是说他这块板子上的电路不适合,可以这么理解吗
午山道士
3楼-- · 2019-03-26 07:36
 精彩回答 2  元偷偷看……
午山道士
4楼-- · 2019-03-26 13:03
谢谢大家了 在大家的指导下我又弄了个小程序 终于响起来了:L :L :L
#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 编辑 ]
tiankai001
5楼-- · 2019-03-26 15:10
原帖由 午山道士 于 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 ...


那看来你这里用的是无源蜂鸣器(交流蜂鸣器)。只有加脉冲才会响。
如果是有源蜂鸣器(直流蜂鸣器)的话,直接一个高电平就会响
tiankai001
6楼-- · 2019-03-26 17:22
原帖由 午山道士 于 2010-4-27 14:55 发表
也就是说他这块板子上的电路不适合,可以这么理解吗



在proteus中,这个电路是可以的。
但是在实际应用中,这个电路有问题

一周热门 更多>