基于ARM嵌入式的PWM信號(hào)發(fā)生器制作_第1頁(yè)
基于ARM嵌入式的PWM信號(hào)發(fā)生器制作_第2頁(yè)
基于ARM嵌入式的PWM信號(hào)發(fā)生器制作_第3頁(yè)
基于ARM嵌入式的PWM信號(hào)發(fā)生器制作_第4頁(yè)
基于ARM嵌入式的PWM信號(hào)發(fā)生器制作_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、編號(hào): 嵌入式系統(tǒng)設(shè)計(jì) 實(shí)訓(xùn) (論文)說(shuō)明書(shū)題 目: pwmpwm 信號(hào)發(fā)生器制作信號(hào)發(fā)生器制作 院 (系): 應(yīng)用科技學(xué)院 專(zhuān) 業(yè): 電子信息工程 學(xué)生姓名: 學(xué) 號(hào): 指導(dǎo)教師: 2011 年 01 月 19 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 1 頁(yè)摘 要脈沖寬度調(diào)制(pwm),是英文“pulse width modulation”的縮寫(xiě),簡(jiǎn)稱(chēng)脈寬調(diào)制,是利用微處理器的數(shù)字輸出來(lái)對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測(cè)量、通信到功率控制與變換的許多領(lǐng)域中。本課題設(shè)計(jì) pwm 信號(hào)發(fā)生器,采用 lpc2138 中央控制單元,五個(gè)按鍵分別調(diào)節(jié) pwm信號(hào)的周期占空比等,利用示波

2、器顯示。模塊化的設(shè)計(jì)和調(diào)試方法在整個(gè)課題研究過(guò)程中至關(guān)重要,事實(shí)上在任何設(shè)計(jì)中也同樣關(guān)鍵和有效。關(guān)鍵字:pwm;微處理器;lpc2138;按鍵;周期; 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 2 頁(yè)abstractthe pulse width modulation (pwm), is english width modulation abbreviation of points, abbreviation pulse width modulation is the use of the microprocessor digital output to analog circuits to con

3、trol an effective technology, widely used in from measurement, communication to power control and transform in many areas. this topic design pwm signal generator, using lpc2138 central control unit, five buttons respectively adjust pwm signal cycles 390v etc., using an oscilloscope display. modular

4、design and debug method in the whole subject research process is of vital importance to in fact in any design also key and effectively. keywords:pwm;microprocessor; lpc2138; button; cycle桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 1 頁(yè)目 錄引言.11 設(shè)計(jì)任務(wù).22 硬件設(shè)計(jì).22.1 總體設(shè)計(jì)方案與系統(tǒng)構(gòu)成.22.2 lpc2138 芯片.22.2.1lpc2138 管腳.22.2.2lpc2138 主要性能.3

5、2.2.3lpc2138 的應(yīng)用.42.3 pwm 模塊 .52.3.1pwm 特性.52.3.2pwm 寄存器應(yīng)用舉例.62.4 硬件電路圖.72.5 硬件電路 pcb.73 軟件設(shè)計(jì).83.1 整體設(shè)計(jì).83.2 初始化程序流程圖.93.2.1 初始化程序流程圖.103.2.2 初始化程序.104 pwm 信號(hào)發(fā)生器調(diào)試.124.1 硬件電路檢測(cè).124.2 功能調(diào)試.125 數(shù)據(jù)測(cè)量和計(jì)算.125.1 占空比計(jì)算.125.2 信號(hào)頻率誤差計(jì)算.136 改進(jìn)方案.13結(jié)論.14謝 辭.15參考文獻(xiàn).16桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 1 頁(yè)引言脈沖寬度調(diào)制是一種模擬控制方式,其根據(jù)相應(yīng)

