畢業(yè)設(shè)計(jì)--凌陽單片機(jī)實(shí)驗(yàn)板_第1頁
已閱讀1頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 設(shè) 計(jì) (論文) 任 務(wù) 書</p><p>  姓名 </p><p>  專業(yè) 電氣自動(dòng)化(PLC方向) </p><p>  任 務(wù) 下 達(dá)

2、日 期 年 月 日</p><p>  設(shè)計(jì)(論文)開始日期 年 月 日</p><p>  設(shè)計(jì)(論文)完成日期 年 月 日</p><

3、p>  設(shè)計(jì)(論文)題目: </p><p>  A·編制設(shè)計(jì) </p><p>  B·設(shè)計(jì)專題(畢業(yè)論文)

4、 </p><p>  指 導(dǎo) 教 師 </p><p>  系(部)主 任 </p><p>  年 月 日</p><p>  畢

5、業(yè)設(shè)計(jì)(論文)答辯委員會(huì)記錄</p><p>  系 專業(yè),學(xué)生 于 年 月 日</p><p>  進(jìn)行了畢業(yè)設(shè)計(jì)(論文)答辯。</p><p>  設(shè)計(jì)題目: </p>

6、;<p>  專題(論文)題目: </p><p>  指導(dǎo)老師: </p><p>  答辯委員會(huì)根據(jù)學(xué)生提交的畢業(yè)設(shè)計(jì)(論文)材料,根據(jù)學(xué)生答辯情況,經(jīng)答辯委員會(huì)討論評(píng)定,給予學(xué)生 畢業(yè)設(shè)計(jì)(論文

7、)成績?yōu)?。</p><p>  答辯委員會(huì) 人,出席 人</p><p>  答辯委員會(huì)主任(簽字): </p><p>  答辯委員會(huì)副主任(簽字):

8、 </p><p>  答辯委員會(huì)委員: , , ,</p><p>  , , , </p><p>  畢業(yè)設(shè)

9、計(jì)(論文)評(píng)語</p><p>  第 頁</p><p>  共 頁</p><p>  畢業(yè)設(shè)計(jì)(論文)及答辯評(píng)語: </p><p><b>  前 言</b></

10、p><p>  在現(xiàn)代社會(huì)的生產(chǎn)活動(dòng),以及人們的日常生活中,單片機(jī)有著廣泛的應(yīng)用。而目前在國內(nèi)各大專院校的電子相關(guān)專業(yè)課程中,單片機(jī)這門課也越顯得重要;然而由于單片機(jī)本身的特點(diǎn),以及其應(yīng)用存在多學(xué)科相結(jié)合的特點(diǎn),學(xué)生想熟練掌握、精通單片機(jī)技術(shù)并不是一件容易的事。</p><p>  凌陽公司的單片機(jī)具有高速度、低價(jià)、可靠、實(shí)用、體積小、功耗低和簡(jiǎn)單易學(xué)等特點(diǎn);尤其是凌陽 16 位單片機(jī) SPC

11、E061A,集成有 ADC、DAC、PLL、AGC 等電路,并配有凌陽 16 位單片機(jī)集成開發(fā)環(huán)境(簡(jiǎn)稱 unSP IDE) ,支持標(biāo)準(zhǔn) C 語言和匯編語言編程,使得開發(fā)方便、容易;SPCE061A 精簡(jiǎn)開發(fā)板(簡(jiǎn)稱 61 板) ,更以功能完善、價(jià)格低廉的特點(diǎn)深受院校師生的喜愛。</p><p>  目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)

12、算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種手機(jī)、充電器、電話、電風(fēng)扇、錄像機(jī)、攝像機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。</p><p>  各個(gè)學(xué)校電子相關(guān)專業(yè)的學(xué)生除了在課堂上學(xué)習(xí)單片機(jī)的知識(shí)外,還會(huì)通過課程設(shè)計(jì)

13、、實(shí)踐創(chuàng)新的環(huán)節(jié)中加強(qiáng)學(xué)生的單片機(jī)應(yīng)用知識(shí),而在學(xué)生最后環(huán)節(jié)的畢業(yè)設(shè)計(jì)中也在鼓勵(lì)采用單片機(jī)制作一個(gè)具有一定功能的作品;本論文就是以單片機(jī)為主題的畢業(yè)設(shè)計(jì)。 </p><p>  本論文主要內(nèi)容為61板的介紹及其開發(fā)應(yīng)用。在編寫過程中會(huì)有錯(cuò)誤紕漏,請(qǐng)廣大讀者朋友批評(píng)指正。 </p><p>  關(guān)鍵詞:SPCE061A . unSP IDE . 61 板</p><p&g

14、t;<b>  目錄</b></p><p>  第1章 SPCE061A 芯片介紹1</p><p>  1.1 SPCE061A單片機(jī)的內(nèi)部結(jié)構(gòu)1</p><p>  1.2 SPCE061A 單片機(jī)的外部引腳2</p><p>  第2章 61 板介紹4</p><p>  2.

15、1 61 板的結(jié)構(gòu)和功能4</p><p>  2.2 SPCE061A 最小系統(tǒng)5</p><p>  2.3 電源電路6</p><p>  2.4 音頻電路7</p><p>  2.5 ICE 接口電路8</p><p>  第3章 如何用SPCE061A 單片機(jī)開發(fā)9</p>&l

16、t;p>  3.1 SPCE061A 單片機(jī)開發(fā)的過程9</p><p>  3.2 61 板9</p><p>  3.3 下載線和在線調(diào)試器10</p><p>  3.4 開發(fā)環(huán)境12</p><p>  第4章 做程序前我們要進(jìn)行哪些準(zhǔn)備14</p><p>  4.1 軟件準(zhǔn)備-IDE 安裝

17、14</p><p>  4.1.1 IDE 路徑14</p><p>  4.1.2 IDE 安裝步驟14</p><p>  4.1.3 IDE 安裝路徑下的資源16</p><p>  4.2 硬件準(zhǔn)備-硬件連接、硬件檢測(cè)17</p><p>  4.3程序?qū)懭?8</p><p&

18、gt;  第5章 61板的開發(fā)實(shí)例22</p><p>  5.1 新建一個(gè)項(xiàng)目:1到100的累加22</p><p>  5.2 1到100的累加文件的新建24</p><p>  5.3 1到100的累加的編程與編譯25</p><p>  5.4 1帶100的累加的在線調(diào)試28</p><p><

19、;b>  第6章小結(jié)32</b></p><p><b>  致謝33</b></p><p><b>  參考文獻(xiàn)34</b></p><p>  第1章 SPCE061A 芯片介紹</p><p>  SPCE061A 是凌陽科技研發(fā)生產(chǎn)的性價(jià)比很高的一款十六位單片機(jī),

20、它采用高性能的 u’nS 內(nèi)核,具有豐富的硬件資源,并集成了 ICE(在線仿真電路)接口,可以直接利用該接口對(duì)芯片進(jìn)行下載(燒寫) 、仿真、調(diào)試等操作。</p><p>  1.1 SPCE061A單片機(jī)的內(nèi)部結(jié)構(gòu)</p><p>  圖 1.1 為 SPCE061A單片機(jī)的內(nèi)部結(jié)構(gòu)框圖:</p><p>  圖 1.1 SPCE061A內(nèi)部結(jié)構(gòu)圖</p>

