標(biāo)題: 單片機(jī)驅(qū)動(dòng)無源蜂鳴器不響,求助 [打印本頁]

作者: xxxoogod    時(shí)間: 2018-9-8 21:40
標(biāo)題: 單片機(jī)驅(qū)動(dòng)無源蜂鳴器不響,求助
蜂鳴器在p2.4

開始單步執(zhí)行

執(zhí)行后蜂鳴器被給了低電平 可是并沒有響



用的是在線調(diào)試模式,大神求解

還有一個(gè)問題就是 data D區(qū) 不是00h-7fh嗎 為什么會(huì)有0a0h


作者: 人中狼    時(shí)間: 2018-9-8 23:03
無源蜂鳴器是需要一定頻率的脈沖波來驅(qū)動(dòng)的,首先確定是否是無源蜂鳴器,現(xiàn)在非必要情況一般應(yīng)該都是用有源蜂鳴器,電路簡單,程序也簡單。
現(xiàn)在的51單片機(jī)的RAM都已經(jīng)是0-0XFF了,不過0x80-0xff的尋址方式好像和0-0X7F有不同
作者: xxxoogod    時(shí)間: 2018-9-8 23:34
人中狼 發(fā)表于 2018-9-8 23:03
無源蜂鳴器是需要一定頻率的脈沖波來驅(qū)動(dòng)的,首先確定是否是無源蜂鳴器,現(xiàn)在非必要情況一般應(yīng)該都是用有源 ...

可是我寫了方波信號(hào),所以無論是有源無源的蜂鳴器都應(yīng)該至少會(huì)響吧。
作者: xhaity    時(shí)間: 2018-9-8 23:49
無源蜂鳴器就是沒有震蕩源,需要自己加振蕩源的,你可以讓buzzer驅(qū)動(dòng)管腳,2-3KHz的頻率輸出試一下
作者: devcang    時(shí)間: 2018-9-9 01:23

試試將延時(shí)時(shí)間,減到50~100ms

~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: sxhwdz    時(shí)間: 2018-9-9 07:10
光有方波不行,頻率必須滿足人的耳朵可聽范圍,過低就是次聲波,過高是超聲波,蜂鳴器不能工作,人耳也無法接受
作者: wulin    時(shí)間: 2018-9-9 09:44
給你一個(gè)適合這個(gè)電路的演示程序試試
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int

sbit Buzzer=P2^4;

/*-------------------------------
  1ms延時(shí)程序(12MHz 12T)
-------------------------------*/
void delayms(uint k)
{
        uint i,j;
        for(i=k;i>0;i--)
                for(j=114;j>0;j--);
}
/*---------------------------
  無源蜂鳴器驅(qū)動(dòng)程序(12MHz 12T)
---------------------------*/
void BUZZER(uint x)                                //0.24ms半周期蜂鳴器程序
{
        uchar t;
        while(x--)
        {       
                Buzzer=~Buzzer;                        //蜂鳴器諧振頻率2048Hz
                for(t=0;t<28;t++);                //0.24ms半周期=2083Hz
        }                                                       
        Buzzer=1;                                                //復(fù)位
}
void main()
{  
        while(1)
        {   
                BUZZER(500);
                delayms(500);
        }         
}
作者: qingfengyu    時(shí)間: 2018-9-9 20:25
無源蜂鳴器震蕩須有高低電平變化 三極管導(dǎo)通必須是b極和e極有足夠的壓降 而你的無源蜂鳴器放在c極無形中抬高了c、b極電勢(shì) 使b、e極壓降不能夠使三極管正常導(dǎo)通 就沒有了高低電平的變化 蜂鳴器就無法震蕩 你可以吧蜂鳴器連接在e極 和vcc之間 再加個(gè)限流電阻
作者: salkk123    時(shí)間: 2018-9-9 23:14
應(yīng)該是你們震蕩源有問題,在測(cè)試看看
作者: dongdong2019    時(shí)間: 2018-9-10 14:54
檢查焊的是不是搞錯(cuò)成無源蜂鳴器,5V有源蜂鳴器外殼上有標(biāo)示+號(hào),長腳為正
作者: jcbaaa    時(shí)間: 2018-9-10 16:22
data D區(qū) 不是00h-7fh嗎 為什么會(huì)有0a0h ?地址是連續(xù)的,有但是已經(jīng)不是data。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1