6、載荷的變化來(lái)調(diào)制晶體管柵極或基極的偏置,來(lái)實(shí)現(xiàn)開(kāi)關(guān)穩(wěn)壓電源輸出晶體管或晶體管導(dǎo)通時(shí)間的改變,這種方式能使電源的輸出電壓在工作條件變化時(shí)保持恒定,是利用微處理器的數(shù)字輸出來(lái)對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù)。 pwm 控制技術(shù)以其控制簡(jiǎn)單 ,靈活和動(dòng)態(tài)響應(yīng)好的優(yōu)點(diǎn)而成為電力電子技術(shù)最廣泛應(yīng)用的控制方式 ,也是人們研究的熱點(diǎn) .由于當(dāng)今科學(xué)技術(shù)的發(fā)展已經(jīng)沒(méi)有了學(xué)科之間的界限 ,結(jié)合現(xiàn)代控制理論思想或?qū)崿F(xiàn)無(wú)諧振軟開(kāi)關(guān)技術(shù)將會(huì)成為pwm控制技術(shù)發(fā)展的主要方向之一 。隨著電子技術(shù)的發(fā)展,出現(xiàn)了多種pwm 技術(shù),其中包括:相電壓控制 pwm、脈寬 pwm 法、隨機(jī) pwm、spwm 法、線(xiàn)電壓控制 p

7、wm 等,而在鎳氫電池智能充電器中采用的脈寬 pwm 法,它是把每一脈沖寬度均相等的脈沖列作為pwm 波形,通過(guò)改變脈沖列的周期可以調(diào)頻,改變脈沖的寬度或占空比可以調(diào)壓,采用適當(dāng)控制方法即可使電壓與頻率協(xié)調(diào)變化??梢酝ㄟ^(guò)調(diào)整pwm 的周期、pwm 的占空比而達(dá)到控制充電電流的目的。 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 2 頁(yè)1 設(shè)計(jì)任務(wù)(1)輸出三路及以上pwm信號(hào)(2)pwm信號(hào)頻率(周期)可調(diào)。(3)pwm信號(hào)相位差可調(diào)。(4)pwm 信號(hào)頻率誤差100hz。2 硬件設(shè)計(jì)2.1 總體設(shè)計(jì)方案與系統(tǒng)構(gòu)成本次實(shí)訓(xùn)課題 基于嵌入式 arm 的 pwm 信號(hào)發(fā)生器。軟件程序從下載口接入 lpc21

8、38 嵌入式芯片, 通過(guò) pwm 專(zhuān)用的標(biāo)準(zhǔn)定時(shí)器還有匹配器以及一些控制電路來(lái)實(shí)訓(xùn) pwm 的輸出。電路系統(tǒng)構(gòu)成框圖如圖 2.1 所示。圖 2.1 電路系統(tǒng)構(gòu)成2.2 lpc2138 芯片本系統(tǒng)主要由嵌入式arm芯片lpc2138構(gòu)成,pwm信號(hào)由示波器顯示。原理圖見(jiàn)附錄12.2.1lpc2138管腳桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 3 頁(yè)管腳圖如圖 2.2.1 所示圖 2.2.1lpc2138 管腳圖2.2.2lpc2138 主要性能(1)小型lqfp64封裝的16/32位arm7tdmi-s微控制器。 (2)8/16/32kb片內(nèi)靜態(tài)ram。 (3)片內(nèi)boot裝載軟件實(shí)現(xiàn)在系統(tǒng)/在應(yīng)用

9、中編程(isp/iap) 。扇區(qū)擦除或整片擦除的時(shí)間為400ms,1ms可編程256字節(jié)。 (4)embeddedicert 和嵌入式跟蹤接口可實(shí)時(shí)調(diào)試(利用片內(nèi) realmonitor 軟桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 4 頁(yè)件)和高速跟蹤執(zhí)行代碼。 (5)1個(gè)(lpc2132/2132)或 2 個(gè)(lpc2138)8 路 10 位 a/d 轉(zhuǎn)換器共包含 16 個(gè)模擬輸入,每個(gè)通道的轉(zhuǎn)換時(shí)間低至2.44us。 (6)1個(gè)10位d/a轉(zhuǎn)換器,可提供不同的模擬輸出(lpc2132/2138) 。 (7)2個(gè)32位定時(shí)器/計(jì)數(shù)器(帶4路捕獲和4路比較通道) 、pwm單元(6路輸出)和看門(mén)狗。

