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

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

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日

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格