21、;<p>  SPCE061A的特性參數(shù)如表 1 所示: </p><p>  表 1 SPCE061A的系統(tǒng)特性參數(shù)</p><p>  1.2 SPCE061A 單片機(jī)的外部引腳</p><p>  SPCE061A 單片機(jī)具有易學(xué)易用的效率較高的一套指令系統(tǒng)和集成開發(fā)環(huán)境。在此環(huán)境中,支持標(biāo)準(zhǔn) C語言,可以實(shí)現(xiàn) C 語言與凌陽匯編語言的互相調(diào)用,

22、并且提供了語音錄放的庫函數(shù),只要了解庫函數(shù)的使用,就會(huì)很容易完成語音錄放,這些都為軟件開發(fā)提供了方便的條件。 </p><p>  SPCE061A具有 PLCC84 和 LQFP80 兩種封裝形式,其引腳功能見表 2:</p><p>  表 2 SPCE061A引腳說明</p><p>  第2章 61 板介紹</p><p>  SP

23、CE061A精簡(jiǎn)開發(fā)板(簡(jiǎn)稱 61 板) ,是以凌陽16 位單片機(jī)SPCE061A為核心的精簡(jiǎn)開發(fā)-仿真-實(shí)驗(yàn)板,是“凌陽科技大學(xué)計(jì)劃”專為大學(xué)生、電子愛好者等進(jìn)行電子實(shí)習(xí)、課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)、電子制作及電子競(jìng)賽所設(shè)計(jì)的,也可作為單片機(jī)項(xiàng)目初期研發(fā)使用。 </p><p>  2.1 61 板的結(jié)構(gòu)和功能 </p><p>  61 板除了具備單片機(jī)最小系統(tǒng)電路外,還包括有電源電路、音頻電

24、路(含 MIC 輸入部分和 DAC 音頻輸出部分) 、復(fù)位電路等,采用電池供電,方便隨身攜帶。61 板上有調(diào)試器接口(Probe 接口)以及下載線(EZ_Probe)接口,分別可接凌陽科技的在線調(diào)試器、簡(jiǎn)易下載線,配合 unSP IDE,可方便地在板上實(shí)現(xiàn)程序的下載、在線仿真調(diào)試。圖 2.1 是 61 板(V1.6 版)的實(shí)物圖。</p><p>  圖 2.1 61板實(shí)物照片</p><p&

25、gt;  61 板的硬件結(jié)構(gòu)框圖如圖 2.2:</p><p>  圖 2.2 61板硬件結(jié)構(gòu)框圖</p><p>  上圖中的各部分硬件說明如表 3 所示。</p><p>  表 3 61板各部分硬件說明</p><p>  61 板的硬件電路大體上可分為 SPCE061A 最小系統(tǒng)、電源電路、音頻電路、ICE 接口等模塊,下面分別介紹

26、61 板的各部分電路。 </p><p>  2.2 SPCE061A 最小系統(tǒng) </p><p>  SPCE061A 最小系統(tǒng)中,包括 SPCE061A 芯片及其外圍的基本模塊,其中外圍的基本模塊有:晶振輸入模塊(OSC) 、鎖相環(huán)外圍電路(PLL) 、復(fù)位電路(RESET) 、指示燈(LED)等,如圖 2.3 所示。</p><p>  圖 2.3 SPCE0

27、61A最小系統(tǒng)</p><p><b>  2.3 電源電路 </b></p><p>  圖 2.4 是電源部分的電路,由電池盒提供的 4.5V直流電壓經(jīng)過 SPY0029 后產(chǎn)生 3.3V給整個(gè)系統(tǒng)供電。SPY0029 是凌陽公司設(shè)計(jì)的電壓調(diào)整 IC,采用 CMOS 工藝,具有靜態(tài)電流低、驅(qū)動(dòng)能力強(qiáng)、線性調(diào)整出色等特點(diǎn)。 </p><p>

28、;  圖中的 VDDH3 為 SPCE061A的 I/O電平參考,如果該點(diǎn)接 SPCE061A(PLCC84 封裝,下面的介紹中當(dāng)出現(xiàn) SPCE061A的引腳描述時(shí),均指此封裝的芯片)的 51 腳,可使 I/O輸出高電平為 3.3V;VDDP為PLL鎖相環(huán)電源, 接SPCE061A的7腳; VDD和VDDA分別為數(shù)字電源與模擬電源, 分別接SPCE061A的15腳和36腳; AVSS1是模擬地, 接SPCE061A的24腳; VSS是數(shù)

29、字地, 接SPCE061A的38腳; AVSS2接音頻輸出電路的 AVSS2。</p><p>  圖 2.4電源電路圖</p><p><b>  2.4 音頻電路 </b></p><p>  音頻電路由音頻輸出和音頻輸入兩部分組成。圖 2.5 是音頻輸出電路圖。SPCE061A內(nèi)置 2路10 位精度的 DAC,只需要外接功放電路即可完成

30、語音的播放。圖中的 SPY0030 是凌陽的一款音頻放大芯片,可以工作在 2.4~6V范圍內(nèi),最大輸出功率可達(dá) 700mW。</p><p>  圖 2.5音頻輸出電路</p><p>  SPCE061A 芯片中已經(jīng)集成了音頻輸入專用 ADC 以及 AGC 放大電路,因此芯片外部的電路比較簡(jiǎn)單,圖 2.6 是 61 板的音頻輸入電路模塊。</p><p>  圖

31、2.6 音頻輸入模塊</p><p>  2.5 ICE 接口電路 </p><p>  SPCE061A芯片內(nèi)部集成了 ICE(在線仿真)接口,PC 機(jī)通過 Probe(在線調(diào)試器)或 EZ_Probe(簡(jiǎn)易下載線)與 61 板相連,就可以方便地完成程序的下載、調(diào)試等。61 板為 Probe 和 EZ_Probe 各自提供了一組接口,可通過 S5 跳線來選擇使用的接口類型。ICE 接口

32、部分電路如圖 2.7 所示。</p><p>  圖 2.7 ICE接口電路</p><p>  第3章 如何用SPCE061A 單片機(jī)開發(fā)</p><p>  3.1 SPCE061A 單片機(jī)開發(fā)的過程</p><p>  傳統(tǒng)的單片機(jī)學(xué)習(xí)硬件方案是"編程器+開發(fā)系統(tǒng)+仿真器",由于這些設(shè)備相互之間各自獨(dú)立,使用者在學(xué)

33、習(xí)或開發(fā)項(xiàng)目時(shí),需要反復(fù)不停地拔插電纜、芯片、電源等,其繁瑣的連線和復(fù)雜的操作,極大的降低了學(xué)習(xí)和開發(fā)的效率,如稍有不慎就有可能造成器件和設(shè)備的損壞,給使用者帶來不必要的麻煩或損失。而且備齊這些設(shè)備往往需要一筆昂貴的費(fèi)用,大大提高了單片機(jī)學(xué)習(xí)的門檻。</p><p>  SPCE061A 單片機(jī)學(xué)習(xí)開發(fā)系統(tǒng)將開發(fā)軟件、單片機(jī)開發(fā)系統(tǒng)(或稱“實(shí)驗(yàn)板”)、下載線、編程器、仿真器進(jìn)行完美的結(jié)合。SPCE061A 單片機(jī)