10、(8)實(shí)時(shí)時(shí)鐘具有獨(dú)立的電源和時(shí)鐘源,在節(jié)電模式下極大地降低了功耗。 (9)多個(gè)串行接口,包括2個(gè)16c550工業(yè)標(biāo)準(zhǔn) uart、2個(gè)高速i2c接口(400 kbit/s) 、spitm 和ssp(具有緩沖功能,數(shù)據(jù)長(zhǎng)度可變) 。 (10)向量中斷控制器??膳渲脙?yōu)先級(jí)和向量地址。 (11)多達(dá)47個(gè)5v的通用i/o口(lqfp64封裝) 。 (12)9個(gè)邊沿或電平觸發(fā)的外部中斷引腳。 (13)通過(guò)片內(nèi)pll可實(shí)現(xiàn)最大為60mhz 的 cpu操作頻率,pll的穩(wěn)定時(shí)間為100us。 (14)片內(nèi)晶振頻率范圍:130 mhz。 (15)2個(gè)低功耗模式:空閑和掉電。(16)可通過(guò)個(gè)別使能/禁止外部功

11、能和降低外部時(shí)鐘來(lái)優(yōu)化功耗。 (17)通過(guò)外部中斷將處理器從掉電模式中喚醒。 (18)單個(gè)電源供電,含有上電復(fù)位(por)和掉電檢測(cè)(bod)電路:cpu操作電壓范圍:3.03.6 v (3.3 v+/ 10%),i/o口可承受5v的最大電壓。2.2.3lpc2138 的應(yīng)用(1)工業(yè)控制(2)醫(yī)療系統(tǒng)(3)訪問(wèn)控制(4)pos 機(jī)桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 5 頁(yè)(5)通信網(wǎng)關(guān)(6)嵌入式軟 moderm(7)一般性應(yīng)用2.3 pwm 模塊lpc2138的脈寬調(diào)制器建立在前一章的標(biāo)準(zhǔn)定時(shí)器0/1之上。應(yīng)用可在pwm和匹配功能當(dāng)中進(jìn)行選擇。pwm基于標(biāo)準(zhǔn)的定時(shí)器模塊并具有其所有特性。

12、不過(guò)lpc2131/2132/2138只將其pwm 功能輸出到管腳。定時(shí)器對(duì)外設(shè)時(shí)鐘(pclk)進(jìn)行計(jì)數(shù),可選擇產(chǎn)生中斷或基于7個(gè)匹配寄存器,在到達(dá)指定的定時(shí)值時(shí)執(zhí)行其它動(dòng)作。它還包括 4 個(gè)捕獲輸入,用于在輸入信號(hào)發(fā)生跳變時(shí)捕獲定時(shí)器值,并可選擇在事件發(fā)生時(shí)產(chǎn)生中斷。pwm功能是一個(gè)附加特性,建立在匹配寄存器事件基礎(chǔ)之上2.3.1pwm 特性1. 7 個(gè)匹配寄存器,可實(shí)現(xiàn) 6 個(gè)單邊沿控制或 3 個(gè)雙邊沿控制 pwm 輸出,或這兩種類(lèi)型的混合輸出:(1)連續(xù)操作,可選擇在匹配時(shí)產(chǎn)生中斷(2)匹配時(shí)停止定時(shí)器,可選擇產(chǎn)生中斷(3)匹配時(shí)復(fù)位定時(shí)器,可選擇產(chǎn)生中斷2. 每個(gè)匹配寄存器對(duì)應(yīng)一個(gè)外部

