找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 15771|回复: 8
打印 上一主题 下一主题
收起左侧

proteus仿真时蜂鸣器不响

[复制链接]
跳转到指定楼层
楼主
我的蜂鸣器电路如图所示
GPIO接单片机的P3.7口
我设计的蜂鸣器程序为
sbit buzzer =P3^7;
void beep()
{
     buzzer = 0;
     uchar x;
     for(x=1000;x>0;x--)
}
不知道哪里有问题

1.jpg (31.03 KB, 下载次数: 94)

1.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:336165 发表于 2018-5-22 23:35 | 只看该作者
f蜂鸣器得有频率才响吧
回复

使用道具 举报

板凳
ID:335307 发表于 2018-5-22 23:49 来自手机 | 只看该作者
你看一下你的电路图是否有问题
回复

使用道具 举报

地板
ID:300570 发表于 2018-5-23 16:19 | 只看该作者
优雅的刺猬 发表于 2018-5-22 23:35
f蜂鸣器得有频率才响吧

需要设置蜂鸣器频率吗
回复

使用道具 举报

5#
ID:300570 发表于 2018-5-23 16:19 | 只看该作者
song19960220 发表于 2018-5-22 23:49
你看一下你的电路图是否有问题

我电路其他部分功能都可以实现,就蜂鸣器不响
回复

使用道具 举报

6#
ID:336751 发表于 2018-5-23 19:54 | 只看该作者
电路图没有问题。蜂鸣器是脉冲驱动,高低电平交替发声。speaker = ~speaker加延时就可以啦!
回复

使用道具 举报

7#
ID:336751 发表于 2018-5-23 20:16 | 只看该作者
蜂鸣器应该用高低电平来驱动,不是低电平。buzzer = 0;delay(200);buzzer = ~buzzer就可以啦
回复

使用道具 举报

8#
ID:300570 发表于 2018-5-25 10:03 | 只看该作者
wing-0122 发表于 2018-5-23 20:16
蜂鸣器应该用高低电平来驱动,不是低电平。buzzer = 0;delay(200);buzzer = ~buzzer就可以啦

我用的是有源蜂鸣器,应该只用给一个低电平就好,不需要脉冲信号
回复

使用道具 举报

9#
ID:328014 发表于 2021-6-26 23:59 | 只看该作者
下载有源蜂鸣器仿真的工程文件,测试成功:http://www.51hei.com/bbs/dpj-209241-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表