34、里面整合了進(jìn)行在線編程控制的功能模塊,試驗(yàn)過程中無需拔插任何電纜和芯片,也無需切換電源,配合下載線,就可輕松地將編譯好的代碼下載到開發(fā)系統(tǒng)上進(jìn)行驗(yàn)證或演示,整個(gè)過程只需利用鼠標(biāo)操作即可。當(dāng)然也可以使用配套的開發(fā)環(huán)境直接對(duì)實(shí)驗(yàn)板上的資源進(jìn)行在線仿真。該開發(fā)系統(tǒng)擺脫了傳統(tǒng)、繁鎖的單片機(jī)學(xué)習(xí)方式,將當(dāng)今最流行、最經(jīng)濟(jì)有效的學(xué)習(xí)方案完美地整合在了同一個(gè)系統(tǒng)中,是一個(gè)快捷、高效、靈活的單片機(jī)學(xué)習(xí)、開發(fā)方案。有了這個(gè)開發(fā)系統(tǒng)就同時(shí)擁有了學(xué)習(xí)實(shí)驗(yàn)板、

35、下載線、編程器、仿真器,具有非凡的性價(jià)比,是單片機(jī)愛好者快速學(xué)習(xí)單片機(jī)開發(fā)的理想工具。</p><p>  所以,采用SPCE061A 單片機(jī)進(jìn)行開發(fā)比采用傳統(tǒng)單片機(jī)進(jìn)行開發(fā)的過程簡(jiǎn)化很多,簡(jiǎn)單的說它的</p><p>  開發(fā)過程就是首先在我們開發(fā)環(huán)境中編程,把編好的程序下載到開發(fā)系統(tǒng)上,通過開發(fā)環(huán)境提供的各類調(diào)試窗口進(jìn)行仿真調(diào)試,或者直接運(yùn)行。</p><p>

36、<b>  3.2 61 板</b></p><p>  “61 板”是SPCE061A EMU BOARD 的簡(jiǎn)稱,是SPCE061A 單片機(jī)的開發(fā)系統(tǒng),通過掛接不同的硬件和下載不同的程序就可實(shí)現(xiàn)各類特定功能的系統(tǒng)。由于具有語音處理的特色,即便是不掛接額外的硬件,下載一些我們開發(fā)環(huán)境下提供的程序就可以實(shí)現(xiàn)一個(gè)復(fù)讀機(jī)、語音萬年歷之類的系統(tǒng),這也是一些人把61 板稱為一個(gè)準(zhǔn)產(chǎn)品的原因,至于如何

37、下載和找到那些程序在后面的章節(jié)中會(huì)詳細(xì)介紹。</p><p>  熟悉61 板,應(yīng)該從各功能模塊入手,關(guān)于各功能模塊的劃分見圖2.1。下面將各區(qū)的功能進(jìn)行一下簡(jiǎn)要的介紹,以便在后面的編程調(diào)試時(shí)知道是要操作硬件的哪一部分,關(guān)于詳細(xì)介紹請(qǐng)參考附錄。</p><p>  1. 電源區(qū):為整個(gè)系統(tǒng)提供電源,通常采用系統(tǒng)配套的電池盒進(jìn)行供電,只要放入3 節(jié)5 號(hào)電池就可以滿足供電需求了。</p

38、><p>  2. 下載區(qū):程序就是通過這邊的接口下載到SPCE061A 單片機(jī)的,當(dāng)然,在進(jìn)行在線調(diào)試時(shí)也能上傳一些硬件信息到開發(fā)環(huán)境中。</p><p>  3. 音頻區(qū):這里的麥克風(fēng)是用來進(jìn)行語音輸入的,還有一個(gè)喇叭的接口用來進(jìn)行語音播放。</p><p>  4. SPCE061A 與周邊:這就是整塊板子的大腦,所有控制信息都是從這里發(fā)出的,那些周邊器件用來協(xié)助

39、SPCE061A 單片機(jī)正常工作。</p><p>  5. 鍵控區(qū):采用這幾個(gè)按鍵我們可以做一些簡(jiǎn)單的試驗(yàn),比如說當(dāng)板子里下載了復(fù)讀機(jī)的程序,按這幾個(gè)按鍵就可以分別用來進(jìn)行錄音、暫停和播放,如果下載了語音萬年歷的程序,這幾個(gè)按鍵就可以用來設(shè)定初始時(shí)間和控制播放當(dāng)前時(shí)間等。</p><p>  6. 復(fù)位區(qū):這里是由幾個(gè)簡(jiǎn)單的電子元器件組成,當(dāng)按下這里面的按鍵后,單片機(jī)就重新開始工作,也可

40、以說成是單片機(jī)里的程序從第一條開始重新運(yùn)行。</p><p>  7. 端口區(qū):用于對(duì)外掛硬件的控制,或者獲取外部硬件的一些狀態(tài)以便SPCE061A 來進(jìn)行處理。</p><p>  圖3.1 61 板功能分區(qū)圖</p><p>  3.3 下載線和在線調(diào)試器</p><p>  由于61 板開發(fā)系統(tǒng)與傳統(tǒng)單片機(jī)開發(fā)系統(tǒng)的不一樣,下載線和在線

41、調(diào)試器賦予的功能就比較多了,它不僅承擔(dān)著把開發(fā)環(huán)境生成的目標(biāo)代碼灌入單片機(jī)的功能,在進(jìn)行程序調(diào)試時(shí),它又承載著把單片機(jī)里各功能模塊的當(dāng)前訊息傳送到開發(fā)環(huán)境,以便程序員能夠根據(jù)這些數(shù)據(jù)判斷程序的正確與否,從而進(jìn)行程序的修改,因?yàn)閭魃蟻淼氖菃纹瑱C(jī)內(nèi)部功能模塊的當(dāng)前訊息,所以這個(gè)調(diào)試過程就形象地稱之為在線調(diào)試。</p><p>  所以說下載線和在線調(diào)試器(也稱PROBE)即是一個(gè)編程器(即程序燒寫器),又是一個(gè)實(shí)時(shí)在

42、線調(diào)試器,相對(duì)于61 板開發(fā)系統(tǒng)來說它們的功能是一樣的。用它們中任意一個(gè)就可以替代在傳統(tǒng)單片機(jī)應(yīng)用項(xiàng)目的開發(fā)過程中常用的兩件工具——硬件在線實(shí)時(shí)仿真器和程序燒寫器。</p><p>  與61 板配套的是下載線,當(dāng)然也可以用在線調(diào)試器來對(duì)他進(jìn)行開發(fā)。</p><p>  圖3.2 下載線聯(lián)機(jī)開發(fā)圖</p><p>  下載線的好處是便宜,但它在傳輸數(shù)據(jù)的過程中沒有在

43、線調(diào)試器快,在線調(diào)試器就比較貴了,另外</p><p>  在線調(diào)試器還可以調(diào)試凌陽科技一系列的單片機(jī),但下載線做不到。</p><p>  圖3.3 在線調(diào)試器</p><p>  SPCE061A 單片機(jī)的調(diào)試接口只有2 根控制傳輸線,在線調(diào)試器和下載就是通過這兩根傳輸線加上</p><p>  一些同電腦并行口(也稱打印口)商量好的規(guī)則

44、來進(jìn)行聯(lián)絡(luò)(商量好的規(guī)則就是通常在通訊領(lǐng)域所聽說的協(xié)議),由于并行口的信號(hào)是多個(gè)口一同發(fā)出的,要把它轉(zhuǎn)換成兩根線的傳輸方式,SPCE061A 才能識(shí)別,正是在這里出現(xiàn)了下載線和在線調(diào)試器速度上的差別,從上面兩個(gè)圖可以看到在線調(diào)試器比下載線多一些硬件,在線調(diào)試器是通過設(shè)計(jì)一些硬件的邏輯關(guān)系進(jìn)行轉(zhuǎn)換的,而下載線是通過電腦進(jìn)行軟件編程來進(jìn)行轉(zhuǎn)換的,根據(jù)硬件處理通常比軟件處理快的常識(shí),我們就可得出在線調(diào)試器速度快的結(jié)論了。</p>