13、輸出,具有下列特性:(1)匹配時(shí)設(shè)置為低電平(2)匹配時(shí)設(shè)置為高電平(3)匹配時(shí)翻轉(zhuǎn)(4)匹配時(shí)無(wú)動(dòng)作3. 支持單邊沿控制和/或雙邊沿控制的pwm 輸出。單邊沿控制pwm輸出在每個(gè)周期開(kāi)始時(shí)總是為高電平,除非輸出保持恒定低電平。 雙邊沿控制pwm輸出可在一個(gè)周期內(nèi)的任何位置產(chǎn)生邊沿。這樣可同時(shí)產(chǎn)生正和負(fù)脈沖。4. 脈沖周期和寬度可以是任何的定時(shí)器計(jì)數(shù)值。這樣可實(shí)現(xiàn)靈活的分辨率和重復(fù)速率的設(shè)定。所有pwm輸出都以相同的重復(fù)率發(fā)生。桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 6 頁(yè)5. 雙邊沿控制的pwm輸出可編程為正脈沖或負(fù)脈沖。6. 匹配寄存器更新與脈沖輸出同步,防止產(chǎn)生錯(cuò)誤的脈沖。軟件必須在新的匹配

14、值生效之前將它們釋放。7. 如果不使能pwm模式,可作為一個(gè)標(biāo)準(zhǔn)定時(shí)器。8. 帶可編程32位預(yù)分頻器的32位定時(shí)器/計(jì)數(shù)器。9. 當(dāng)輸入信號(hào)跳變時(shí)4個(gè)捕獲寄存器可取得定時(shí)器的瞬時(shí)值,也可選擇使捕獲事件產(chǎn)生中斷。2.3.2pwm 寄存器應(yīng)用舉例圖2.3.2所示為一個(gè)用來(lái)說(shuō)明 pwm 值與波形輸出之間關(guān)系的例子。所示的波形是單個(gè)pwm周期,它演示了在下列條件下的pwm輸出:(1)定時(shí)器配置為pwm模式(2)匹配寄存器 0 配置為在發(fā)生匹配事件時(shí)復(fù)位定時(shí)器/計(jì)數(shù)器(3)控制位 pwmsel2 和 pwmsel4 置位(4)匹配寄存器值如下:mr0=100 (pwm 速率) mr1=41, mr2=7

15、8 (pwm2 輸出)mr3=53, mr4=27 (pwm4 輸出)mr5=65 (pwm5 輸出)桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 7 頁(yè)圖 2.3.2pwm 輸出波形2.4 硬件電路圖電路輸出三路 pwm 信號(hào),分別從 lpc2138 的 p0.7、p0.8、p0.9 管腳輸出。按鍵s1-s5 分別控制 pwm 信號(hào)的周期,占空比以及是哪一路 pwm 信號(hào)輸出。硬件電路圖如圖 2.4 所示:桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 8 頁(yè)圖 2.4 硬件電路圖2.5 硬件電路 pcbpwm 信號(hào)發(fā)生器電路的 pcb 如圖 2.5 所示: 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 9 頁(yè)圖 2.5

16、硬件電路 pcb3 軟件設(shè)計(jì)系統(tǒng)的主程序主要完成輸出3路pwm信號(hào),并由按鍵來(lái)控制調(diào)節(jié)。3.1 整體設(shè)計(jì)由設(shè)計(jì)要求,可分析得出程序設(shè)計(jì)一共有以下幾個(gè)模塊:(1)初始化程序設(shè)計(jì),主要是初始化lpc2138芯片,設(shè)置p0.7、p0.8、p0.9為輸出管腳。(2)pwm信號(hào)發(fā)生設(shè)計(jì),初始化lpc2138后,要開(kāi)啟pwm的專(zhuān)用定時(shí)器,通過(guò)它的匹配功能來(lái)產(chǎn)生pwm信號(hào)。(3)變量控制,產(chǎn)生pwm信號(hào)后,要通過(guò)按鍵來(lái)調(diào)節(jié)pwm信號(hào)的周期和占空比。(4)屏幕顯示,產(chǎn)生pwm信號(hào),送至示波器顯示。桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 10 頁(yè)總體軟件設(shè)計(jì)流程圖如圖3.1所示。 n y n n n n y y y

