基于MSP430G2211實(shí)現(xiàn)的簡易信號發(fā)生器_第1頁
基于MSP430G2211實(shí)現(xiàn)的簡易信號發(fā)生器_第2頁
基于MSP430G2211實(shí)現(xiàn)的簡易信號發(fā)生器_第3頁
基于MSP430G2211實(shí)現(xiàn)的簡易信號發(fā)生器_第4頁
基于MSP430G2211實(shí)現(xiàn)的簡易信號發(fā)生器_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、msp430g2系列l(wèi)aunchpad開發(fā)板應(yīng)用實(shí)例作品基于msp430g2211實(shí)現(xiàn)的簡易信號發(fā)生器景振華美國德州儀器半導(dǎo)體技術(shù)上海(有限)公司西安電子科技大學(xué)msp430單片機(jī)聯(lián)合實(shí)驗(yàn)室2011年12月目 錄第一章 作品概述3第一節(jié) 作品基本情況介紹3第二節(jié)系統(tǒng)硬件和軟件框圖3第二章 作品硬件系統(tǒng)設(shè)計5第一節(jié) msp430g2系列l(wèi)aunchpad開發(fā)板介紹5第二節(jié) 方案論證、比較與選擇6第三節(jié) 主要模塊電路7第四節(jié) 系統(tǒng)組成原理圖及元器件清單10第五節(jié) pcb板的設(shè)計12第六節(jié) 硬件的安裝調(diào)試14第三章 作品軟件系統(tǒng)設(shè)計16第一節(jié) dds原理及在作品中的實(shí)現(xiàn)16第二節(jié) 程序流程圖進(jìn)行介紹

2、17第三節(jié) 子程序api介紹19第四節(jié) 各功能子程序在ccs環(huán)境下的設(shè)計與調(diào)試27第四章 總結(jié)與思考29第一章 作品概述第一節(jié) 作品基本情況介紹本作品基于ti的launchpad設(shè)計了一款簡易信號發(fā)生器。選用ti的msp430g2211這款單片機(jī)。作品采用dds原理來實(shí)現(xiàn)信號的產(chǎn)生,使用pwm波模擬dac,外圍使用一些基本的濾波和放大電路,實(shí)現(xiàn)了可產(chǎn)生正弦波、三角波、鋸齒波的簡易信號發(fā)生器。相關(guān)技術(shù)參數(shù)請見表1.1.波形種類正弦波三角波鋸齒波頻率范圍(hz)1100頻率步進(jìn)間隔(hz)1最大幅值vp-p(v)8輸出阻抗()50其他功能幅度連續(xù)可調(diào)、頻率按鍵可調(diào)、輸出使能控制、led指示表1.1

3、 簡易信號發(fā)生器的技術(shù)參數(shù)整個作品可以分成三個主要方面介紹:信號產(chǎn)生與處理方面。首先,在msp430g2211上建立一個正弦波相位和幅值的量化表,利用定時器產(chǎn)生占空比可調(diào)的pwm波,再結(jié)合外圍的低通濾波器電路來模擬dac,實(shí)現(xiàn)dds的功能。信號產(chǎn)生后通過高通濾波器濾除波形中的直流成分。然后通過一個由運(yùn)算放大器和精密可調(diào)電位器組成的運(yùn)算放大電路,以實(shí)現(xiàn)信號的增益控制。最后信號通過sma頭輸出。人機(jī)交互方面。本作品使用四個菜單按鍵和三個led。四個菜單按鍵的功能分別是:波形切換、頻率加、頻率減、輸出使能。三個led燈,分別是紅燈,代表輸出的正弦波;綠燈,代表輸出的是三角波;黃燈,代表輸出的是鋸齒波

4、。電源方面。ti的launchpad上帶有電源,本可以直接使用,但是由于信號發(fā)生器對電源噪聲的要求比較高,所以本作品自己設(shè)計了電源電路。第二節(jié) 系統(tǒng)硬件和軟件框圖(1) 系統(tǒng)硬件框圖整個系統(tǒng)硬件主要由ti的launchpad、濾波器電路模塊、增益控制模塊、按鍵菜單及l(fā)ed指示燈模塊和電源模塊組成。系統(tǒng)硬件框圖如圖1.1所示。圖1.1 系統(tǒng)硬件框圖(2) 系統(tǒng)軟件框圖整個系統(tǒng)的軟件主要有主函數(shù)、定時器ta中斷函數(shù)、按鍵中斷函數(shù)三個大的模塊組成。系統(tǒng)軟件框圖如圖1.2所示。圖1.2 系統(tǒng)軟件款圖各函數(shù)的作用和相互關(guān)系:在主函數(shù)中首先對系統(tǒng)的時鐘、i/o口、定時器ta進(jìn)行了初始化。初始化完畢,開啟總