45、<p><b>  3.4 開發(fā)環(huán)境</b></p><p>  所謂的開發(fā)環(huán)境,其實(shí)就是一個(gè)或幾個(gè)電腦上的可執(zhí)行程序,它同我們通常使用的word 文本編輯器沒有兩樣,僅是它們實(shí)現(xiàn)的功能不一樣。不管是哪類單片機(jī)的開發(fā)環(huán)境都至少具備如下的功能:</p><p>  1. 程序編寫:可以在開發(fā)環(huán)境里錄入程序。</p><p>  2.

46、編譯程序:負(fù)責(zé)把程序翻譯成機(jī)器碼。</p><p>  3. 程序下載:把機(jī)器碼下載到仿真板或開發(fā)系統(tǒng)上。</p><p>  61 板開發(fā)系統(tǒng)的開發(fā)環(huán)境叫做集成開發(fā)環(huán)境(也稱IDE),它除了具備上面的三個(gè)功能外還可以組織多個(gè)程序文件形成一個(gè)系統(tǒng)開發(fā)的項(xiàng)目,這樣更有利于一些大型系統(tǒng)的開發(fā)和各功能模塊的模塊化,同時(shí)它還結(jié)合SPCE061A 單片機(jī)的硬件提供各類在線調(diào)試窗口,使調(diào)試程序變得更加

47、直觀和簡(jiǎn)單,除此之外,它還提供一些軟件模擬SPCE061A 單片機(jī)仿真的功能,在沒有硬件的情況下也可以完成一些簡(jiǎn)單程序的調(diào)試。</p><p>  可以通過集成開發(fā)環(huán)境使用C 語言和匯編語言對(duì)SPCE061A 進(jìn)行編程,也許你沒有編程經(jīng)驗(yàn),甚至于不知道C 語言和匯編語言是什么東西,沒關(guān)系,因?yàn)閷W(xué)習(xí)它們并不是一件困難的事情,為了更加的便于理解,本書中所編寫的程序均采用C 語言,并且每一行程序都會(huì)加上詳細(xì)的注釋。&l

48、t;/p><p>  之所以會(huì)有語言的出現(xiàn)主要是因?yàn)閱纹瑱C(jī)或電腦只認(rèn)識(shí)“0”和“1”,但人就難于理解,所以后來人們就發(fā)明了一種用文字助記符來表示機(jī)器指令的符號(hào)語言,這就是所謂的匯編語言,當(dāng)然用匯編語言寫的程序必需通過編譯器翻譯成機(jī)器碼才能被單片機(jī)認(rèn)識(shí)和執(zhí)行。原來沒有匯編的時(shí)候,那些電子技術(shù)的拓荒者們就是采用“0”和“1”來進(jìn)行編程的,當(dāng)然如果你修煉到了一定的層次也可以采用“0”和“1”來進(jìn)行編程:),但那是完全沒有必

49、要的,除非你是超人,要不寫一個(gè)比較大的系統(tǒng)程序是肯定會(huì)出錯(cuò),一旦出錯(cuò)將很難查找,并且你的程序別人無法理解,不符合協(xié)同開化的潮流,再說現(xiàn)在的編譯技術(shù)已經(jīng)發(fā)展到非常成熟的地步了,完全可以勝任翻譯的工作。</p><p>  人能夠勉強(qiáng)理解匯編語言。人常用的語言是更上一層的高級(jí)語言,比如C, BASIC。這些語言編寫的程序更容易理解,并且一般都能在多種電腦上運(yùn)行(多種電腦上運(yùn)行就是所謂平臺(tái)概念,可方便的實(shí)現(xiàn)資源重復(fù)利用

50、),但同樣必須先由一個(gè)叫作編譯器或者是解釋器的軟件將高級(jí)語言程序翻譯成特定的機(jī)器語言程序。</p><p>  匯編語言主要優(yōu)點(diǎn)是占用硬件資源少、程序直接對(duì)硬件操作加快了處理速度。但是不同的單片機(jī),其匯編語言可能有所差異,所以不利于資源重復(fù)利用。</p><p>  C 語言是一種比匯編更高級(jí)語言。其優(yōu)點(diǎn)是可以很好的組織程序,并且容易讀懂,可以在多種單片機(jī)上運(yùn)行,是普遍使用的一種計(jì)算機(jī)語言

51、。缺點(diǎn)是占用硬件資源較多,處理速度和效率沒有匯編高,當(dāng)然這也取決于編譯器的翻譯結(jié)果,正如現(xiàn)實(shí)中翻譯員水平參差不齊,有的人翻譯得很慢甚至出錯(cuò),但有的人翻譯得又快又準(zhǔn)。</p><p>  你可以在凌陽大學(xué)計(jì)劃網(wǎng)站下載到一個(gè)集成開發(fā)環(huán)境的安裝軟件,如果你有這套開發(fā)系統(tǒng),在附帶的光盤里就可找到這個(gè)安裝軟件,安裝過程非常簡(jiǎn)單,選擇默認(rèn)安裝就可(建議新手還是使用默認(rèn)安裝,因?yàn)楦淖兟窂桨惭b將會(huì)導(dǎo)致一些程序的路徑錯(cuò)誤,而新手通

52、常不知怎樣去設(shè)置)。圖2.4 就是安裝后打開的界面,你可以在這個(gè)界面下進(jìn)行程序的錄入、編譯、調(diào)試和下載,如果你使用這個(gè)工具遇到什么難題,可以去查看Help 菜單下的Help Topics,那里把每一部分的功能都說得很清楚,當(dāng)然也可以通過聯(lián)系凌陽大學(xué)計(jì)劃得到解決。</p><p>  圖3.4 IDE 打開的界面</p><p>  第4章 做程序前我們要進(jìn)行哪些準(zhǔn)備</p>

53、<p>  4.1 軟件準(zhǔn)備-IDE 安裝</p><p>  4.1.1 IDE 路徑</p><p>  SPCE061A 的開發(fā)離不開凌陽公司提供的集成開發(fā)環(huán)境(u’nSP IDE,后面簡(jiǎn)稱IDE),在準(zhǔn)備好61板之后,還需要安裝IDE 以及完成61 板與PC 的連接;這樣就可以準(zhǔn)備體驗(yàn)開發(fā)的樂趣了。</p><p>  凌陽公司目前提供的IDE

54、共有3 個(gè)版本,分別為unSP IDE 1.6.2、unSP IDE 1.8.4、unSP IDE 1.16.1;本書的程序都是在最新的unSP IDE 1.16.1 上調(diào)試的,用戶可以在61 板附送的光盤上找到unSP IDE1.16.1的安裝軟件包;或者可以在凌陽大學(xué)計(jì)劃網(wǎng)站的下載專區(qū)下的軟件開發(fā)工具欄目里找到它的下載鏈接。IDE 的安裝軟件包圖標(biāo)如圖3.1 所示:</p><p>  圖4.1 u’nSP

