求一个程序思路,关于蜂鸣器。

2019-07-15 09:56发布

当按键按下时 蜂鸣器频率加1  让数码管显示频率 出来。只求思路  不求帮我写程序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
修罗君
1楼-- · 2019-07-16 16:54
wulinwl 发表于 2017-8-9 15:52
cnt100us是全局变量,因为定时器设置了100us自动重载(可根据实际需要更改),中断发生1次cnt100us+1,num也是全局变量,可以在按键程序中++/- -。num数值越大频率越低,反之亦然。

那不是和我的初忠相反了。我是想让按键按下后频率++  让数码管显示频率 出来。
修罗君
2楼-- · 2019-07-16 22:52
wulinwl 发表于 2017-8-9 15:52
cnt100us是全局变量,因为定时器设置了100us自动重载(可根据实际需要更改),中断发生1次cnt100us+1,num也是全局变量,可以在按键程序中++/- -。num数值越大频率越低,反之亦然。

而且大神,我还想补充下。我按照你上面的去写了 蜂鸣器可以响。但那是当cnt100us=0时才会响。但我是想测试这个蜂鸣器到达哪个频率时响声最大。  所以需要一个数码管显示出它的频率。 频率从0开始++
修罗君
3楼-- · 2019-07-16 23:11
 精彩回答 2  元偷偷看……
wulinwl
4楼-- · 2019-07-17 02:44
修罗君 发表于 2017-8-9 16:27
那里打错了。是cnt100us>=num时就会响、。。

无源电磁式蜂鸣器常识
额定电压:电磁式蜂鸣器以1 / 2方波驱动
工作电压:可正常工作的适用电压范围,但不保证低于额定电压时仍能达到最低音压 。
消耗电流:正常发声后,持续的消耗电流量。而启动瞬间需要的电流,一般至少需要持续耗电流的三倍 。
直流电阻:以电表直接量测的直流阻抗。
声音输出:加以额定的电压,1 / 2方波,以数据库表在距离10厘米测得。
额定频率:蜂鸣器每一个频率都仍有声音,额定的频率指建议使用的最大,且音压一致性较好的频点 。
操作温度:能维持正常动作的温度-30 - +70度。
以某品牌无源电磁式蜂鸣器为例,在额定电压下其谐振频率附近就是最大音量,但我通常取2.5KHz,音质清脆。
额定电压:1.5V
电压范围:1.0V--3.0V      
消耗电流:最大45mA(在1.5V, 2048Hz, 1/2 方波)  
线圈阻抗:16.0±4.0 Ω     
输出音压:85dB      
谐振频率:2048 Hz      
操作温度:-20℃-- +60℃      
贮藏温度:-30℃-- +70℃
修罗君
5楼-- · 2019-07-17 07:56
wulinwl 发表于 2017-8-9 17:14
无源电磁式蜂鸣器常识
额定电压:电磁式蜂鸣器以1 / 2方波驱动
工作电压:可正常工作的适用电压范围,但不保证低于额定电压时仍能达到最低音压 。

虽然还不是很懂,但你已经帮我解释很多了。最后还想问你最后 一个问题,        
TL0 = 0x9C;  
TH0 = 0x9C;
这两个地方的0x9c是怎么计算的?
因为是自学   所以问题比较多。。。。。麻烦了。   
这是个无赖
6楼-- · 2019-07-17 08:08
修罗君 发表于 2017-8-9 17:30
虽然还不是很懂,但你已经帮我解释很多了。最后还想问你最后 一个问题,        
TL0 = 0x9C;  
TH0 = 0x9C;

百度一下,单片机定时器初值计算方式,应该就能解决这个问题了。PS:因为不知道你用什么单片机,所以只能指引你自己去搜索答案了。

一周热门 更多>