5、中斷。接著進(jìn)入while(1)循環(huán)。在while(1)中對輸入信號頻率的幾個相關(guān)參數(shù)進(jìn)行計算。在定時器ta的中斷服務(wù)程序中會利用這幾個參數(shù)產(chǎn)生對應(yīng)頻率的pwm波。按鍵中斷函數(shù)主要對四個菜單按鍵的動作進(jìn)行處理。這四個菜單按鍵可以實(shí)現(xiàn)波形的切換,頻率的加減,信號的使能輸出。在按鍵中斷函數(shù)中修改的信號頻率大小和波形的種類這兩個參數(shù)會被主函數(shù)和定時器ta中斷函數(shù)調(diào)用。第二章 作品硬件系統(tǒng)設(shè)計第一節(jié) msp430g2系列l(wèi)aunchpad開發(fā)板介紹ti的msp430g2系列l(wèi)aunchpad開發(fā)板是一款適用于ti 最新msp430g2xx 系列產(chǎn)品的完整開發(fā)解決方案。其基于usb 的集成型仿真器可提供為

6、全系列msp430g2xx 器件開發(fā)應(yīng)用所必需的所有軟、硬件。launchpad 具有集成的dip目標(biāo)插座,可支持多達(dá)20 個引腳,從而使msp430 value line器件能夠簡便地插入launchpad電路板中。此外,其還可提供板上flash 仿真工具,以直接連接至pc 輕松進(jìn)行編程、調(diào)試和評估。此外,它還提供了從msp430g2xx 器件到主機(jī)pc 或相連目標(biāo)板的9600 波特uart 串行連接。其實(shí)物圖如圖2.1所示。圖2.1 msp430g2系列l(wèi)aunchpad開發(fā)板實(shí)物圖msp430g2系列l(wèi)aunchpad開發(fā)板的特性:l usb 調(diào)試與編程接口無需驅(qū)動即可安裝使用,且具備高

7、達(dá)9600 波特的uart 串行通信速度 l 支持所有采用pdip14 或pdip20 封裝的msp430g2xx 和msp430f20xx 器件 l 分別連接至綠光和紅光led 的兩個通用數(shù)字i/o 引腳可提供視覺反饋 l 兩個按鈕可實(shí)現(xiàn)用戶反饋和芯片復(fù)位l 器件引腳可通過插座引出,既可以方便的用于調(diào)試,也可用來添加定制的擴(kuò)展板 l 高質(zhì)量的20引腳dip插座,可輕松簡便地插入目標(biāo)器件或?qū)⑵湟瞥咀髌分兴褂玫膍sp430g2211單片機(jī)的資源和功能:u 16位risc指令集處理器u 128字節(jié)ram(數(shù)據(jù))+2k字節(jié)flash存儲器(代碼)u 一個16位ta定時器u 內(nèi)置數(shù)控振蕩器(dco

8、),最高頻率可達(dá)21mhzu 9個雙向i/o口,每個i/o口都可以作為中斷源u 自帶bor檢測電路,能自動避開上電瞬間的毛刺并產(chǎn)生可靠的復(fù)位信號u 內(nèi)置低功耗低頻振蕩器(vlo)u 可通過軟件配置的8通道比較器第二節(jié) 方案論證、比較與選擇方案一:控制部分由msp430g2211實(shí)現(xiàn),波形產(chǎn)生采用低溫漂、低失真、高線性單片壓控函數(shù)發(fā)生器(如icl8038、max038等)。它們可同時產(chǎn)生頻率可控可變的三角波、正弦波、脈沖波等。用d/a轉(zhuǎn)換器的輸出來改變調(diào)節(jié)電壓,也可以實(shí)現(xiàn)頻率的數(shù)控調(diào)整。優(yōu)缺點(diǎn):方法簡單易行,采用單片專用芯片,系統(tǒng)體積大大減小。但由于壓控的非線性,頻率步進(jìn)的步長控制困難。而且整個