55、IDE 安裝軟件包圖標(biāo)</p><p>  4.1.2 IDE 安裝步驟</p><p>  在使用u’nSP IDE 之前,用戶必須要運(yùn)行Windows98®/Windows2000®/WindowsXP®;注意在Windows2000®/WindowsXP®上使用本工具的用戶必須擁有管理員權(quán)限,而打印端口必須被設(shè)置為[SPP](Stan

56、dard Parallel Port)模式,端口地址必須被設(shè)置為378H。</p><p>  找到IDE 的安裝軟件包,雙擊圖標(biāo),u’nSP IDE 的安裝軟件被解壓縮,畫面如圖3.2 所示,其后出現(xiàn)安裝向?qū)М嬅?,如圖4.3 和圖4.4 所示:</p><p>  圖4.2 安裝軟件解壓縮圖例</p><p>  圖4.3 安裝向?qū)б?lt;/p><

57、;p>  圖4.4 安裝向?qū)Ф?lt;/p><p>  按照安裝提示,u’nSP IDE 就被安裝到用戶的硬盤上了。當(dāng)然在安裝過程中,可以選擇IDE 的安裝路徑,但在本書,選用了默認(rèn)的安裝設(shè)置,即安裝在路徑C:\Program Files\Sunplus\unSP IDE 1.16.1 下。</p><p>  4.1.3 IDE 安裝路徑下的資源</p><p>

58、;  在IDE 的安裝路徑下,可以找到非常豐富的資源,主要是針對(duì)教材以及其方面的例程,對(duì)于61 板的自學(xué)者來說,是非常有用的。打開路徑:C:\Program Files\Sunplus\unSP IDE 1.16.1\SPCE061A,可以看到如圖3.5 中所示的幾個(gè)文件夾:</p><p>  圖4.5 IDE 下的相關(guān)資源文件夾</p><p>  1.“example”文件夾里有很多

59、例程,分為61 板典型實(shí)驗(yàn)(61_Exa)、基礎(chǔ)實(shí)驗(yàn)(BaseExa)、C 語言例程(C_Exa)、音頻應(yīng)用例程(VoiceExa)等,初學(xué)者可以參考里面的例程,進(jìn)行進(jìn)階的學(xué)</p><p>  2.“include”文件夾里面主要是一些頭文件,有關(guān)于庫包含的函數(shù)、變量聲明,以及硬件寄存器聲明等。</p><p>  3.“l(fā)ibrary”文件夾里面可以找到有關(guān)音頻庫(SACMV25.li

60、b)、C 庫以及SPCE061A 常用函數(shù)庫。</p><p>  4.“TextBookExample”文件夾中為其它教材的范例程序。</p><p>  安裝好IDE 后,我們可以先熟悉一下這個(gè)工具的界面。選擇[開始]—>[程序]—>[Sunplus]—>[unSPIDE]—>[unSP IDE 1.16.1],或者直接雙擊桌面上的[unSP IDE 1.16.

61、1]的圖標(biāo),啟動(dòng)集成開發(fā)環(huán)境unSP IDE1.16.1。啟動(dòng)后的界面如圖4.6 所示。</p><p>  圖4.6 集成開發(fā)環(huán)境IDE 界面</p><p>  4.2 硬件準(zhǔn)備-硬件連接、硬件檢測(cè)</p><p>  安裝好u’nSP IDE 后,需要連接61 板,確認(rèn)以下的硬件都備全了:</p><p>  1.下載線(又稱EZ-Pr

62、obe);</p><p>  2.完好的61 板;</p><p>  3.電池盒(要記得里面要裝好電池);</p><p><b>  4.喇叭。</b></p><p>  電池盒的接頭接到61 板上部的J10 電源接口(插座具有防插錯(cuò)設(shè)計(jì)),喇叭接到61 板上的J3 接口。連接正確后,打開電源盒上的電源開關(guān),可以

63、看到61 板上的電源指示燈(紅色LED)點(diǎn)亮。各部分接口的位置如圖4.7 所示。</p><p>  圖4.7 各接口位置示意圖</p><p>  下載線的一邊(25 針插座)與PC 后面的并行接口(即打印口)相接,另一邊的五針接頭與61 板上的J11 接口(即標(biāo)有“EZ-Probe”的插座)相接,并用J11 接口邊上的S5 跳線把S5 的2 和3 管腳短接。如圖4.8 所示。</

64、p><p>  圖4.8 下載線連接線示圖</p><p>  注意:在下載程序前,請(qǐng)先打開電源。</p><p>  4.3語音功能程序?qū)懭?lt;/p><p>  連接好硬件,安裝好軟件后,我們就可以進(jìn)行精彩的程序體驗(yàn)了。下載光盤中的三個(gè)語音相關(guān)的程序到61 板上,并讓程序在61 板上運(yùn)行,聽聽61 板的“聲音”,感受一下真正的人機(jī)“對(duì)話”?,F(xiàn)在

65、我們來體驗(yàn)兩種不同的風(fēng)格。</p><p><b>  聽61 板“唱歌”</b></p><p>  1. 打開u’nSP IDE 集成開發(fā)環(huán)境。</p><p>  2. 選擇[File]—>[Load Program]菜單項(xiàng),如圖4.9 所示。</p><p>  圖4.9 Load Program 菜單&l

66、t;/p><p>  3. 選擇后,打開如圖4.10 所示的“打開”對(duì)話框。</p><p>  圖4.10 載入程序</p><p>  4. 在對(duì)話框中的“查找范圍”一欄中,找到光盤下的文件夾“電子競(jìng)賽”,從里面找出一個(gè)播放語音音樂的程序。路徑為:光盤\電子競(jìng)賽\基礎(chǔ)篇\語音功能\a2000 自動(dòng)播放\a2000_Auto\Debug。在Debug文件夾中,找到后綴

67、為“.S37”的文件,本例為:“a2000_Auto.S37”;選擇找到的文件,點(diǎn)擊“打開”按鈕,把程序載入IDE 中。</p><p>  載入程序后的IDE 如圖3.11 所示,而程序下載前所需要用到的工具按鈕的位置也在圖中有標(biāo)出;“Select Body”用于選擇芯片、下載線類型,“Use ICE”使IDE 處于在線仿真狀態(tài)(只有在這種狀態(tài)下,程序才能下載到61 板里面),“Download”啟動(dòng)程序下載。

68、</p><p>  圖4.11 工具欄按鈕</p><p>  5. 點(diǎn)擊“Select Body”圖標(biāo)工具,即圖3.11 中標(biāo)出的按鈕中的最右邊的那個(gè),打開“Select Body”對(duì)話框,如圖3.12 所示。在“Body Name”下拉選擇框中,選擇“SPCE061A”;在“Probe”下拉選擇框中選擇所用的下載線、調(diào)試器,本例選用EZ_Probe(即簡(jiǎn)易下載線)。設(shè)置完成后,點(diǎn)擊“

69、OK”。</p><p>  圖4.12 Select Body 設(shè)置</p><p>  6. 點(diǎn)擊“Use ICE”工具按鈕(Select Body 工具左邊,圖標(biāo)上有“ICE”字樣的),使IDE 處于在線仿真狀態(tài)。</p><p>  7. 選擇[Build]—>[Start Debug]—>[Download]下載程序到61 板中,或者直接點(diǎn)擊按

