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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8989|回復(fù): 17
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機控制的無源蜂鳴器的延時問題?

  [復(fù)制鏈接]
回帖獎勵 10 黑幣 回復(fù)本帖可獲得 2 黑幣獎勵! 每人限 2 次
跳轉(zhuǎn)到指定樓層
樓主
ID:377872 發(fā)表于 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--);
              }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

18#
ID:249013 發(fā)表于 2018-12-1 21:08 | 只看該作者
這個可以自己調(diào)出來不同的聲音的。
回復(fù)

使用道具 舉報

17#
ID:357520 發(fā)表于 2018-12-1 20:22 | 只看該作者
人中狼 發(fā)表于 2018-8-11 22:06
蜂鳴器分無源蜂鳴器和有源蜂鳴器兩種,有源蜂鳴器只需要給供電就可以響,所以控制起來方便。無源蜂鳴器需要 ...

漲知識了
回復(fù)

使用道具 舉報

16#
ID:437304 發(fā)表于 2018-12-1 19:17 | 只看該作者
這樣延時浪費系統(tǒng)的資源
回復(fù)

使用道具 舉報

15#
ID:437304 發(fā)表于 2018-12-1 19:17 | 只看該作者
讓系統(tǒng)在那算術(shù),延時
回復(fù)

使用道具 舉報

14#
ID:431356 發(fā)表于 2018-12-1 18:54 | 只看該作者
通過循環(huán)來延時吧
回復(fù)

使用道具 舉報

13#
ID:386381 發(fā)表于 2018-8-19 19:14 來自觸屏版 | 只看該作者
就是改變輸出脈沖的寬度
回復(fù)

使用道具 舉報

12#
ID:387065 發(fā)表于 2018-8-18 21:56 | 只看該作者
主要看無源還是有源
回復(fù)

使用道具 舉報

11#
ID:387065 發(fā)表于 2018-8-18 21:55 | 只看該作者
這個 是一段演示函數(shù),可以固定間隔頻率 就可以使蜂鳴器發(fā)聲
回復(fù)

使用道具 舉報

10#
ID:385372 發(fā)表于 2018-8-18 17:53 | 只看該作者
無源蜂鳴器需要給與一定頻率的信號使蜂鳴器振蕩發(fā)聲,所以要有一個產(chǎn)生一定頻率方波信號的程序,否則無源蜂鳴器使不會響
回復(fù)

使用道具 舉報

9#
ID:364278 發(fā)表于 2018-8-12 19:58 | 只看該作者
說實話如果你僅僅用他的報警功能做一個簡單的三極管放大電路,管腳給個電平就能響
回復(fù)

使用道具 舉報

8#
ID:364278 發(fā)表于 2018-8-12 19:53 | 只看該作者
無源蜂鳴器用途不是很廣,也可能是我孤陋寡聞,無源蜂鳴器我用32輸出方波控制做過音樂盒,如果僅僅是
回復(fù)

使用道具 舉報

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

void Timer1Interrupt() interrupt 3
{
        if(sign==1)                        //使能蜂鳴器
                Buzzer=~Buzzer;        //蜂鳴器端口取反
        else Buzzer=0;                //蜂鳴器復(fù)位
}

評分

參與人數(shù) 2黑幣 +40 收起 理由
angmall + 35 贊一個!
hyg1997 + 5 贊一個!

查看全部評分

回復(fù)

使用道具 舉報

6#
ID:155507 發(fā)表于 2018-8-12 10:01 | 只看該作者
hyg1997 發(fā)表于 2018-8-11 15:27
但是沒有這段程序我的蜂鳴器就不響了。。。

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

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

評分

參與人數(shù) 1黑幣 +5 收起 理由
hyg1997 + 5 很給力!

查看全部評分

回復(fù)

使用道具 舉報

5#
ID:384109 發(fā)表于 2018-8-11 22:06 | 只看該作者
蜂鳴器分無源蜂鳴器和有源蜂鳴器兩種,有源蜂鳴器只需要給供電就可以響,所以控制起來方便。無源蜂鳴器需要給與一定頻率的信號使蜂鳴器振蕩發(fā)聲,所以要有一個產(chǎn)生一定頻率方波信號的程序,否則無源蜂鳴器使不會響的。
在有源蜂鳴器里有一個振蕩電路來產(chǎn)生使無源蜂鳴器發(fā)聲的電路,所以有源蜂鳴器是無源蜂鳴器和振蕩電路的組合

評分

參與人數(shù) 2黑幣 +25 收起 理由
hyg1997 + 5 贊一個!
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

地板
ID:298053 發(fā)表于 2018-8-11 19:07 | 只看該作者
延時函數(shù),看讓蜂鳴器怎么響了,如果只是控制蜂鳴器響或不響延時函數(shù)一般不起作用(具體看整體),如果還要控制蜂鳴器的音調(diào),那可能會使用延時函數(shù)來輸出pwm波(一般用定時器來做),無源蜂鳴器通電好像是不會響的(我也沒用過,不敢肯定),要給一定頻率信號(pwm)才會響。

評分

參與人數(shù) 1黑幣 +5 收起 理由
hyg1997 + 5 贊一個!

查看全部評分

回復(fù)

使用道具 舉報

板凳
ID:377872 發(fā)表于 2018-8-11 15:27 | 只看該作者
angmall 發(fā)表于 2018-8-11 12:51
阻塞性軟件延時函數(shù)程序, 方法效率很低,讓芯片在那兒空運行幾百毫秒,什么也不做,真是莫大的浪費,

但是沒有這段程序我的蜂鳴器就不響了。。。
回復(fù)

使用道具 舉報

沙發(fā)
ID:155507 發(fā)表于 2018-8-11 12:51 | 只看該作者
阻塞性軟件延時函數(shù)程序, 方法效率很低,讓芯片在那兒空運行幾百毫秒,什么也不做,真是莫大的浪費,

評分

參與人數(shù) 1黑幣 +10 收起 理由
woshige + 10 大佬就是大佬 什么時候我也能說出這樣的話.

查看全部評分

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表