17、 y圖3.1總體軟件設(shè)計(jì)流程圖3.2 初始化程序流程圖掃描按鍵輸出第 1 路pwm 信號(hào)輸出第 2 路pwm 信號(hào)輸出第 3 路pwm 信號(hào)開(kāi)始程序初始化設(shè)置 pwm 寄存器產(chǎn)生 pwm 信號(hào)掃描按鍵s1?按下 1 次s1?按下 2 次s1?按下 3 次s1?s2?s3?s4?s5?信號(hào)占空比增大信號(hào)占空比減小信號(hào)周期增大信號(hào)周期減小示波器顯示桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 11 頁(yè)3.2.1 初始化程序流程圖初始化程序流程圖如圖3.2所示:圖3.2 初始化程序流程圖3.2.2 初始化程序初始化程序如下#include #define sw_1 (16)#define sw_2 (17)#

18、define sw_3 (18)開(kāi)始按鍵 s1-s5 控制芯片p1.16-p1.20打開(kāi)pwm2、pwm4、pwm6 三路信號(hào)口設(shè)置 pwm 周期控制寄存器 mr0設(shè)置 pwm 三路信號(hào)的上升沿寄存器mr1、mr3、mr5設(shè)置 pwm 三路信號(hào)的下降沿寄存器mr2、mr4、mr6設(shè)置鎖存 ler啟動(dòng) pwmtcr桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 12 頁(yè)#define sw_4 (19)#define sw_5 (20)io1dir &= (0 sw_1);/p1.16為輸入管腳io1dir &= (0 sw_2); /p1.17為輸入管腳io1dir &= (0 sw_3); /p1.18

19、為輸入管腳io1dir &= (0 sw_4); /p1.19為輸入管腳io1dir &= (0 sw_5); /p1.20為輸入管腳io1set |= (1 sw_1); /p1.16連接s1按鍵io1set |= (1 sw_2); /p1.17連接s2按鍵io1set |= (1 sw_3); /p1.18連接s3按鍵io1set |= (1 sw_4); /p1.19連接s4按鍵io1set |= (1 sw_5); /p1.20連接s5按鍵pinsel0 |= 0 x000a8000;/設(shè)置p0.7、p0.8、p0.9為三路pwm信號(hào)輸出管腳pwmpcr = 0 x0005454;/

20、開(kāi)啟pwm2、pwm4、pwm6雙邊沿通道pwmmr0 = cycletime;/設(shè)置周期作為變量pwmmr1 = 0 x00000080; /pwm2的上升沿控制通道m(xù)r1pwmmr2 = 0 x00000080; / pwm2的下降沿控制通道m(xù)r2pwmmr3 = 0 x00000080; / pwm4的上升沿控制通道m(xù)r3pwmmr4 = 0 x00000080; / pwm4的下降沿控制通道m(xù)r4pwmmr5 = 0 x00000080; / pwm6的上升沿控制通道m(xù)r5pwmmr6 = 0 x00000080; / pwm6的下降沿控制通道m(xù)r6pwmler = 0 x000000

21、7f; /鎖存 pwmtcr = 0 x00000009; /開(kāi)啟pwm桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 13 頁(yè)4 pwm 信號(hào)發(fā)生器調(diào)試4.1 硬件電路檢測(cè)制作好的pcb板,按照裝配圖或原理圖進(jìn)行器件裝配,裝配好之后進(jìn)行電路的調(diào)試。調(diào)試規(guī)則為:打開(kāi)電源之前,先按照系統(tǒng)原理圖檢查制作好的電路板的通斷情況,并取下pcb上的集成塊,然后接通電源,用萬(wàn)用表檢查板上的各點(diǎn)的電源電壓值,完好之后再關(guān)掉電源,插上集成塊。4.2 功能調(diào)試將寫(xiě)好的程序燒到板子上。然后板子接上電源,電源顯示燈亮,開(kāi)始調(diào)試。pwm信號(hào)發(fā)生器按鍵功能如圖4.2所示圖4.2pwm信號(hào)發(fā)生器按鍵(1)開(kāi)啟電源,各模塊初始化。將示波