9、設(shè)計中msp430g2211僅僅完成簡單的控制功能,資源得不到充分的利用。方案二:控制部分由msp430g2211實(shí)現(xiàn),波形產(chǎn)生部分使用fpga或cpld芯片采用波形查找表結(jié)合高速的dac產(chǎn)生。優(yōu)缺點(diǎn):此方案自由度大,符合現(xiàn)在的發(fā)展趨勢。但是,fpga或cpld芯片價格相對比較高,加上高速的dac芯片,使設(shè)計成本大大提高。而且整個設(shè)計中msp430g2211僅僅完成簡單的控制功能,資源得不到充分的利用。方案三:由msp430g2211實(shí)現(xiàn)對專門的dds芯片(如ad9850、ad9833)的控制,來產(chǎn)生各種波形。優(yōu)缺點(diǎn):利用此方案產(chǎn)生波形的頻率穩(wěn)定度高,易于程控。但是,專門的dds芯片價格高,系

10、統(tǒng)成本高。方案四:由msp430g2211結(jié)合低通濾波器電路來模擬實(shí)現(xiàn)dds芯片的功能,進(jìn)而產(chǎn)生各種波形。優(yōu)缺點(diǎn):利用此方案可以充分利用msp430g2211上資源,使系統(tǒng)成本大大降低。但是此方案只能產(chǎn)生低頻率的波形。綜上,方案四可以充分利用msp430g2211的資源,外圍電路簡單、系統(tǒng)成本低,可以滿足簡易信號發(fā)生器的要求。所以本作品最終采用方案四。第三節(jié) 主要模塊電路(1) 電源模塊本作品中總共使用了三種電源:5v、3.6v、-5v。其中3.6v的產(chǎn)生是在1117-3.3的參考端加了一個二極管1n5819。由于1n5819的導(dǎo)通電壓大約為0.3v,可將1117-3.3的輸出電壓太高0.3v

11、,變?yōu)?.6v。-5v由負(fù)壓產(chǎn)生芯片icl7660產(chǎn)生。電源模塊電路如圖2.2所示。圖2.2 電源模塊電路(2) 濾波電路模塊濾波電路模塊主要有低通濾波器和高通濾波器(隔直電路)組成。前面的r15、r16、r17、c10、c11和c12組成三階低通濾波器。3db點(diǎn)為600hz,可以有效的將信號中的高頻成分濾除。高通濾波器電路。c9和r19組成高通濾波電路,3db點(diǎn)為362mhz,可以將信號中的直流成分有效的濾除。濾波電路如圖2.3所示。圖2.3 濾波電路模塊(3) 幅度調(diào)節(jié)及信號輸出模塊幅度調(diào)節(jié)電路是由運(yùn)算放大器lm358和一些電阻電容組成的反相放大電路。其中r10是精密可調(diào)電位器,方便用戶對

12、信號的幅度進(jìn)行調(diào)節(jié)。信號輸出電路有一個50的電阻和sma頭組成。50的電阻可以保證整個信號發(fā)生器的輸出阻抗為50。信號幅度調(diào)節(jié)和輸出部分電路如圖2.4所示。圖2.4 信號幅度調(diào)節(jié)和輸出電路(4) 菜單按鍵和指示模塊作品設(shè)計了四個菜單按鍵,如下圖所示。各自的功能見表2.1。按鍵s3s4s5s6功能信號輸出使能鍵頻率-頻率+信號選擇鍵表2.1 菜單按鍵功能系統(tǒng)開機(jī)啟動后,默認(rèn)輸出的波形是10hz的正弦波。通過點(diǎn)按s5和s4可以實(shí)現(xiàn)頻率的加1減1,長按可以實(shí)現(xiàn)頻率的快速加減。通過點(diǎn)按s6,可以切換波形,同時相應(yīng)的led燈會亮(各led燈代表的波形見表二)。切換波形時,為了保護(hù)用戶電路,禁止信號輸出。

