如何用51更改压电式蜂鸣器的发声频率,求解

2019-07-15 23:18发布

我用的蜂鸣器将其所对应的I/O电平设为低电平,蜂鸣器就响了,但什么怎么用程序更改他的发生频率呢?就是让它发出不同 的声音?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
杨韧
1楼-- · 2019-07-16 00:30
这个是C语言的程序,或许有用

04、蜂鸣器歌唱.zip 下载积分: 积分 -1 分

13.49 KB, 下载次数: 158, 下载积分: 积分 -1 分

liwenbiao
2楼-- · 2019-07-16 03:39
就是让它以不同的频率发声就成了不同声音
再不斩
3楼-- · 2019-07-16 07:29
liwenbiao 发表于 2013-8-4 17:07
就是让它以不同的频率发声就成了不同声音

问题是怎么用程序来改变他的频率呢
再不斩
4楼-- · 2019-07-16 09:13
 精彩回答 2  元偷偷看……
liwenbiao
5楼-- · 2019-07-16 13:43
有定时器的啊               
再不斩
6楼-- · 2019-07-16 17:48
liwenbiao 发表于 2013-8-4 17:14
有定时器的啊

void T0_time(void) interrupt 1             // 定时/计数器0溢出中断
{
    TH0=(65535-4000)/256;            //重装初值
    TL0=(65535-4000)%256;
    num++;
    if(num==2)                                    //如果到了1次,说明0.5ms已到,num可以用来方便修改周期,间接修改频率
    {
        num=0;
        beep=~beep;                            //让蜂鸣器状态取反
    }
}

这样对吗?可是没感觉声音有变化 再说这个原理是什么?因为是论坛里搜到的

一周热门 更多>