70、鈕“Download”把程序下載到61 板上。</p><p>  當(dāng)程序處在下載狀態(tài)時(shí),會(huì)彈出一進(jìn)度條對(duì)話框以示下載進(jìn)程,不過前提要保證軟件的設(shè)置以及硬件的連接都沒有問題才可以,如圖4.13 所示。</p><p>  圖4.13 下載進(jìn)程對(duì)話框</p><p>  8. 程序下載結(jié)束后,撥下連接在61 板上的下載線,并把S5 跳線設(shè)置為1、2 管腳短接,這時(shí)候就

71、可以聽到動(dòng)聽的歌聲了。</p><p>  一個(gè)有趣的語音辨識(shí)的程序</p><p>  在光盤中找到“電子實(shí)習(xí)”文件夾,打開文件夾,可以找到一個(gè)“程序.rar”文件,我們把這個(gè)壓縮文件拷貝到PC 的本地硬盤中,并把壓縮文件解壓,解壓縮后生成一個(gè)“程序”文件夾,而我們要找的“.S37”的文件在路徑:……程序\趣味語音識(shí)別程序5\Debug 里面,找到“Guard_SD.S37”文件。<

72、;/p><p>  下載程序的方法步驟與前面一樣,而不同的是,這個(gè)語音辨識(shí)的程序運(yùn)行起來時(shí),需要與操作都進(jìn)行“對(duì)話”,下面是一個(gè)特定人辨識(shí)的范例,相關(guān)的操作方法如下。</p><p>  在程序中我們通過三條語句的訓(xùn)練演示特定人連續(xù)音識(shí)別,其中第一條語句為觸發(fā)命令。在程序一開始為訓(xùn)練名稱,即觸發(fā)命令,然后提示訓(xùn)練兩條命令,訓(xùn)練完畢開始辨識(shí),當(dāng)識(shí)別出觸發(fā)名稱后,發(fā)布命令則會(huì)聽到應(yīng)答,具體命令如下

73、:</p><p><b>  訓(xùn)練</b></p><p><b>  提示音輸入語音</b></p><p>  “請(qǐng)輸入觸發(fā)名稱” “警衛(wèi)”</p><p>  “請(qǐng)輸入第一條命令” “開槍”</p><p>  “請(qǐng)輸入第二條命令”

74、 “你在干什么?”</p><p>  “請(qǐng)?jiān)僬f一遍”(以上提示音每說完一遍出現(xiàn)此命令)</p><p>  “沒有聽到任何聲音“(當(dāng)沒有檢測(cè)到聲音時(shí)出現(xiàn)此命令)</p><p>  “兩次輸入名稱不相同”(當(dāng)兩次輸入的名稱不同時(shí)出現(xiàn)此命令)</p><p>  “兩次輸入命令不相同”(當(dāng)兩次輸入的命令有差異時(shí)出現(xiàn)此命令)&l

75、t;/p><p>  “準(zhǔn)備就緒,請(qǐng)開始辨識(shí)”(以上三條語句全部訓(xùn)練成功時(shí),進(jìn)入識(shí)別)</p><p><b>  識(shí)別</b></p><p>  發(fā)布命令 應(yīng)答</p><p>  “警衛(wèi)” “在"/"長官”</p><

76、p>  “開槍” “槍聲”</p><p>  “你在干什么?” “我在巡邏"/"我在休息"/"我在等人”</p><p>  注意:在每次提示音結(jié)束后2-3 秒再輸入命令或當(dāng)上次應(yīng)答結(jié)束2-3 秒后再發(fā)布命令。</p><p>  第5章 61板的開發(fā)實(shí)例</p

77、><p>  5.1 新建一個(gè)項(xiàng)目:1到100的累加</p><p>  單片機(jī)的開發(fā)離不開程序的編寫,我們需要通過程序告訴單片機(jī),它要完成什么樣的工作,以及怎么去完成。本章將用C 語言來實(shí)現(xiàn)一個(gè)簡(jiǎn)單的1 到100 累加的程序,而在編程前,要理清整個(gè)程序的大概思路,完成對(duì)程序的組織,也就需要預(yù)先畫一個(gè)程序流程圖。這樣會(huì)大大方便后面的編程,以及程序架構(gòu)的組織。</p><p&

78、gt;  要養(yǎng)成良好的編程習(xí)慣,一定要注意程序與流程圖的先后關(guān)系,是先有流程圖再有具體的程序;也就跟平常工作、辦事一樣,要事先對(duì)要完成的事情有個(gè)大概的理解、有個(gè)大概的思路后,才能一步一步地去完成所要做的事務(wù)。圖5.1 為本程序的流程圖。</p><p>  圖5.1 到100 累加程序的流程圖</p><p>  在真正開始編程前,需要先建立程序的項(xiàng)目(又稱工程);而項(xiàng)目則提供用戶程序及資

79、源文檔的編輯和管理,并提供各項(xiàng)環(huán)境要素的設(shè)置途徑。因此,用戶從編程到調(diào)程之前實(shí)際上都是圍繞著項(xiàng)目的操作。</p><p>  下面將以圖示介紹項(xiàng)目工程的建立過程。</p><p>  1. 打開集成開發(fā)環(huán)境IDE,選擇[File]—>[New],打開“New”對(duì)話框,如圖4.2 所示。</p><p>  2. 選擇“Project”標(biāo)簽項(xiàng)。</p>

80、;<p>  3. 在“File”文本框里輸入項(xiàng)目的名稱,本例把新建的項(xiàng)目取名為“TheOne”。在“Location”文本框里,輸入項(xiàng)目保存的路徑,或者可以點(diǎn)擊右邊的文件路徑選擇按鈕,在打開的對(duì)話框中,選擇項(xiàng)目要保存的路徑。</p><p>  4. 點(diǎn)擊“OK”,即完成了一個(gè)項(xiàng)目的建立。</p><p>  新建完成的項(xiàng)目會(huì)由IDE 自動(dòng)生成以下幾個(gè)文件:Resource

81、.asm、TheOne.rc、Resource.inc、TheOne.h等,新建完的項(xiàng)目如圖5.3 所示,點(diǎn)擊“Source File”左邊的“+”即可看到該項(xiàng)目所包含的源程序文件</p><p> ?。ㄋ鼤?huì)自動(dòng)由IDE 生成的Resource.asm、TheOne.rc 文件)。</p><p>  圖5.2 新建項(xiàng)目對(duì)話框示意圖</p><p>  圖5.3 新

82、建項(xiàng)目界面示意圖</p><p>  5.2 1到100的累加文件的新建</p><p>  項(xiàng)目的建立,搭建好了軟件開發(fā)所需的平臺(tái),用戶就可以在其上進(jìn)行針對(duì)單片機(jī)的軟件開發(fā)了;但在動(dòng)手寫程序之前,還需要新建一個(gè)源程序文件(也就是常用的C 語言文件xx.c、匯編語言文件xx.asm),而程序的編寫是直接在這些源程序文件里面進(jìn)行直接編寫的。</p><p>  本書的

83、例子程序全部采用C 語言編寫,所以先來看看怎么去新建一個(gè)C 語言文件。</p><p>  選擇[File]—>[New],打開“New”對(duì)話框,如圖5.4 所示。</p><p>  圖5.4 新建一個(gè)C 語言文件</p><p>  2. 選擇“File”標(biāo)簽項(xiàng)。</p><p>  3. 在左邊的選擇框中,選擇文件類型“SP ID

84、E C File”,在“File”文本框里面寫上要新建的文件的</p><p>  名稱,這里將新建一個(gè)C 語言的“main”文件,設(shè)置完成后,點(diǎn)擊“OK”按鈕。</p><p>  完成新建文件的操作之后,就可以開始真正的程序編寫、軟件開發(fā)了,完成新建文件后的界面如圖5.5 所示。</p><p>  圖5.5 新建完一個(gè)“main”文件后的界面圖</p&g