13、當(dāng)用戶切換到需要的波形時,可以點(diǎn)按s3,使能信號輸出。燈亮代表輸出波形如表2.2所示。led燈d3 黃色led燈d4 綠色led燈d5 紅色led燈輸出波形鋸齒波三角波正弦波表2.2 led指示燈代表波形菜單按鍵和led信號指示燈的電路見圖2.5。圖2.5 菜單按鍵和信號指示燈電路第四節(jié) 系統(tǒng)組成原理圖及元器件清單系統(tǒng)組成的原理圖請見圖2.6。圖2.6 系統(tǒng)原理圖元器件清單列表見表2.3。commentdescriptiondesignatorfootprintquantity10uf/10vc1, c2,c3, c6, c14c12065104capacitorc4, c5, c7, c8,

14、 c10, c11, c12, c1308058106capacitorc912061in4007d1d1206-ak1yellowd3d08051greend4d08051redd2,d5d080525819d7d1206-ak1msp430jtagmsp340 jtagj1idc14-z15vdc_jk5v電源插頭j2pwrjk01relay-spdtsingle-pole dual-throw relayk1relay-hrb2-?1header 7x2launchpad在底板上的插座p1, p2hdr2x721pin安裝孔p3, p4, p5, p6pad4smasma頭p7bnc_r

15、a con19013pnp bipolar transistorq1sot-23t13k3r1, r3, r4, r5, r8, r22080564k7r208051100r608051330r708051resr9, r12, r14, r15, r16, r17, r18, r19, r2108059res adj2可調(diào)精密電位器r10vr_precise1sw-spdt繼電器s1sw_1h1sw-pbs2,s3, s4, s5, s6keysb15tlv1117-33cdcyu1sot-2231icl7660u2so-81lm358addual operational amplifier

16、u3so-81xtal1crystaly1xtal11表2.3 系統(tǒng)元器件清單列表第五節(jié) pcb板的設(shè)計系統(tǒng)pcb板的頂層如圖2.7所示。 圖2.7 系統(tǒng)pcb版頂層系統(tǒng)pcb板的底層如圖2.8所示圖2.8 系統(tǒng)pcb板底層pcb設(shè)計的注意事項(xiàng):l 電源線盡量粗一點(diǎn)。比如主電源線可以選30mil,分支電源線可以選用15mil。l 芯片的退耦電容應(yīng)盡量靠近芯片。并且退耦電容的連接線盡量粗一點(diǎn)。l 由于本作品是信號發(fā)生器,所以盡量保證地平面的完整性。l 注意大型元器件的安裝位置,不要影響launchpad的安裝。比如本作品中的精密電位器體積比較大,應(yīng)注意安裝位置。l 與用戶交互功能的器件應(yīng)注意安裝

17、位置。比如,四個菜單按鍵的位置,應(yīng)該便于用戶操作;信號指示燈的位置,應(yīng)便于用戶觀察;精密電位器的位置,應(yīng)便于用戶調(diào)節(jié);sma信號輸出頭的位置,應(yīng)便于用戶連線。第六節(jié) 硬件的安裝調(diào)試本作品的硬件系統(tǒng)是由信號產(chǎn)生模塊、低通濾波器模塊、高通濾波器模塊、增益控制模塊、菜單按鍵及指示模塊和電源模塊組成。用戶在安裝調(diào)試的過程中,應(yīng)該按照模塊的先后順序逐個調(diào)試。確保整個系統(tǒng)安裝完成后,各個模塊工作正常,整個系統(tǒng)板可以正常工作。避免沒有調(diào)試各個模塊的情況下,直接安裝完整個系統(tǒng),而系統(tǒng)不能正常工作,卻不知道是哪個模塊出現(xiàn)了故障。安裝調(diào)試的順序:1. 安裝電源模塊。安裝完成后測試各個電壓輸出是否正常。整個系統(tǒng)的電

18、壓有:+5v,+3.6v,-5v。2. 安裝低通濾波器模塊??梢韵仍趌aunchpad板子上先寫一個簡單的信號測試程序,當(dāng)?shù)屯V波器安裝完成后,測試輸出波形是否正常。3. 安裝高通濾波器模塊。安裝完成后測試波形中的低頻(直流)成分是否濾除。4. 安裝增益控制模塊。安裝完成后測試精密電位器是否能控制信號的增益。如果正常,說明信號處理電路部分已經(jīng)可以正常工作。5. 安裝菜單按鍵和指示模塊。安裝完成后寫一個簡單的程序進(jìn)行調(diào)試,測試各個器件都可以正常工作。如果以上步驟都正確完成,那么整個硬件電路已經(jīng)成功安裝完成。接下來就可以對系統(tǒng)的軟件進(jìn)行調(diào)試了。整個系統(tǒng)安裝完畢后實(shí)物圖如2.9所示。圖2.9 系統(tǒng)實(shí)

