找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

有没有谁有51单片机,两个蜂鸣器的程序,一个晶振为12MHZ,另一个为11.0952MHZ

查看数: 5401 | 评论数: 17 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-9-12 20:10

正文摘要:

不知道为什么我51开发板下载蜂鸣器的程序后,噪音挺大,完全听不出蜂鸣器发出的音乐。 /* ***************************************************** */ // 工  程   : 51单片机开发板 // 文 ...

回复

ID:7485 发表于 2016-9-14 14:39
单片机边上的那个是。
ID:97438 发表于 2016-9-14 14:23
king@ 发表于 2016-9-14 10:22
试过改的程序,基本上没有什么变化。

你用示波器或者逻辑分析仪看一下引脚是否有波形输出~另外,你用stc的单片机,可能要把输出引脚设置成强推挽输出~
ID:102056 发表于 2016-9-14 10:22
luoluoluo136 发表于 2016-9-14 08:53
那就是程序问题了~看了下你的程序,问题出在这里
void PlayMusic(void)
{

试过改的程序,基本上没有什么变化。
ID:97438 发表于 2016-9-14 08:53
那就是程序问题了~看了下你的程序,问题出在这里
void PlayMusic(void)
{
        uInt16 i,j,k;
        i=0;
        j=0;
        k=0;
        while(SONG_LONG[i] != 0 || SONG_TONE[i] != 0)
        {
                for(j = 0; j < SONG_LONG[i] * 20; j++)
                {
                        BEEP = ~ BEEP;
                        for(k = 0; k < SONG_TONE[i] / 3; k++);
                }
                DelayMS(5);
                i++;
        }
}
加上几句就好了额,局部变量没有初始化。
ID:102056 发表于 2016-9-13 18:54
luoluoluo136 发表于 2016-9-13 17:24
你要确定一下你的蜂鸣器是有源的还是无源的,接下来的再说

无源蜂鸣器
ID:97438 发表于 2016-9-13 17:24
king@ 发表于 2016-9-13 16:56
程序就是按照11.0952的写的,为什么发出噪声,总体来说听不清楚响应的歌,程序该如何修改?

你要确定一下你的蜂鸣器是有源的还是无源的,接下来的再说
ID:139326 发表于 2016-9-13 17:17
蜂鸣器啊
ID:95165 发表于 2016-9-13 16:57
有可能与晶振有关!详细不太清楚。
ID:102056 发表于 2016-9-13 16:56
luoluoluo136 发表于 2016-9-13 16:48
你应该按照11.0592写程序。那个12Mhz的晶振是给Pl2303,也就是那个下载芯片用的。

程序就是按照11.0952的写的,为什么发出噪声,总体来说听不清楚响应的歌,程序该如何修改?
ID:97438 发表于 2016-9-13 16:48
king@ 发表于 2016-9-13 15:47
我能看到的开发板上有两个晶振,一个在下载区12MHZ,另一个接在单片机11.0925MHZ,我下载的程序让蜂鸣器 ...

你应该按照11.0592写程序。那个12Mhz的晶振是给Pl2303,也就是那个下载芯片用的。
ID:102056 发表于 2016-9-13 15:47
wuyibin2003 发表于 2016-9-13 14:09
最好用12M的时序比较好控制 精确些 噪音要小很多如果做无源驱动的话 有源和无源蜂鸣器基本上都可以响

我能看到的开发板上有两个晶振,一个在下载区12MHZ,另一个接在单片机11.0925MHZ,我下载的程序让蜂鸣器唱歌应该按照那个晶振写?上面主题就是我用开发板配套程序下载的,
ID:102056 发表于 2016-9-13 15:18
luoluoluo136 发表于 2016-9-12 23:19
你用的是有源还是无源的蜂鸣器???这是重点!!!

无源蜂鸣器
ID:138155 发表于 2016-9-13 14:09
最好用12M的时序比较好控制 精确些 噪音要小很多如果做无源驱动的话 有源和无源蜂鸣器基本上都可以响
ID:7485 发表于 2016-9-13 07:42
通电就会响的哪一种不能放音乐。

一个单片机只能同时接一个晶振。如果必须两个可以用跳线切换。
ID:139252 发表于 2016-9-13 00:13
蜂鸣器!
ID:97438 发表于 2016-9-12 23:19
你用的是有源还是无源的蜂鸣器???这是重点!!!

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

Powered by 单片机教程网

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