蜂鳴器控制實驗

2021-04-24 21:29:15 字數 1335 閱讀 1350

實驗名稱

蜂鳴器控制實驗

實驗目的

熟悉

ads使用,熟悉

c程式設計

實驗原理

arm的

gpb0

控制蜂鳴器,當輸出高電平時,三極體導通,蜂鳴器工作。輸出低電平時,三極體未工作,蜂鳴器停止。

實驗步驟:

先初始化指標

sp,用不著中斷,就不必設定了。檔案

init.s,

**如下:

area data, code, readonly

entry

ldr r13,=0x1000

import buzzermain

b buzzermain

end初始化完成後,跳轉到

main.c

,**如下:

#define gpbcon (*(volatile unsigned *)0x56000010)

#define gpbdat (*(volatile unsigned *)0x56000014)

#define gpbup (*(volatile unsigned *)0x56000018)

#define time 300

void delay(unsigned int i);

void buzzermain()

} void delay(unsigned int i)

實驗心得:

開始的gpb0

的設定我照抄網上下的乙個實驗手冊,它的硬體連線和我一樣,本以為沒什麼問題的,結果它設定的沒看明白,程式執行蜂鳴器不響,結果查了

datasheet

才知道gpbcon

設定錯了,

0xfffffd

最後兩位

01才是輸出,開始設成

00輸入了。它

gpbcon

設了兩次,即

gpb0con&=0xfffffc

;這是設成輸入的

gpb0con&=0x0000001

;這才是輸出

搞不懂為什麼這麼做?還有關於上拉電阻的我大致搞清楚了,其實就是用乙個電阻把電源引到輸出引腳,可以加大輸出電流,增強負載能力,我這個實驗直接負載就夠了,所以我沒使能上拉電阻,一樣可以響。

實驗7 PWM 控制蜂鳴器實驗

大多數負載 無論是電感性負載還是電容性負載 需要的調製頻率高於10hz。通常調製頻率為1khz 到200khz 之間。從模擬訊號轉向pwm 可以極大地延長通訊距離。在接收端,通過適當的rc 或lc 網路可以濾除調製高頻方波並將訊號還原為模擬形式。pwm 脈衝頻率由tcntbn 決定。pwm 脈衝寬度...

ARM實驗2 蜂鳴器實驗

pwm蜂鳴器實驗 實驗內容 編寫pwm模組程式,通過pwm控制fs 4412平台上的蜂鳴器。實驗目的 熟悉開發環境。掌握exynos4412處理器的pwm功能。實驗平台 fs 4412開發平台,eclipse,securecrt。實驗步驟 1.檢視pwm在開發板上的位置。2.檢視motor pwm在...

C 控制蜂鳴器發聲

1 beep的報警實現 2 呼叫microsoft.viualbase中的beep 1.先引入命名空間 using microsoft.visualbasic 2.呼叫 interaction.beep 在編譯時注意要引用microsoft.visualbasic.dll程式集,否則編譯不能通過。另...