社区
单片机/工控
帖子详情
蜂鸣器声音大小调节
flyxuxu999
2012-02-02 10:31:34
买了块开发板,想编程控制蜂鸣器的声音大小,不清楚怎么做?最好有例子
...全文
4652
9
打赏
收藏
蜂鸣器声音大小调节
买了块开发板,想编程控制蜂鸣器的声音大小,不清楚怎么做?最好有例子
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Binzo
2012-02-05
打赏
举报
回复
使用开发板定时器pwm功能,调整占空比。
yoveldf
2012-02-03
打赏
举报
回复
占空比。。。
xiaohu023888
2012-02-03
打赏
举报
回复
想想那也是我大学时候买了个开发板,第一个驱动也是蜂鸣器,不过当时倒是没想到去控制声音大小.
woshi_ziyu
2012-02-02
打赏
举报
回复
看你的电路部分呢
如果有AD转换芯片就容易些
AthlonXP1800plus
2012-02-02
打赏
举报
回复
看看能限制电压不?如果不能,就把蜂鸣器的孔堵住一些吧.
吻花者
2012-02-02
打赏
举报
回复
呵呵,还是先看原理图吧,看电路时如何驱动蜂鸣器的吧!!楼上说的都可以的!!
sunny_2
2012-02-02
打赏
举报
回复
可以通过两部分来调整蜂鸣器:
声音长度:调整供给的信号时间。
声音的频率:调整调节占空比 或中断频率。
完成以上两点,蜂鸣器基本满足你的要求。
AnYidan
2012-02-02
打赏
举报
回复
[Quote=引用 3 楼 ffeige1984 的回复:]
看下原理图 如果是PWM方式控制的话 修改占空比
如果是IO那就没戏
[/Quote]
一样可以调节占空比 或中断频率
ffeige1984
2012-02-02
打赏
举报
回复
看下原理图 如果是PWM方式控制的话 修改占空比
如果是IO那就没戏
51单片机
蜂鸣器
应用
用来更改一个周期内高电平与低电平所持续的时间就是占空比,通过
调节
占空比从而达到控制
蜂鸣器
声音
大小
,在代码中调整高电平与低电平持续时间用延时函数控制,例如一个周期内持续时间是2ms,低电平是1ms,高电平是1ms,那么通过延时函数控制低电平延时时间是0.5ms,高电平是1.5ms,那么在一个周期内,低电平持续的时间是0.5ms,高电平持续的时间是1.5ms,改变高低电平持续的时间从而实现控制
蜂鸣器
发声的
大小
。
单片机:
蜂鸣器
发声和自动关闭一站式教程:(附赠如何控制
声音
大小
和音调)软件编程+硬件原理+注意事项
#include"reg52.h" typedef unsigned char u8; typedef unsigned int u16; sbit BEEP=P2^5;//P2.5端口连接的是
蜂鸣器
void delay_time(time_delay) { while(time_delay--); } void main() { u16 i=1000;//1000作为发声时间差不多 while(1) { while(i--) { ...
4-3 51单片机
蜂鸣器
单片机
蜂鸣器
51单片机学习记录
假期学习51单片机时遇到的问题,记录解决问题时用到哪些知识,有哪些知识是之前。5、
蜂鸣器
实验中对其
声音
大小
和音调的如何
调节
。4、D触发器的工作原理。1、特殊的寄存器变量。
改变高低电平占空比的一种方式
通过查阅资料, 我们可以得知, 通过改变输出电平的高低电平占空比, 可以控制
蜂鸣器
发声的
声音
大小
. 要想使得改变占空比变得更为容易, 则采用下述方式来获取时延: 这样一来, 通过改变两个时延函数的所占时间即可实现对高低电平占空比的改变. 比如, delay_low()中需要执行10000次";"语句, delay_high()中也需要执行10000次";"语句, 这样一个完整的周期就为10000...
单片机/工控
27,521
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章