85、t;<p>  5.3 1到100的累加的編程與編譯</p><p>  在編輯窗中,寫入代碼到文件“main.c”中,如圖5.6 所示。</p><p>  圖5.6 在“main.c”中寫入程序</p><p><b>  程序的清單如下:</b></p><p>  #define P_Watchdo

86、g_Clear (volatile unsigned int *) 0x7012</p><p>  //定義寄存器指針常量P_Watchdog_Clear</p><p>  //指向0x7012 單元</p><p>  int main(void) //主程序入口</p><p>

87、<b>  {</b></p><p>  unsigned int uiResult; //定義變量uiResult,用于存放累加結(jié)果</p><p>  unsigned int i; //定義變量i,用作累加數(shù)</p><p>  uiResult

88、= 0; //uiResult先初始化</p><p>  //循環(huán)累加.....</p><p>  for(i=1;i<=100;i++)</p><p><b>  {</b></p><p>  uiResult = uiResult+i;</

89、p><p><b>  }</b></p><p>  //.....累加結(jié)束</p><p>  //死循環(huán),不讓單片機(jī)停止工作.....</p><p><b>  while(1)</b></p><p><b>  {</b></p>

90、<p>  *P_Watchdog_Clear = 0x0001; //清看門狗</p><p><b>  }</b></p><p><b>  }</b></p><p>  SPCE061A 單片機(jī)內(nèi)部的看門狗的硬件模塊相當(dāng)于一個(gè)定時(shí)器,如果每隔一定時(shí)間不刷新定時(shí)器(SPCE061A 為0.75

91、 秒),它將溢出,從而引起系統(tǒng)復(fù)位。所以,為了程序能夠正常地在運(yùn)行,需要在程序里面加入清看門狗的操作,即向0x7012 單元寫入0x0001 的數(shù)。</p><p>  單片機(jī)的看門狗是為了當(dāng)單片機(jī)在進(jìn)入死循環(huán)、死機(jī)狀態(tài)時(shí),對(duì)單片機(jī)進(jìn)行強(qiáng)制復(fù)位,以恢復(fù)單片機(jī)的正常工作而設(shè)計(jì)的硬件或軟件模塊。簡(jiǎn)單地說,好象一只現(xiàn)實(shí)生活中看門的狗一樣,當(dāng)主人忘記按時(shí)喂狗時(shí),狗會(huì)因?yàn)轲I而叫喚,以期提醒主人按照正常的時(shí)間安排來喂狗。所以

92、在單片機(jī)應(yīng)用中,清看門狗也常被一些工程師稱為“喂狗”。</p><p>  程序的第一行,為定義常量指針P_Watchdog_Clear 指向0x7012 單元。</p><p>  int main(void) 為定義主程序的入口,即程序運(yùn)行時(shí),將會(huì)從這個(gè)入口開始執(zhí)行程序,也稱主函數(shù)。</p><p>  程序?qū)崿F(xiàn)1~100 累加的功能是在for 循環(huán)中的代碼實(shí)現(xiàn)

93、的,即uiResult = uiResult+i;且i 在每個(gè)循環(huán)里都進(jìn)行自加一操作。</p><p>  編好程序后,下一步就需要對(duì)所編的程序進(jìn)行鏈接、優(yōu)化、編譯等,不過這些工作大多由IDE 來完成,用戶所需要做的只是編譯前對(duì)工程的一些設(shè)置,以及啟動(dòng)編譯。下面將以圖片來展示本程序的編譯過程。</p><p>  首先在編譯前要設(shè)置好項(xiàng)目的相關(guān)信息,主要是芯片的選擇,以及下載線、調(diào)試器的選

94、擇;點(diǎn)擊工具框上的的“Select Body”按鈕,打開“Select Body”對(duì)話框,如圖5.7 所示。</p><p>  圖5.7 “Select Body”操作</p><p>  “Select Body”在工具欄的右邊,一個(gè)藍(lán)色的小圖標(biāo),如圖5.7 所示,點(diǎn)擊后打開“Select Body”對(duì)話框。在“Body Name”下拉選擇框中,選擇“SPCE061A”;而在“Prob

95、e”下拉選擇框中選擇所用的下載線、調(diào)試器,本例選用EZ_Probe(即簡(jiǎn)易下載線)。設(shè)置完成后,點(diǎn)擊“OK”即可。</p><p>  這時(shí),就可以對(duì)剛剛編好的程序進(jìn)行編譯了;選擇[Build]—>[Rebuild All]的菜單項(xiàng),即啟動(dòng)一次編</p><p>  譯。編譯成功后,IDE 會(huì)在輸出窗口中輸出編譯的結(jié)果,如圖5.8 所示。</p><p>  

96、圖5.8 程序編譯結(jié)果</p><p>  如上圖,可以輸出窗口中(圖中藍(lán)線部分)看到編譯的結(jié)果,本例編譯后,IDE 會(huì)提示零個(gè)錯(cuò)誤,一個(gè)警告(警告程序中沒有定義全部的中斷的入口,可以忽略),表示程序通過了編譯。</p><p>  5.4 1到100的累加的在線調(diào)試</p><p>  在軟件、硬件都準(zhǔn)備好之后,并且完成了程序的編寫、編譯后,就可以進(jìn)行在線的調(diào)試了

97、。</p><p>  先點(diǎn)擊“Use ICE”工具按鈕,使IDE 處于在線仿真狀態(tài)下;再選擇菜單項(xiàng)[Build]—>[Start Debug]—>[Download]開始下載程序到61 板中;或者直接點(diǎn)擊工具按鈕“Download”也可以;而“Use ICE”和“Download”工具按鈕的位置如圖5.9 所示。</p><p>  圖5.9 工具按鈕位置示意圖</p&

98、gt;<p>  當(dāng)程序處在下載狀態(tài)時(shí),會(huì)彈出一進(jìn)度條對(duì)話框以示下載進(jìn)程,不過前提要保證軟件的設(shè)置以及硬</p><p>  件的連接都沒有問題才可以;如圖5.10 所示。</p><p>  圖5.10 下載進(jìn)程對(duì)話框</p><p>  由于EZ_Probe 進(jìn)行程序下載時(shí),是由軟件去模擬時(shí)序完成的,所以在有時(shí)候會(huì)出現(xiàn)些擦除Flash 出錯(cuò)、下載出

99、錯(cuò)等現(xiàn)象,此時(shí)會(huì)彈出出錯(cuò)對(duì)話框,點(diǎn)擊“否”,然后再重新下載就可以了。</p><p>  當(dāng)順利下載后,IDE 會(huì)轉(zhuǎn)為調(diào)試狀態(tài),在程序的開頭(一般在main 函數(shù)的下面,第一行程序前)出現(xiàn)一條藍(lán)色的指示條,以及一個(gè)黃色的箭頭指示在當(dāng)前要執(zhí)行的那行程序前。這時(shí)就可以進(jìn)行在線調(diào)試了,本程序采用單步調(diào)試(簡(jiǎn)單點(diǎn)說就是程序按照人為的控制,一行一行地執(zhí)行)的方法,并結(jié)合調(diào)試工具(變量觀察窗)來觀察程序運(yùn)行的結(jié)果,以及狀態(tài)。