19、物圖注意:本系統(tǒng)采用自己設(shè)計的電源模塊。為使launchpad正常工作,需將launchpad中j3的跳線帽全部去掉。第三章 作品軟件系統(tǒng)設(shè)計第一節(jié) dds原理及在作品中的實(shí)現(xiàn)(1) dds原理dds是直接數(shù)字式頻率合成器(direct digital synthesizer)的縮寫。與傳統(tǒng)的頻率合成器相比,dds具有低成本、低功耗、高分辨率和快速轉(zhuǎn)換時間等優(yōu)點(diǎn),廣泛使用在電信與電子儀器領(lǐng)域,是實(shí)現(xiàn)設(shè)備全數(shù)字化的一個關(guān)鍵技術(shù)。下面對dds的原理進(jìn)行介紹。對于一個頻率為的正弦信號,可以用下式來描述:.1其相位為:.2現(xiàn)將正弦信號的相位和幅值均進(jìn)行數(shù)字化,使用頻率為的基準(zhǔn)時鐘對正弦信號進(jìn)行抽樣.3

20、將2切割成2n等份作為最小量化單位,從而得到的數(shù)字量為:.4.5當(dāng)m取1時,可以得到輸出信號的最小頻率步進(jìn)為.67由于正弦函數(shù)為非線性函數(shù),很難實(shí)時計算,一般通過查表的方法來快速獲得函數(shù)值。(2) dds在作品中的實(shí)現(xiàn)下面以正弦波為例對dds在作品中是如何實(shí)現(xiàn)的進(jìn)行介紹,三角波和鋸齒波同理。首先,對正弦波的幅值進(jìn)行量化,公式1中的a為256。之所以選擇256,是由于本作品中生成的1024個點(diǎn)的正弦波相位和幅值量化表中的數(shù)值使用的是8位的char型。1024個點(diǎn)占用1k字節(jié)的存儲空間。在正弦波相位和幅值量化表中存儲的數(shù)值相對于是以256個時鐘為總周期的pwm調(diào)制波的高電平值。pwm調(diào)制的本質(zhì)是改

21、變波形中高電平的比例,實(shí)際是波形在一個周期內(nèi)的“面積”。如果將pwm調(diào)制波進(jìn)行低通濾波,取出其直流成分(平均值),濾除后的輸出電壓將線性正比于pwm的占空比。根據(jù)這個原理可以利用pwm輸出作為低速dac使用。在軟件中,dco的時鐘被配置為15.25mhz,但實(shí)際測試為15.802368mhz。smclk的時鐘源為dcoclk。定時器ta的時鐘源為smclk。定時器ta的ccr0為256,而且為了得到穩(wěn)定的幅值,讓正弦波的一個點(diǎn)持續(xù)輸出占空比相同的60個pwm波形。相當(dāng)于采樣頻率為:則由公式6得:當(dāng)m=2時,相當(dāng)于在1029hz的采樣率下,一個波形只取了512個點(diǎn),輸出波形為2hz。所以可得。利

22、用此原理本作品實(shí)現(xiàn)了1到100hz正弦波的產(chǎn)生。以上對dds原理和如何在軟件中實(shí)現(xiàn)進(jìn)行了介紹,下面軟件具體內(nèi)容進(jìn)行介紹。第二節(jié) 程序流程圖進(jìn)行介紹(1) 主程序流程圖開機(jī)后,主程序首先關(guān)閉看門狗,接著對相應(yīng)的i/o口、系統(tǒng)時鐘、定時器ta進(jìn)行初始化,完成后開總中斷。然后,執(zhí)行main函數(shù)。主程序流程圖如圖3.1所示。圖3.1 主程序流程圖(2) 定時器中斷服務(wù)程序流程圖定時器ta的中斷服務(wù)程序中主要處理將相應(yīng)頻率的波轉(zhuǎn)化成對應(yīng)的pwm波輸出。定時器中斷服務(wù)程序流程圖如圖3.2所示。圖3.2 定時器中斷服務(wù)程序流程圖(3) 按鍵中斷服務(wù)程序流程圖按鍵中斷服務(wù)程序中主要處理波形的選擇、頻率的加減、