22、器的探頭接到芯片p0.7、p0.8、p0.9上,可以看到p0.7、p0.8和p0.9管腳的三路信號(hào),表示電路工作正常。(2)按下 s1 鍵 1 次,則等下按鍵修改功能作用于 p0.7 管腳輸出的 pwm 信號(hào),即第 1 路 pwm 信號(hào),再按 s1 鍵 1 次,則等下按鍵修改功能作用于 p0.8 管腳輸出的 pwm信號(hào),即第 2 路 pwm 信號(hào)。(3)按下 s2 鍵,可以看到示波器上顯示的第 2 路 pwm 信號(hào)占空比增大。(4)按下 s3 鍵,可以看到示波器上顯示的第 2 路 pwm 信號(hào)占空比減小。(5)按下 s4 鍵,可以看到示波器上顯示的第 2 路 pwm 信號(hào)的周期增大。(6)按下

23、 s5 鍵,可以看到示波器上顯示的第 2 路 pwm 信號(hào)的周期減小。按照這個(gè)方法,調(diào)試其他路的 pwm 信號(hào)。至此,pwm 信號(hào)發(fā)生器的調(diào)試完畢。5 數(shù)據(jù)測(cè)量和計(jì)算桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 14 頁(yè)5.1 占空比計(jì)算選擇第 1 路 pwm 信號(hào)進(jìn)行測(cè)量.通過(guò)軟件編譯設(shè)置初始值,周期 mr0=100,低電平 mr1=20,高電平 mr2=60,占空比 =mr2mr0 100% = 60%觀看示波器上的方波,測(cè)量數(shù)值,可得周期 t=8,12us,高電平=4.9us,則占空比 =高電平t 100% = 60.34%由此可以看出,輸出的波形是正確的,且誤差不大。5.2 信號(hào)頻率誤差計(jì)算lp

24、c2138pwm的晶振頻率,軟件設(shè)定,則理論pwm的輸出頻= 20pwmpr = 1率為: =0( + 1) =20 106100(1 + 1)= 1 105觀察示波器,屏幕顯示實(shí)際頻率,則1= 1.0008誤差 = 1= 80誤差在100hz以?xún)?nèi),符合題目要求。6 改進(jìn)方案pwm 信號(hào)發(fā)生器制作簡(jiǎn)單,功能很多。若在以上我們制作的基礎(chǔ)上,加上一些模塊,還可以實(shí)現(xiàn)諸多功能。1.將輸出的pwm信號(hào)驅(qū)動(dòng)直流電機(jī)。2.增加按鍵實(shí)現(xiàn)對(duì)直流電機(jī)的簡(jiǎn)單調(diào)速。 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 15 頁(yè)結(jié)論這次實(shí)訓(xùn)匆忙的結(jié)束了。由于考研的原因使得這次實(shí)訓(xùn)時(shí)間不夠,且在制作過(guò)程中遇到了好多困難,但總的來(lái)說(shuō),我

25、基本按要求完成了pwm信號(hào)發(fā)生器這個(gè)設(shè)計(jì)的要求。盡管這次基本能完成了設(shè)計(jì)的要求,但我覺(jué)得我還有很多需要改進(jìn)的地方,也許是時(shí)間有限的原因,所以,以后很長(zhǎng)一段時(shí)間,還需加強(qiáng)這方面的學(xué)習(xí)。在這實(shí)訓(xùn)中,把理論和實(shí)踐相結(jié)合,我學(xué)到了許多新的知識(shí)。首先,設(shè)計(jì)電路的整個(gè)過(guò)程中,我深刻體會(huì)到電子電路的設(shè)計(jì)以及生產(chǎn)流程、安裝、布局、布線(xiàn)、焊接等。提高了理論知識(shí)與實(shí)際動(dòng)手結(jié)合的能力,這讓我對(duì)數(shù)字電路和模擬電路都有了更深刻的理解。其次,這次設(shè)計(jì),我從中了解到了各種集成電路方面的知識(shí),熟悉了很多以前從未接觸過(guò)的芯片,對(duì)各種芯片的功能以及其可能組成的電路都有了一部分的了解。最后,掌握了protel的應(yīng)用技巧,用prol

