實驗名稱:
蜂鳴器控制實驗
實驗目的:
熟悉
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程式集,否則編譯不能通過。另...