23、信號輸出使能等功能。按鍵中斷服務(wù)程序流程圖見圖3.3。圖3.3 按鍵中斷服務(wù)程序流程圖第三節(jié) 子程序api介紹(1) 函數(shù)名:void port_init(void) 輸入輸出變量:無 功能:io口初始化void port_init(void) p1sel|=bit2;/ta0.1 p1dir|=bit2; p1dir|=(bit3+bit4+bit5); p1out|=bit5;/初始為sine,點(diǎn)亮相應(yīng)指示燈 p1out&=(bit3+bit4); /四個按鍵 p1dir&=(bit6+bit7); p1ies|=bit6+bit7; p1ie|=bit6+bit7; p2dir&=(bi

24、t6+bit7);/設(shè)為輸入 p2sel&=(bit6+bit7);/關(guān)閉第二功能 p2ies|=bit6+bit7;/下降沿觸發(fā) p2ie|=bit6+bit7;/開中斷(2) 函數(shù)名:void sys_clock_init(void) 輸入輸出變量:無 功能:系統(tǒng)時鐘配置void sys_clock_init(void) dcoctl = 0x60;/dc0=3 bcsctl1= 0x8f;/0x88-rsel=8 dcoclk=1.6mhz 0x8f-rsel=15 dcoclk=15.25mhz for(unsigned int i=0;isin_line) taccr1=sinm;

25、m+=delt_m; if(m=1024) m=m-1024; count_line=0; if(waveselect=10)/triangle count_line+; if(count_line3) if(count1405) count=2810-count; rise=0; taccr1=count; count_line=0; return; if(rise=0)/三角波下降 if(count=f_out)count-=f_out; else count=f_out-count; rise=1; taccr1=count; count_line=0; if(waveselect=15

26、)/sawtooth count_line+; if(count_line6) count+=f_out; if(count=1405)count-=1405; taccr1=count; count_line=0; (5) 函數(shù)名:_interrupt void p1_isr_keys(void) 輸入輸出變量:無 功能:p1口按鍵中斷服務(wù)程序#pragma vector=port1_vector_interrupt void p1_isr_keys(void) unsigned int i,keytime1=0,keytime2=0; unsigned char pushkey; push

27、key=p1ifg&(bit6+bit7); for(i=0;i60000) keytime2+; keytime1=0; if(keytime210) if(f_out) f_out-=5; keytime2=0; if(f_out) f_out-=1; p1ifg=0; return;(6) 函數(shù)名:_interrupt void p2_isr_keys(void) 輸入輸出變量:無 功能:p2口按鍵中斷服務(wù)程序#pragma vector=port2_vector_interrupt void p2_isr_keys(void) unsigned int i,keytime1=0,key

28、time2=0; unsigned char pushkey; pushkey=p2ifg&(bit6+bit7); for(i=0;i60000) keytime2+; keytime1=0; if(keytime210) if(f_out=100)f_out+=5; else f_out=1; keytime2=0; if(f_out=100)f_out+=1; else f_out=1; p2ifg=0; return;(7) 正弦波幅值和相位量化表const unsigned char sin1024=128,128,129,130,131,131,132,133,134,135,13

29、5,136,137,138,138,139,140,141,141,142,143,144,145,145,146,147,148,148,149,150,151,152,152,153,154,155,155,156,157,158,158,159,160,161,161,162,163,164,164,165,166,167,167,168,169,170,170,171,172,172,173,174,175,175,176,177,178,178,179,180,180,181,182,183,183,184,185,185,186,187,187,188,189,189,190,19

30、1,191,192,193,193,194,195,195,196,197,197,198,199,199,200,201,201,202,203,203,204,204,205,206,206,207,207,208,209,209,210,210,211,212,212,213,213,214,215,215,216,216,217,217,218,218,219,219,220,221,221,222,222,223,223,224,224,225,225,226,226,227,227,228,228,229,229,230,230,230,231,231,232,232,233,23

