找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求助大神,这个单片机驱动蜂鸣器唱歌程序为什么不能发声音?

查看数: 2629 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-11-4 18:23

正文摘要:

#include <reg52.h> #define uchar unsigned char #define uint  unsigned int sbit key1=P3^2;//按key1可切换下一曲 sbit key2=P3^3;//按key2可切换上一曲 sbit speaker=P3^7;//扬声器输出 ...

回复

ID:319023 发表于 2018-11-5 09:47
是要看硬件的,软硬件联调才行。
ID:164602 发表于 2018-11-5 08:08
你知道蜂鸣器发声音需要多少电流吗?你知道单片机IO口的电流有多大吗?中学物理(怕你大学不学物理,所以只说中学物理)上讲过的功率你还记得吗?呵呵
给你一个电路看看,想想吧。单片机不仅仅只玩程序,还要玩硬件的,没有基本知识,没法玩哦。


三极管在这里就是为了放大电流,让蜂鸣器工作的。
ID:413605 发表于 2018-11-4 23:19
看你是有源的,还是无源的,有源的只需要提供电压就能发声,无源的除了提供电压外还要一定频率的脉冲才行。

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

Powered by 单片机教程网

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