26、el制作電路板的過(guò)程中,從繪制原理圖到封裝器件,到最后作出pcb圖都遇到很多問(wèn)題,在同學(xué)和老師的指導(dǎo)之下我都依次解決了這些問(wèn)題。設(shè)計(jì)過(guò)程,在調(diào)試電路的時(shí)候,遇到的問(wèn)題最多,由于我是第一次嵌入式芯片,剛開(kāi)始調(diào)試都是從電路的最前面一點(diǎn)一點(diǎn)測(cè)試工作點(diǎn)的電壓值,以及當(dāng)輸入電壓變化的時(shí)候每塊芯片的輸入輸出端應(yīng)有的變化,每一部分電路都應(yīng)實(shí)現(xiàn)自己的功能,才能得出最終的結(jié)果,達(dá)到目標(biāo)。我認(rèn)為調(diào)試電路不但要熟悉基礎(chǔ)電路知識(shí),還要有相當(dāng)?shù)恼{(diào)試經(jīng)驗(yàn),但電路出現(xiàn)問(wèn)題的時(shí)候應(yīng)該大膽的做嘗試,在這方面我比較欠缺,我會(huì)在以后的工作學(xué)習(xí)中盡量彌補(bǔ)自己的弱點(diǎn)。經(jīng)過(guò)這次設(shè)計(jì),我覺(jué)得自己真的學(xué)到了不少東西。同時(shí)學(xué)會(huì)了怎樣查閱資料和

27、利用工具書(shū)。在這次設(shè)計(jì)過(guò)程中經(jīng)常遇到一些不曾學(xué)過(guò)的東西,但能有針對(duì)性地查找資料,然后加以吸收利用,提高了自己的應(yīng)用能力,而且還增長(zhǎng)了自己的見(jiàn)識(shí),補(bǔ)充了專(zhuān)業(yè)知識(shí),增強(qiáng)了自己的動(dòng)手能力,而且還磨練了自己的耐性。收獲頗多。桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 16 頁(yè)謝 辭通過(guò)本次設(shè)計(jì)不僅是對(duì)我們的專(zhuān)業(yè)知識(shí)的檢查與總結(jié),而且是對(duì)今后學(xué)習(xí)研究的一種的激勵(lì)。在陳小毛、符強(qiáng)、嚴(yán)素青、孫安青老師的指導(dǎo)下和同學(xué)們的協(xié)助下,我的設(shè)計(jì)到此已經(jīng)完全結(jié)束。緊張的日子也總算告一段落。回味起來(lái),感觸頗多。在此過(guò)程中,我遇到了許多問(wèn)題,通過(guò)老師和同學(xué)的幫助以及自己查閱資料等多種途徑,解決了許多問(wèn)題,也提高了自己獨(dú)立思考問(wèn)題、

28、分析問(wèn)題、解決問(wèn)題的能力,同時(shí)也提高了實(shí)踐能力。最后我要感謝這段時(shí)間來(lái)所有幫助過(guò)我的老師、同學(xué)和朋友,是你們讓我的不斷發(fā)現(xiàn)自己的不足并幫助我解決一個(gè)個(gè)設(shè)計(jì)上的問(wèn)題,給我留下了美好的回憶。謝謝你們!桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 17 頁(yè)參考文獻(xiàn)1 崔更申 孫安青.arm 嵌入式系統(tǒng)開(kāi)發(fā)與實(shí)踐m.北京:中國(guó)電力出版社,20082 何加銘. 嵌入式 32 位微處理器系統(tǒng)設(shè)計(jì)與應(yīng)用m. 北京:電子工業(yè)出版社,20063 楊宗德. 嵌入式 arm 系統(tǒng)原理與實(shí)例開(kāi)發(fā)m. 北京:北京大學(xué)出版社,2007 4 劉天時(shí)等 .arm7 嵌入式開(kāi)發(fā)基礎(chǔ)實(shí)驗(yàn)m. 北京:北京航空航天大學(xué)出版社,20075 張綺

29、文.arm 嵌入式常用模塊與綜合系統(tǒng)設(shè)計(jì)實(shí)例精講.北京:電子工業(yè)出版社,2007.6 歐陽(yáng)禹.arm7 嵌入式系統(tǒng)實(shí)訓(xùn)教程.北京:清華大學(xué)出版社,2008. 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 1 頁(yè)附 錄原理圖主程序代碼#include #define sw_1 (16)#define sw_2 (17)#define sw_3 (18)#define sw_4 (19)#define sw_5 (20)unsigned int 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 2 頁(yè)cycletime=150,mr1pleve=25,mr2nleve=75,mr3pleve=20,mr4nleve=80

30、,mr5pleve=15,mr6nleve=85;unsigned int channelcount=1;int main(void)unsigned int delay;long j;io1dir &= (0 sw_1);io1dir &= (0 sw_2);io1dir &= (0 sw_3);io1dir &= (0 sw_4);io1dir &= (0 sw_5);io1set |= (1 sw_1);io1set |= (1 sw_2);io1set |= (1 sw_3);io1set |= (1 sw_4);io1set |= (1 sw_5);pinsel0 |= 0 x000

31、a8000;/enable pin 0.7 as pwm2 pwmpr = 0 x00000001;/load prescaler pwmpcr = 0 x0005454;/pwm channel 2 double edge control, output enabledpwmmcr = 0 x00000002; /on match with timer reset the counterpwmmr0 = cycletime;/set cycle rate to sixteen tickspwmmr1 = 0 x00000080; /set rising edge of pwm2 to 2 t

32、ickspwmmr2 = 0 x00000080; /set falling edge of pwm2 to 8 tickspwmmr3 = 0 x00000080; /set rising edge of pwm2 to 2 tickspwmmr4 = 0 x00000080; /set falling edge of pwm2 to 8 tickspwmmr5 = 0 x00000080; /set rising edge of pwm2 to 2 tickspwmmr6 = 0 x00000080; /set falling edge of pwm2 to 8 tickspwmler =

33、 0 x0000007f; /enable shadow latch for match 0 - 2 桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 3 頁(yè)/pwmemr = 0 x00000280;/match 1 and match 2 outputs set highpwmtcr = 0 x00000002; /reset counter and prescaler pwmtcr = 0 x00000009; /enable counter and pwm, release counter from resetwhile(1)if(io1pin & (1 sw_1) = 0)for(j=0;j100

34、00;j+);if(io1pin & (1 =4)channelcount=1;while(io1pin & (1 sw_1) = 0);if(io1pin & (1 sw_3) = 0)for(j=0;j10000;j+);if(io1pin & (1 sw_3) = 0)cycletime+;while(io1pin & (1 sw_3) = 0);if(io1pin & (1 sw_5) = 0)for(j=0;j10000;j+);if(io1pin & (1 sw_5) = 0)cycletime-;while(io1pin & (1 sw_5) = 0);桂林電子科技大學(xué)實(shí)訓(xùn)說(shuō)明書(shū)專(zhuān)用紙第 4 頁(yè)if(channelcount=1)if(io1pin & (1 sw_4) = 0)&(mr1pleve=cycletime)for(j=0;j10000;j+);if(io1pin & (1 sw_4) = 0)&(mr1pleve=cycletime)mr1pleve+;while(io1pin & (1 sw_4) = 0);if(io1pin & (1 =1)for(j=0;j10000;j+);if(io1pin &

溫馨提示

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

評(píng)論

0/150

提交評(píng)論