31、3,234,234,234,235,235,236,236,236,237,237,238,238,238,239,239,240,240,240,241,241,241,242,242,242,243,243,243,244,244,244,245,245,245,245,246,246,246,247,247,247,247,248,248,248,248,249,249,249,249,249,250,250,250,250,251,251,251,251,251,251,252,252,252,252,252,252,252,253,253,253,253,253,253,253,25

32、3,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,255,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,251,251,251,251,251,251,250,250,250,250,249,249,249,249,249,248,248,248,24

33、8,247,247,247,247,246,246,246,245,245,245,245,244,244,244,243,243,243,242,242,242,241,241,241,240,240,240,239,239,238,238,238,237,237,236,236,236,235,235,234,234,234,233,233,232,232,231,231,230,230,230,229,229,228,228,227,227,226,226,225,225,224,224,223,223,222,222,221,221,220,219,219,218,218,217,21

34、7,216,216,215,215,214,213,213,212,212,211,210,210,209,209,208,207,207,206,206,205,204,204,203,203,202,201,201,200,199,199,198,197,197,196,195,195,194,193,193,192,191,191,190,189,189,188,187,187,186,185,185,184,183,183,182,181,180,180,179,178,178,177,176,175,175,174,173,172,172,171,170,170,169,168,16

35、7,167,166,165,164,164,163,162,161,161,160,159,158,158,157,156,155,155,154,153,152,152,151,150,149,148,148,147,146,145,145,144,143,142,141,141,140,139,138,138,137,136,135,135,134,133,132,131,131,130,129,128,128,127,126,125,124,124,123,122,121,120,120,119,118,117,117,116,115,114,114,113,112,111,110,11

36、0,109,108,107,107,106,105,104,103,103,102,101,100,100,99,98,97,97,96,95,94,94,93,92,91,91,90,89,88,88,87,86,85,85,84,83,83,82,81,80,80,79,78,77,77,76,75,75,74,73,72,72,71,70,70,69,68,68,67,66,66,65,64,64,63,62,62,61,60,60,59,58,58,57,56,56,55,54,54,53,52,52,51,51,50,49,49,48,48,47,46,46,45,45,44,43,

37、43,42,42,41,40,40,39,39,38,38,37,37,36,36,35,34,34,33,33,32,32,31,31,30,30,29,29,28,28,27,27,26,26,25,25,25,24,24,23,23,22,22,21,21,21,20,20,19,19,19,18,18,17,17,17,16,16,15,15,15,14,14,14,13,13,13,12,12,12,11,11,11,10,10,10,10,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,6,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,3,3,2,2,2,

38、2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,6,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,10,10,10,10,11,11,11,12,12,12,13,13,13,14,14,14,15,15,15,16,16,17,17,17,18,18,19,19,19,20,20,21,21,21,22,22,23,23,24,24,25,25,

39、25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,36,36,37,37,38,38,39,39,40,40,41,42,42,43,43,44,45,45,46,46,47,48,48,49,49,50,51,51,52,52,53,54,54,55,56,56,57,58,58,59,60,60,61,62,62,63,64,64,65,66,66,67,68,68,69,70,70,71,72,72,73,74,75,75,76,77,77,78,79,80,80,81,82,83,83,84,85,85,86,87,

40、88,88,89,90,91,91,92,93,94,94,95,96,97,97,98,99,100,100,101,102,103,103,104,105,106,107,107,108,109,110,110,111,112,113,114,114,115,116,117,117,118,119,120,120,121,122,123,124,124,125,126,127;第四節(jié) 各功能子程序在ccs環(huán)境下的設(shè)計與調(diào)試本節(jié)對在各功能子程序在ccs環(huán)境下的設(shè)計與調(diào)試過程中遇到的問題進(jìn)行舉例說明。(1) 主函數(shù)main()主函數(shù)中主要是對系統(tǒng)的一些初始化。如對i/o口的初始化函數(shù)port_init();系統(tǒng)時鐘的初始化函數(shù)sys_clock_init();ta的初始化函數(shù)ta_init()。在設(shè)計的過程中,有時某個模塊的初始化設(shè)置失敗,則可通過ccs提供的斷點(diǎn)、單步調(diào)試等功能查出錯誤。例如:在p2口的

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論