久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8502|回復: 17
打印 上一主題 下一主題
收起左側

關于單片機控制的無源蜂鳴器的延時問題?

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

使用道具 舉報

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

評分

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

查看全部評分

回復

使用道具 舉報

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

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

使用道具 舉報

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

評分

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

查看全部評分

回復

使用道具 舉報

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

評分

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

查看全部評分

回復

使用道具 舉報

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

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

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

評分

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

查看全部評分

回復

使用道具 舉報

7#
ID:213173 發表于 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;                //蜂鳴器復位
}

評分

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

查看全部評分

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

14#
ID:431356 發表于 2018-12-1 18:54 | 只看該作者
通過循環來延時吧
回復

使用道具 舉報

15#
ID:437304 發表于 2018-12-1 19:17 | 只看該作者
讓系統在那算術,延時
回復

使用道具 舉報

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

使用道具 舉報

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

漲知識了
回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 视频在线一区二区 | 一区在线观看 | 国产精品久久久久久久久久99 | 欧美精品欧美精品系列 | 久久精品视频网站 | 日韩精品一二三 | 日韩精品在线观看免费 | 成人三级网址 | 国产欧美视频一区二区 | 久久99精品久久久久蜜桃tv | 久久精品国产99国产精品 | 国产成人精品一区二区三区视频 | 亚洲国产精品激情在线观看 | 麻豆精品国产91久久久久久 | 日韩av福利在线观看 | 97国产在线视频 | 亚洲一区精品在线 | 丝袜一区二区三区 | 九九精品在线 | 天堂免费 | 欧美日韩在线观看视频网站 | 网黄在线| 青青激情网 | 欧美日批 | 精品1区2区| 久久久久久久av麻豆果冻 | 国产三级 | 中文字幕av一区 | 特级黄色毛片 | 国产日日操 | 99久久久久久久 | 国产91在线播放 | 羞羞视频在线观免费观看 | 亚洲国产高清免费 | 国产精品久久国产精品 | 精品日韩 | 国产成人精品一区二区三 | 成人一区在线观看 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 国产精品毛片一区二区在线看 | av色站 |