ARM的PWM輸出實驗報告_第1頁
ARM的PWM輸出實驗報告_第2頁
ARM的PWM輸出實驗報告_第3頁
ARM的PWM輸出實驗報告_第4頁
ARM的PWM輸出實驗報告_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、微機原理實驗報告實驗名稱: pwm輸出實驗 院 系:物理與機電工程學(xué)院 專業(yè)班級: 08電子信息工程 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 完成時間: 2011-5-10 報告成績: 一、 實驗?zāi)康?、 掌握lpc2131的脈寬調(diào)制器pwm。2、 掌握脈寬調(diào)制器的特性。3、 了解其引腳的連接設(shè)置及結(jié)構(gòu)。4、 知道其寄存器功能的描述及其基本操作。二、 實驗設(shè)備easyarm2131開發(fā)板、pc機、ads1.2軟件等。三、 實驗原理通過改變pwmmr0的值,可以改變pwm 輸出的頻率。實驗設(shè)定pwm輸出單邊沿pwm方波,控制蜂鳴器beep發(fā)聲,改變pwm的頻率,蜂鳴器放出不同的頻率的聲音,甚至可以播放

2、音樂。進行pwm音樂輸出實驗,需要了解一些簡譜和頻率的關(guān)系,在文件music.h中可以得到部分信息。流程圖如下:四、 實驗內(nèi)容及清單pwm 音樂輸出實驗程序:#include config.h#include music.h#define hc595_cs (1 29) / p0.29口為74hc595的片選const uint32 leds8 = (0xff 0; dly-) for(i = 0; i 0x7ffff; i+);void mspi_init(void) /pinsel0 = (pinsel0 & 0xffff00ff) | 0x00005500;/ 設(shè)置管腳連接spipins

3、el0 = (pinsel0 & (0xff 8) | (0x55 8) ; spi_spccr = 0x52; / 設(shè)置spi時鐘分頻 spi_spcr = (0 3) |/ cpha = 0, 數(shù)據(jù)在sck 的第一個時鐘沿采樣 (1 4) |/ cpol = 1, sck 為低有效 (1 5) |/ mstr = 1, spi 處于主模式 (0 6) |/ lsbf = 0, spi 數(shù)據(jù)傳輸msb (位7)在先 (0 7);/ spie = 0, spi 中斷被禁止/* 函數(shù)名稱:mspi_senddata()* 函數(shù)功能:向spi總線發(fā)送數(shù)據(jù)。* 入口參數(shù):data 待發(fā)送的數(shù)據(jù)* 出

4、口參數(shù):返回值為讀取的數(shù)據(jù)*/uint8 mspi_senddata(uint8 data) ioclr = hc595_cs; / 片選74hc595 spi_spdr = data; while( (spi_spsr & 0x80 =0 );/ 等待spif置位,即等待數(shù)據(jù)發(fā)送完畢 ioset = hc595_cs; return(spi_spdr);/* 函數(shù)名稱 :main()* 函數(shù)功能 :pwm音樂輸出實驗。* 調(diào)試說明 :需要將music.h包含進來。*/int main (void) uint8 i; / io1dir = leds8;/ 設(shè)置led1控制口為輸出 pinsel

5、0 = (0x02 18)|(0x558);/ p0.9選擇pwm6功能 / 設(shè)置spi管腳連接 pinsel2 = pinsel2 & (0x08);/ p125:16連接gpioio1dir = leds8;/ 設(shè)置led1控制口為輸出 io0dir = hc595_cs; mspi_init(); /* pwm初始化 */ pwmpr = 0x00; / 不分頻,計數(shù)頻率為fpclk pwmmcr = 0x02;/ 設(shè)置pwmmr0匹配時復(fù)位pwmtc pwmpcr = 0x4000;/ 允許pwm6輸出,單邊pwm pwmmr0 = fpclk / 1000; pwmmr6 = pwm

6、mr0 / 2;/ 50%占空比 pwmler = 0x41;/ pwm0和pwm6匹配鎖存 pwmtcr = 0x02; / 復(fù)位pwmtc pwmtcr = 0x09; / 啟動pwm輸出 while(1) for(i = 0; i 40; i+) rcv_data=mspi_senddata(smg_tbli); delay(hcmm_li/3);/ 延時,控制播放速度 pwmmr0 = fpclk / hcmmi; / 設(shè)置輸出頻率pwmler = 0x41; / 更新匹配值后,必須鎖存 io1clr = (led_tbli) 18); delay(hcmm_li/3);/ 延時,控制播放速度 io1set = (led_tbli) 18); delay(hcmm_li/3);/ 延時,控制播放速度*/ return

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論