欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于單片機控制的無源蜂鳴器的延時問題? [打印本頁]

作者: hyg1997    時間: 2018-8-11 11:18
標題: 關于單片機控制的無源蜂鳴器的延時問題?
     無源蜂鳴器這段是什么意思?
       void delay()
             {
                uchar m,n,s;
                 for(m=20;m>0;m--);
                 for(n=20;n>0;n--);
                 for(s=248;s>0;s--);
              }

作者: angmall    時間: 2018-8-11 12:51
阻塞性軟件延時函數程序, 方法效率很低,讓芯片在那兒空運行幾百毫秒,什么也不做,真是莫大的浪費,
作者: hyg1997    時間: 2018-8-11 15:27
angmall 發表于 2018-8-11 12:51
阻塞性軟件延時函數程序, 方法效率很低,讓芯片在那兒空運行幾百毫秒,什么也不做,真是莫大的浪費,

但是沒有這段程序我的蜂鳴器就不響了。。。
作者: 1330012643    時間: 2018-8-11 19:07
延時函數,看讓蜂鳴器怎么響了,如果只是控制蜂鳴器響或不響延時函數一般不起作用(具體看整體),如果還要控制蜂鳴器的音調,那可能會使用延時函數來輸出pwm波(一般用定時器來做),無源蜂鳴器通電好像是不會響的(我也沒用過,不敢肯定),要給一定頻率信號(pwm)才會響。
作者: 人中狼    時間: 2018-8-11 22:06
蜂鳴器分無源蜂鳴器和有源蜂鳴器兩種,有源蜂鳴器只需要給供電就可以響,所以控制起來方便。無源蜂鳴器需要給與一定頻率的信號使蜂鳴器振蕩發聲,所以要有一個產生一定頻率方波信號的程序,否則無源蜂鳴器使不會響的。
在有源蜂鳴器里有一個振蕩電路來產生使無源蜂鳴器發聲的電路,所以有源蜂鳴器是無源蜂鳴器和振蕩電路的組合
作者: angmall    時間: 2018-8-12 10:01
hyg1997 發表于 2018-8-11 15:27
但是沒有這段程序我的蜂鳴器就不響了。。。

你要控制無源蜂鳴器, 可以通過定時器的定時中斷,每一個時間到都完成不同的處理動作,如何去做呢。一般我們會想到在一個定時中斷函數中再定義static 變量繼續定時,到了所需時間,做不同的動作。

我們會發現,原來用定時中斷來處理會更好。比如我們可以500ms中斷一次,讓燈亮或滅,其余的時間,系統還可以做非常之多的事情,效率一下提升了很多。

作者: wulin    時間: 2018-8-12 14:34
利用T1中斷作無源蜂鳴器2KHz驅動信號發生器
void Timer1Init()        //250微秒@12.000MHz
{
        TMOD &= 0x0F;        //設置定時器模式
        TMOD |= 0x20;        //設置定時器模式
        TL1 = 0x06;                //設置定時初值
        TH1 = 0x06;                //設置定時重載值
        TR1 = 1;                //定時器1開始計時
    EA  = 1;                //開總中斷
    ET1 = 1;                //開T1中斷
}

void Timer1Interrupt() interrupt 3
{
        if(sign==1)                        //使能蜂鳴器
                Buzzer=~Buzzer;        //蜂鳴器端口取反
        else Buzzer=0;                //蜂鳴器復位
}
作者: ch12063119    時間: 2018-8-12 19:53
無源蜂鳴器用途不是很廣,也可能是我孤陋寡聞,無源蜂鳴器我用32輸出方波控制做過音樂盒,如果僅僅是
作者: ch12063119    時間: 2018-8-12 19:58
說實話如果你僅僅用他的報警功能做一個簡單的三極管放大電路,管腳給個電平就能響
作者: jsq347    時間: 2018-8-18 17:53
無源蜂鳴器需要給與一定頻率的信號使蜂鳴器振蕩發聲,所以要有一個產生一定頻率方波信號的程序,否則無源蜂鳴器使不會響
作者: xunyongjun    時間: 2018-8-18 21:55
這個 是一段演示函數,可以固定間隔頻率 就可以使蜂鳴器發聲
作者: xunyongjun    時間: 2018-8-18 21:56
主要看無源還是有源
作者: 文鳳軒    時間: 2018-8-19 19:14
就是改變輸出脈沖的寬度
作者: 連衡_    時間: 2018-12-1 18:54
通過循環來延時吧
作者: 代碼本色    時間: 2018-12-1 19:17
讓系統在那算術,延時
作者: 代碼本色    時間: 2018-12-1 19:17
這樣延時浪費系統的資源
作者: jll586    時間: 2018-12-1 20:22
人中狼 發表于 2018-8-11 22:06
蜂鳴器分無源蜂鳴器和有源蜂鳴器兩種,有源蜂鳴器只需要給供電就可以響,所以控制起來方便。無源蜂鳴器需要 ...

漲知識了
作者: aoa3000599    時間: 2018-12-1 21:08
這個可以自己調出來不同的聲音的。




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