100、</p><p>  圖5.11 為IDE 處于在線調(diào)試狀態(tài)時(shí)的界面,而單步調(diào)試(Step Over)、變量觀察窗(Toggle Watch)的工具按鈕也在圖中標(biāo)出。</p><p>  點(diǎn)擊變量觀察窗工具按鈕,打開觀察窗,如圖5.12 所示,單擊“Name”一欄的地方,輸入要觀察的變量名稱;本例中輸入uiResult、i 兩個(gè)變量;就可以在觀察窗里面觀察變量的狀態(tài)了。</p>

101、<p>  按鍵盤上的“F10”鍵,或者點(diǎn)擊單步運(yùn)行工具按鈕,都可以進(jìn)行單步調(diào)試;當(dāng)程序運(yùn)行到for 循環(huán)里時(shí),就要以觀察累加的過程了,并在變量觀察窗內(nèi)看到累加數(shù)的當(dāng)前值,以及累加的結(jié)果。如圖5.13所示:</p><p>  圖5.11 在線調(diào)試狀態(tài)的IDE</p><p>  圖5.12 變量觀察窗</p><p>  圖5.13 單步在線調(diào)試&l

102、t;/p><p>  通過61板的硬件加上相應(yīng)的軟件,就能利用這板子開發(fā)出很多功能。</p><p>  如語音電子書、公交車報(bào)站器、模擬交通燈控制、電冰箱、早教機(jī)、超聲波測(cè)距儀、紅外測(cè)溫儀機(jī)器、人聲控小車、聽話小精靈、學(xué)習(xí)型萬能遙控器等。</p><p><b>  第6章小結(jié)</b></p><p>  在本次設(shè)計(jì)中,我

103、們學(xué)到了許多課本以外的東西,鞏固了基礎(chǔ)知識(shí)的學(xué)習(xí),提高了自學(xué)能力,同學(xué)之間的相互探討以及自己獨(dú)立的思考使我受益匪淺。但由于設(shè)計(jì)者水平有限,難免有遺漏、錯(cuò)誤之處,請(qǐng)大家給予指正。</p><p>  通過對(duì)凌陽61板的焊接和開發(fā)的學(xué)習(xí),使我們對(duì)應(yīng)用電子技術(shù)、焊接工藝、常用元器件的測(cè)量和辨別、單片機(jī)的組成、單片機(jī)常用編寫語言等有了更深刻的認(rèn)識(shí);鞏固了我們的理論知識(shí)加強(qiáng)了我們的動(dòng)手能力。</p><

104、p>  實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),當(dāng)然也是檢驗(yàn)學(xué)習(xí)成果的標(biāo)準(zhǔn)。在經(jīng)過一段時(shí)間的學(xué)習(xí)之后,我們需要了解自己的所學(xué)應(yīng)該如何應(yīng)用在實(shí)踐中,因?yàn)槿魏沃R(shí)都源于實(shí)踐,歸于實(shí)踐,所以要將所學(xué)的知識(shí)在實(shí)踐中來檢驗(yàn)。</p><p>  實(shí)習(xí)期間,在劉老師的指導(dǎo)下,通過自身的不斷努力,無論是思想上,學(xué)習(xí)上還是工作上,都取得了長足的發(fā)展和巨大的收獲,現(xiàn)將工作總結(jié)如下:思想上,學(xué)會(huì)了用科學(xué)的精神去解決問題。很多事情看起來是很簡(jiǎn)

105、單的問題,但實(shí)際做起來去會(huì)發(fā)現(xiàn)有許多奧妙!這是因?yàn)槠渲刑N(yùn)含著許多科學(xué)的問題。</p><p>  實(shí)踐,是一面很亮的鏡子,能夠通過它看出我們自身的缺點(diǎn),能夠通過它查找出自身缺乏的知識(shí)。通過這次設(shè)計(jì),我明顯感覺到“書到用時(shí)方恨少” 在以后的生活中我會(huì)不斷地學(xué)習(xí)充實(shí)自己。</p><p><b>  致謝</b></p><p>  在這次畢業(yè)設(shè)計(jì)

106、的過程中,指導(dǎo)老師xx及自動(dòng)化與信息工程系主任郭宗躍給予了我很大的幫助,不僅提供了相關(guān)的資料而且在行動(dòng)上也言傳身受,使我順利圓滿的完成了此次畢業(yè)設(shè)計(jì)。在此,向xx主任表示衷心的感謝!同時(shí),也要感謝學(xué)校提供計(jì)算機(jī)等設(shè)施,使我的設(shè)計(jì)能夠調(diào)試。</p><p>  大學(xué)三年里,在提高自己科學(xué)文化素質(zhì)的同時(shí)也努力提高自己的思想道德素質(zhì),使自己成為德智體諸方面全面發(fā)展適應(yīng)21世紀(jì)發(fā)展要求的復(fù)合型人才,做一有理想有道德有紀(jì)律

107、的社會(huì)主義建設(shè)者和接班人。為適應(yīng)社會(huì)需要,促進(jìn)自我發(fā)展,我們除了學(xué)好本專業(yè)外,還應(yīng)輔修相關(guān)轉(zhuǎn)業(yè)知識(shí),積極參加社會(huì)實(shí)踐活動(dòng),培養(yǎng)工作能力,努力提高綜合素質(zhì),同時(shí)努力培養(yǎng)特長,形成自身競(jìng)爭(zhēng)優(yōu)勢(shì)。</p><p>  在設(shè)計(jì)過程參閱了不少的前人的資料,網(wǎng)絡(luò)的資源也得到利用,在同班同學(xué)的大力支持和友情幫助下,畢業(yè)設(shè)計(jì)才得以順利完成,在此向在設(shè)計(jì)過程中參閱的相關(guān)資料的前輩表示真誠的感謝!是您們的孜孜不倦的追求才是我真正要學(xué)

108、習(xí)的,在此向xx老師的悉心指導(dǎo)表示真心的感謝!是您嚴(yán)謹(jǐn)治學(xué)的態(tài)度和寬以待人做人方式使我收獲頗多,同樣要感謝三年以來的所有的任課老師對(duì)我的教誨和同學(xué)們的幫助表示感謝!限于資料來源有限,加之個(gè)人能力的不足,在設(shè)計(jì)中難免會(huì)出現(xiàn)一些差錯(cuò)與不當(dāng)之處,懇請(qǐng)廣大讀者提出寶貴意見和建議,以期來完善本人的設(shè)計(jì)!</p><p><b>  編者</b></p><p>  2010年5

109、月30日</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]羅亞非. 《凌陽16位單片機(jī)應(yīng)用基礎(chǔ)》 .北京航空航天出版社出版.2005-5-1版</p><p>  [2]彭傳正//林春景.《凌陽單片機(jī)原理與實(shí)踐》.北京航空航天出版社出版.1900-1-1版</p><p>  [3]凌陽科技.《凌

110、陽16位單片機(jī)開發(fā)實(shí)例》.北京航空航天大學(xué)出版社.2006-6-1版</p><p>  [4]張曄.《單片機(jī)應(yīng)用技術(shù)》.高等教育出版社.2006-07-22版</p><p>  [5]陳俊安.《電子元器件及手工焊接》.中國水利水電出版社.2006-8-1版</p><p>  [6]寒楓.《21世紀(jì)高等學(xué)校規(guī)劃教材C語言程序設(shè)計(jì)》.中國電力.2006-09-01

溫馨提示

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

評(píng)論

0/150

提交評(píng)論