出版時間:2009-3 出版社:北京航空航天大學出版社 作者:顧濱 著 頁數(shù):255
前言
本書是根據(jù)教育部全國高等工程??朴嬎銠C課程委員會十一五選題計劃和單片機的教學基本要求編寫的,由上海市教委高職高專計算機教學指導委員會組織評審、推薦出版的規(guī)劃教材,也是上海市教委制造業(yè)信息化教學高地建設項目的成果之一?! ”緯木帉懟邳S炎培職業(yè)教育思想研究所關于我國職業(yè)教育繼承與創(chuàng)新的指導思想,充分體現(xiàn)了黃炎培先生“雙手萬能,手腦并用”的職教精髓。力求做到基本理論以必須、夠用為原則,實際項目導人教學為線索,整合電子信息類智能控制方向單片機教學體系和知識結構,使學生在做、學中迅速提高并消化所學的知識,為我國近年來電子產(chǎn)業(yè)的迅速崛起培養(yǎng)中堅力量。 本書側重于凌陽16位單片機的實用技術及實際應用的介紹,以操作、使用為主,分為理論知識和實訓兩大部分,共7章,包括42個實訓項目。第l一3章為理論部分:第l章介紹SPCE06lA單片機;第2章介紹工程設計中的編程規(guī)范;第3章介紹集成開發(fā)環(huán)境。第4-7章為實訓部分:第4章為基礎應用實訓,有基于SPC2E061A硬件設計的21個實訓練習,主要針對SPCE061A的各個硬件模塊,讓學生掌握SPCE06IA的硬件結構、硬件模塊、工作原理和簡單的編程方法;第5章為語音編程實訓,有7個實訓練習.主要針對不同語音算法進行實訓,讓學生熟悉掌握凌陽16位單片機的語音算法;第6章為分立模組實訓,有6個實訓練習,讓學生掌握SPLC501液晶顯示模組的各種顯示功能,UART與USB通信方式的轉換,以及Flash的擦除與讀/寫;第7章為綜合實訓,有8個實訓練習,涉及了從簡單模塊實驗到復雜完整功能實驗,如電壓測量表,錄音筆等,讓學生從整體上掌握利用SPCE06lA開發(fā)設計的過程,并學會SPCE061A單片機較復雜的編程方法。實訓的源程序參見附帶的光盤?! ”緯煽紫楹?、董昌春、王令群主編,馬洪良、趙軼群、徐良賢參編,顧濱為主審,孔祥洪和王令群負責全書的統(tǒng)稿。本書共7章,第1章由馬洪良、趙軼群編寫,第2章由徐良賢編寫,第3、5章由孔祥洪編寫,第4、7章由王令群編寫,第6章由董昌春編寫。 另外,在資料收集、整理方面,還得到高鏡霞、諸杭、李吉鵬、楊明霞、張彥之、江瑞煌、陶佳元、王賢娉、趙紅霄、金殿、蘇孫國、金鑫、沈敏、馬琰、韓鵬等同學的幫助,在此謹致以誠摯的感謝! 本書在編寫、出版過程中得到了上海市教委高職高專計算機教學指導委員會和臺灣凌陽科技股份有限公司的指導和幫助,以及黃冬梅教授、陳明教授和鄒國良教授等人的指導,在此一并表示衷心感謝。由于計算機技術發(fā)展迅速,加之編者水平有限,而且時間倉促,書中難免有疏漏之處,敬請批評指正。
內(nèi)容概要
《凌陽16位單片機實訓教程》重點介紹凌陽16位單片機SPCE061A的工作原理與接口應用,全書分7章,共給出42個實訓項目。第1章簡要介紹SPCE061A單片機;第2章介紹工程設計中的編程規(guī)范;第3章介紹集成開發(fā)環(huán)境;第4章介紹基礎應用實訓;第5章介紹語音編程實訓;第6章介紹分立模組實訓;第7章介紹綜合實訓?! 读桕?6位單片機實訓教程》可作為高等院校單片機課程實訓教材,也可供從事電子技術、計算機應用與開發(fā)的科研人員和工程技術人員學習參考。
書籍目錄
第1章 凌陽SPCE061A單片機簡介1.1 單片機概論1.1.1 何謂單片機1.1.2 單片機的用途1.1.3 單片機開發(fā)的一般過程1.2 凌陽16位單片機1.2.1 凌陽16位單片機簡介1.2.2 凌陽16位單片機的結構及特點1.2.3 SPCEO61A的性能1.2.4 SPCEO61A的結構1.2.5 SPCEO61AA芯片的引腳排列和說明1.2.6 SPCEO61A的特性1.2.7 SPCEO61A最小系統(tǒng)1.2.8 SPCEO61A開發(fā)方法1.2.9 SPCEO61A應用領域1.3 μ’nSPTM的結構與原理1.3.1 數(shù)據(jù)總線和地址總線1.3.2 算術邏輯運算單元ALU1.3.3 寄存器組1.3.4 堆棧1.3.5 系統(tǒng)時鐘1.3.6 中斷系統(tǒng)1.4 片內(nèi)存儲器結構思考題第2章 編程規(guī)范簡述2.1 目的2.2 工程結構2.3 命名方式2.4 注釋2.4.1 項目頭注釋2.4.2 文件/函數(shù)頭注釋2.4.3 變量的注釋2.4.4 行注釋2.5 書寫與縮進2.5.1 大小寫2.5.2 縮進原則2.5.3 空行的使用思考題第3章 集成開發(fā)環(huán)境IDE3.1 綜述3.2 菜單3.2.1 文件3.2.2 編輯3.2.3 視圖3.2.4 項目3.2.5 編譯3.2.6 工具3.2.7 幫助3.2.8 調試3.3 工具欄3.4 窗口3.4.1 Workspace窗口3.4.2 編輯窗口3.4.3 輸出窗口3.4.4 調試窗口3.4.5 其他窗口3.5 項目3.5.1 建立項目3.5.2 在項目中新建c文件3.5.3 在項目中新建匯編文件3.5.4 在項目中新建頭文件3.5.5 在項目中新建文本文件3.5.6 在項目中添加/刪除文件3.5.7 在項目中使用資源3.5.8 項目選項的設置3.5.9 項目的編譯3.6 代碼剖視器使用及功能3.6.1 激活Profile的方法3.6.2 使用Profile3.7 舉例第4章 SPCE06IA基礎應用實訓4.1 實訓一μnSPTMIDE集成開發(fā)環(huán)境匯編語言編寫4.1.1 實訓內(nèi)容4.1.2 知識要點4.1.3 軟件流程4.1.4 訓練提示4.1.5 拓展訓練4.2 實訓二μ’nSPTMIDE集成開發(fā)環(huán)境C語言編寫4.2.1 實訓內(nèi)容4.2.2 知識要點4.2.3 軟件流程4.2.4 訓練提示4.2.5 拓展訓練4.3 實訓三用匯編語言實現(xiàn)I/O輸出4.3.1 實訓內(nèi)容4.3.2 知識要點4.3.3 軟件流程4.3.4 訓練提示4.3.5 拓展訓練4.4 實訓四用C語言實現(xiàn)A口輸出4.4.1 實訓內(nèi)容4.4.2 知識要點4.4.3 軟件流程4.4.4 訓練提示4.4.5 拓展訓練4.5 實訓五用匯編語言實現(xiàn)A口作輸人口、B口作輸出口4.5.1 實訓內(nèi)容4.5.2 知識要點4.5.3 軟件流程4.5.4 訓練提示4.5.5 拓展訓練4.6 實訓六用C語言實現(xiàn)A口作輸入口、B口作輸出口4.6.1 實訓內(nèi)容4.6.2 知識要點4.6.3 軟件流程4.6.4 訓練提示4.6.5 拓展訓練4.7 實訓七定時器TimerA/B4.7.1 實訓內(nèi)容4.7.2 知識要點4.7.3 軟件流程4.7.4 訓練提示4.7.5 拓展訓練4.8 實訓八系統(tǒng)時鐘4.8.1 實訓內(nèi)容4.8.2 知識要點4.8.3 軟件流程4.8.4 訓練提示4.8.5 拓展訓練4.9 實訓九FIQ中斷4.9.1 實訓內(nèi)容4.9.2 知識要點4.9.3 軟件流程4.9.4 訓練提示4.9.5 拓展訓練4.10 實訓十IRQO/IRQl/lRQ2中斷4.10.1 實訓內(nèi)容4.10.2 知識要點4.10.3 軟件流程4.10.4 訓練提示4.10.5 拓展訓練4.11 實訓十一IRQ4中斷4.11.1 實訓內(nèi)容4.11.2 知識要點4.11.3 軟件流程4.11.4 訓練提示4.11.5 拓展訓練4.12 實訓十二IRQ5中斷4.12.l實訓內(nèi)容4.12.2 知識要點4.12.3 軟件流程4.12.4 訓練提示4.12.5 拓展訓練4.13實訓十三IRQ6中斷4.13.1 實訓內(nèi)容4.13.2 知識要點4.13.3 軟件流程……第5章 語音編程實訓第6章 分立模組實訓第7章 綜合實訓參考文獻第1章 凌陽SPCE061A單片機簡介1.1 單片機概論1.1.1 何謂單片機1.1.2 單片機的用途1.1.3 單片機開發(fā)的一般過程1.2 凌陽16位單片機1.2.1 凌陽16位單片機簡介1.2.2 凌陽16位單片機的結構及特點1.2.3 SPCEO61A的性能1.2.4 SPCEO61A的結構1.2.5 SPCEO61AA芯片的引腳排列和說明1.2.6 SPCEO61A的特性1.2.7 SPCEO61A最小系統(tǒng)1.2.8 SPCEO61A開發(fā)方法1.2.9 SPCEO61A應用領域1.3 μ’nSPTM的結構與原理1.3.1 數(shù)據(jù)總線和地址總線1.3.2 算術邏輯運算單元ALU1.3.3 寄存器組1.3.4 堆棧1.3.5 系統(tǒng)時鐘1.3.6 中斷系統(tǒng)1.4 片內(nèi)存儲器結構思考題第2章 編程規(guī)范簡述2.1 目的2.2 工程結構2.3 命名方式2.4 注釋2.4.1 項目頭注釋2.4.2 文件/函數(shù)頭注釋2.4.3 變量的注釋2.4.4 行注釋2.5 書寫與縮進2.5.1 大小寫2.5.2 縮進原則2.5.3 空行的使用思考題第3章 集成開發(fā)環(huán)境IDE3.1 綜述3.2 菜單3.2.1 文件3.2.2 編輯3.2.3 視圖3.2.4 項目3.2.5 編譯3.2.6 工具3.2.7 幫助3.2.8 調試3.3 工具欄3.4 窗口3.4.1 Workspace窗口3.4.2 編輯窗口3.4.3 輸出窗口3.4.4 調試窗口3.4.5 其他窗口3.5 項目3.5.1 建立項目3.5.2 在項目中新建c文件3.5.3 在項目中新建匯編文件3.5.4 在項目中新建頭文件3.5.5 在項目中新建文本文件3.5.6 在項目中添加/刪除文件3.5.7 在項目中使用資源3.5.8 項目選項的設置3.5.9 項目的編譯3.6 代碼剖視器使用及功能3.6.1 激活Profile的方法3.6.2 使用Profile3.7 舉例第4章 SPCE06IA基礎應用實訓4.1 實訓一μnSPTMIDE集成開發(fā)環(huán)境匯編語言編寫4.1.1 實訓內(nèi)容4.1.2 知識要點4.1.3 軟件流程4.1.4 訓練提示4.1.5 拓展訓練4.2 實訓二μ’nSPTMIDE集成開發(fā)環(huán)境C語言編寫4.2.1 實訓內(nèi)容4.2.2 知識要點4.2.3 軟件流程4.2.4 訓練提示4.2.5 拓展訓練4.3 實訓三用匯編語言實現(xiàn)I/O輸出4.3.1 實訓內(nèi)容4.3.2 知識要點4.3.3 軟件流程4.3.4 訓練提示4.3.5 拓展訓練4.4 實訓四用C語言實現(xiàn)A口輸出4.4.1 實訓內(nèi)容4.4.2 知識要點4.4.3 軟件流程4.4.4 訓練提示4.4.5 拓展訓練4.5 實訓五用匯編語言實現(xiàn)A口作輸人口、B口作輸出口4.5.1 實訓內(nèi)容4.5.2 知識要點4.5.3 軟件流程4.5.4 訓練提示4.5.5 拓展訓練4.6 實訓六用C語言實現(xiàn)A口作輸入口、B口作輸出口4.6.1 實訓內(nèi)容4.6.2 知識要點4.6.3 軟件流程4.6.4 訓練提示4.6.5 拓展訓練4.7 實訓七定時器TimerA/B4.7.1 實訓內(nèi)容4.7.2 知識要點4.7.3 軟件流程4.7.4 訓練提示4.7.5 拓展訓練4.8 實訓八系統(tǒng)時鐘4.8.1 實訓內(nèi)容4.8.2 知識要點4.8.3 軟件流程4.8.4 訓練提示4.8.5 拓展訓練4.9 實訓九FIQ中斷4.9.1 實訓內(nèi)容4.9.2 知識要點4.9.3 軟件流程4.9.4 訓練提示4.9.5 拓展訓練4.1 0實訓十IRQO/IRQl/lRQ2中斷4.1 0.1 實訓內(nèi)容4.1 0.2 知識要點4.1 0.3 軟件流程4.1 0.4 訓練提示4.1 0.5 拓展訓練4.1 1實訓十一IRQ4中斷4.1 1.1 實訓內(nèi)容4.1 1.2 知識要點4.1 1.3 軟件流程4.1 1.4 訓練提示4.1.1.5 拓展訓練4.1 2實訓十二IRQ5中斷4.1 2.l實訓內(nèi)容4.1 2.2 知識要點4.1 2.3 軟件流程4.1 2.4 訓練提示4.1 2.5 拓展訓練4.1 3實訓十三IRQ6中斷4.1 3.1 實訓內(nèi)容4.1 3.2 知識要點4.1 3.3 軟件流程……第5章 語音編程實訓第6章 分立模組實訓第7章 綜合實訓參考文獻
章節(jié)摘錄
②選擇Rebuild A11選項?! 、鄹鶕?jù)硬件連接圖連接硬件電路.注意拔掉LCD的接口CS和I()B2連接的跳線?! 、芟螺d程序,運行?! 、莞淖僐13電位器,觀察發(fā)光二極管狀態(tài),分析A/D轉換結果。4.工7.5 拓展訓練 練習ADC工作在自動方式下的轉換,利用0-3。3 V直流電平輸入電路輸入變化的電平,LINE-IN選擇為I。A4,A/D轉換結果通過IOB口輸出控制8個發(fā)光二極管(LED)顯示。[4.18] 實訓十八 雙通道D/A4.18.1 實訓內(nèi)容 ?、倬幊桃螅壕帉懸粋€匯編語言程序。 ?、趯崿F(xiàn)功能:通過編程實現(xiàn)一個鋸齒波的D/A轉換。 ?、蹖嶒灛F(xiàn)象:將實驗儀的兩通道DAC輸出DACl或者DAC2分別接示波器CHl,可以觀察到鋸齒波形。如果把實驗儀音頻通道選擇接口的跳線設置為靠近“DACl”或者“DAC2”字樣的兩個引針短接,同時還可以聽到揚聲器有持續(xù)間斷的聲音。具體為DACl還是DAC2,根據(jù)讀者自己的程序和揚聲器連接情況確定。這個實驗中規(guī)定揚聲器和上面的一個揚聲器接口連接,示波器連接DACl,把實驗儀音頻通道選擇接口的跳線設置為靠近“DACl”字樣的兩個引針短接。4.18.2 知識要點 SPCE06lA片內(nèi)集成有兩個D/A轉換器,DAC結果分別從DACl和DAC2兩個引腳輸出,且為電流型輸出,最大的輸出電流為3 mA。實驗儀中,如果音頻通道選擇接口的跳線設置為靠近“DACl”或者“DAC2”字樣的兩個引針短接,則DACl和DAC2輸出的電流信號會流經(jīng)SPY0030,進行功率放大,并把信號送至喇叭,所以本實訓可以通過喇叭“聽”到實訓的結果。DACl和DAC2轉換輸出的模擬量所對應的數(shù)字量輸人分別對應有兩個寄存器,即P-DACl和P-DAC2。 DAC可直接將DAR的數(shù)據(jù)鎖存到DAC中,也可以采用定時中斷的方法,即定時器溢出時響應中斷,在中斷中寫輸入數(shù)據(jù)到P-DACl和P-DAC2單元中?! AC輸出方式下的數(shù)據(jù)鎖存方式可以通過設置控制單元P-DAC-Ctrl來選擇。P-DAC二Ctrl單元的控制功能如表4-19所列。它的bO總為0,用于雙DAC音頻輸出。 本實訓要求轉換鋸齒波。鋸齒波的模擬和數(shù)字量化波形分別如圖4-69所示?! 「鶕?jù)鋸齒波的數(shù)字量化波形可以看出,轉換成模擬鋸齒波的數(shù)字量應該是前一次數(shù)據(jù)加一個相同的數(shù),即P-DAC]和P-DAC2兩個單元的數(shù)據(jù)送人前每次都要加一個相同的數(shù),這個相同的數(shù)指的是鋸齒波的步進值,步進值決定一個周期內(nèi)取點的個數(shù),本實訓中這個步進值取為0x0040。
編輯推薦
《凌陽16位單片機實訓教程》側重于凌陽16位單片機的實用技術及實際應用的介紹,以操作、使用為主,分為理論知識和實訓兩大部分,共7章,包括42個實訓項目。第1-3章為理論部分:第1章介紹SPCE061A單片機;第2章介紹工程設計中的編程規(guī)范;第3章介紹集成開發(fā)環(huán)境。第4-7章為實訓部分:第4章為基礎應用實訓,有基于SPCE061A硬件設計的21個實訓練習,主要針對SPCE061A的各個硬件模塊,讓學生掌握SPCE061A的硬件結構、硬件模塊、工作原理和簡單的編程方法;第5章為語音編程實訓,有7個實訓練習,主要針對不同語音算法進行實訓,讓學生熟悉掌握凌陽16位單片機的語音算法;第6章為分立模組實訓,有6個實訓練習,讓學生掌握SPLC501液晶顯示模組的各種顯示功能,UART與USB通信方式的轉換,以及Flash的擦除與讀/寫;第7章為綜合實訓,有8個實訓練習,涉及了從簡單模塊實驗到復雜完整功能實驗,如電壓測量表,錄音筆等,讓學生從整體上掌握利用SPCE061A開發(fā)設計的過程,并學會SPCE061A單片機較復雜的編程方法。實訓的源程序參見附帶的光盤。
圖書封面
評論、評分、閱讀與下載