庞神咔鲨 2021-09-27 19:23 采纳率: 100%
浏览 113
已结题

这个程序拿去烧录的时候蜂鸣器有杂音是怎么回事哇

51单片机用定时器中断控制鸣笛程序如下(我是菜鸡写的代码肯定不是最简单的)放在proteus里面仿真的时候也感觉有杂音……

#include<reg51.h>
sbit sound=P1^5;
unsigned int time=0;
void main()
{
    while(1)
    {
        if(time<=2000)
        {
            EA=1;
            ET1=1;
            TMOD=0x10;
            TH1=(65536-460)/256;
            TL1=(65536-460)%256;
            TR1=1;
            while(time<=2000)
            {
                if(time%2==0)
                sound=1;
                if(time%2!=0)
                sound=0;
            }
        }
        if(time>2000&&time<3000)
        {
            EA=1;
            ET1=1;
            TMOD=0x10;
            TH1=(65536-921)/256;
            TL1=(65536-921)%256;
            TR1=1;
            while(time<3000)
            {
                if(time%2==0)
                sound=1;
                if(time%2!=0)
                sound=0;
            }
        }
        if(time==3000)
        time=0;
    }
}
void Time1()interrupt 3 using 0
{
    if(time<=2000)
    {
        TH1=(65536-460)/256;
        TL1=(65536-460)%256;    
    }
    if(time>2000&&time<3000)
    {
        TH1=(65536-921)/256;
        TL1=(65536-921)%256;    
    }
    time++;
}

  • 写回答

1条回答 默认 最新

  • jianqiang.xue 嵌入式领域优质创作者 2021-09-28 08:44
    关注

    1.加电容滤波
    当蜂鸣器发出的声音,不是清脆且单纯的哔声时,我们会称为是杂音,或是破音,蜂鸣器杂音的成因,可分为二种可能。
    1.使用不当:

      蜂鸣器电压过高: 使膜片敲打到内部的其他零件,产生零件撞击的声音,
     使用的频率不对: 未将频率设订在额定频率上 , 例如规格是 2730Hz , 使用者却给 2400Hz 就很容易有异音 , 尤其在额定频率前10% 范围最会产生异音.
    

    2.品质不良:

       膜片异位: 电磁式蜂鸣器的膜片是”放”而非黏在支架上,故有可能因为激烈的外力使膜片跑出该在的定点,而造成杂音.
      有异物侵入: 在组装蜂鸣器,或是使用者的产线加工时,若有小铁粉,铁屑进入蜂鸣器内部,也会造成杂音的发生。
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月13日
  • 已采纳回答 10月5日
  • 创建了问题 9月27日

悬赏问题

  • ¥15 数据接收和更新和代码的修改建议
  • ¥15 Mapreduce是正常的,在运行其他jar包时并没有任何问题,只是在做LogCount.jar 时出的问题。如图所示
  • ¥15 关于#C语言#的问题,请各位专家解答!(语言-c语言)
  • ¥15 ImportError: DLL load failed while importing _iterative: 找不到指定的模块。
  • ¥15 如何通过交互分析得出某高危患者对放疗获益更多
  • ¥15 相关性分析中,p<0.05, r=0.29,怎么评价相关性呢
  • ¥15 docker部署Mongodb后输入命令报错?
  • ¥15 将下列流程图转变成python程序代码
  • ¥15 我需要全国每个城市的最新小区名字等数据。
  • ¥15 开发一个小区生态的小程序