內容簡介
凌陽16位單片機μnSPTM是台灣凌陽科技有限公司推出的新一代單片機,其代表型號SPCE061A更以其優越的性能獲得了廣泛套用。本書從SPCE061A板焊接調試人手,講述SPCE061A板的硬體系統;再結合IDE編程開發工具和語音功能講述軟體系統,整個過程中注重對軟硬體結合的講解;同時由易到難地列舉大量的實例供學習和參考。
作者簡介
本書由彭傳正,林春景主編。
彭傳正,廣東白雲學院講師。1974年生,1997年信陽師範學院物理專業本科畢業,2007年成都理工大學物理學專業碩士畢業,主要研究方向為套用物理。現任物理教研室主任,具有多年高校教師教學經驗,主講過的課程主要有:《大學物理》、《電工電子技術》、《凌陽單片機》等。近幾年來發表專業學術論文和教改論文多篇,其中“中文核心期刊”2篇,主持院級教科研項目2項,參與省級教科研項目1項,主編教材1本。
林春景,男,教授,現任廣東白雲學院電氣與信息工程學院院長、廣東省電子協會理事。1990年畢業於西安電子科技大學無線電工程專業,獲得碩士學位。在強電和弱電方面都有一定的造詣,具有較高的理論水平和較強的實踐經驗,有6項科研成果,公開出版教材5本,有14篇論文在電子學報、無線電工程、電腦報等刊物上發表。2007年被學院評為名師,2009年評為南粵優秀教育工作者,連續5年被學院評為電子信息工程專業帶頭人。
圖書目錄
第1章SPCE061A板介紹3
1.1SPCE061A簡介3
1.1.161板基本介紹3
1.1.261板基本特點3
1.1.361板功能區劃分3
1.1.461板接口說明4
1.1.561板按鍵和電位器說明5
1.2SPCE061A硬體結構5
1.2.1SPCE061A單片機結構預覽5
1.2.2核心結構6
1.2.3片記憶體儲器7
1.2.4I/O接
口81.2.5時鐘電路14
1.2.6定時器/計數器15
1.2.7模/數轉換器ADC15
1.2.8DAC方式音頻輸出17
1.2.9串列設備輸入/輸出連線埠SIO18
1.2.10低電壓監測/低電壓復位LCD/LVR18
1.2.11通用異步串列接口UART18
1.3SPCE061A的封裝及引腳19
1.3.1SPCE061A的封裝19
1.3.2引腳功能19
第2章開發環境及IDE編程工具21
2.1凌陽16位單片機集成開發環境21
2.2μ’nSPIDE工具23
2.2.1μ’nSPIDE工具介紹23
2.2.2μ’nSPIDE總體概述24
2.2.3μ’nSPIDE主要特點24
2.2.4μ’nSPIDE工具界面24
2.2.5μ’nSPIDE庫檔案的載入30
2.3μ’nSPIDE工具的使用34
2.3.1μ’nSPIDE使用流程(1)34
2.3.2μ’nSPIDE使用流程(2)35
2.3.3μ’nSPIDE線上仿真流程36
2.3.4μ’nSPIDE調試流程36
2.4套用舉例41
第3章SPCE061A編程基礎45
3.1SPCE061A指令系統45
3.1.1數據傳送指令45
3.1.2算術運算指令46
3.1.3邏輯運算指令46
3.1.4轉移指令46
3.1.5控制指令47
3.1.6偽指令47
3.2用C語言編程來直接控制硬體49
3.2.1用C語言對暫存器進行操作49
3.2.2用C語言進行I/O設定50
3.2.3用C語言進行系統時鐘設定50
3.2.4用C語言編寫中斷程式52
3.3SPCE061A編程基礎53
3.3.1彙編語言的程式結構53
3.3.2程式代碼分析53
3.3.3μ’nSP的數制及其後綴規定54
3.3.4單步調試程式54
3.3.5C語言的程式結構55
3.3.6C語言程式的套用舉例分析55
3.3.7看門狗56
3.3.8堆疊在函式傳遞方面的套用56
3.3.9C和彙編的函式相互調用56
3.3.10片內Flash程式存儲器60
3.4單一功能模組程式編寫的基本過程60
3.4.1從硬體到編程60
3.4.2SPCE061A的可程式功能模組60
3.4.3小程式編寫實例61
3.4.4按類尋找編程共性63
3.5系統程式編寫的基本過程65
3.5.1系統編程65
3.5.2系統編程的一般方法65
3.5.3系統編程軟體任務的劃分65
3.5.4系統編程軟體模板65
3.5.5舉例說明系統編程66
3.5.6P_TimerA_Ctrl單元的設定67
3.5.7系統編程模板與實例對照67
第4章語音處理69
4.1語音基礎知識69
4.1.1音頻69
4.1.2語音處理技術69
4.1.3SPCE061A在語音處理上的套用73
4.2函式館及凌陽音頻函式館73
4.2.1“庫”的概念73
4.2.2創建自己的函式館74
4.2.3使用函式館75
4.2.4修改函式館78
4.2.5凌陽音頻函式館79
4.3語音播放:自動播放80
4.3.1單片機實現語音播放的原理80
4.3.2語音播放程式示例83
4.3.3創建一個語音播放程式84
4.4語音播放:手動播放89
4.4.1手動播放程式示例89
4.4.2創建手動播放程式90
4.4.3用彙編語言編寫語音播放程式94
4.5語音錄放95
4.5.1單片機語音錄放原理95
4.5.2用SPCE061A實現錄放音96
4.5.3創建一個錄放音程式97
4.5.4用彙編語言編寫錄放音程式102
4.6語音識別103
4.6.1語音識別概述103
4.6.2特定人語音識別104
第5章基於SPCE061A板的電子實習113
5.1實習目的113
5.261板焊接前期練習114
5.2.1焊接練習目的114
5.2.2焊接原理114
5.2.3常用元器件的識別115
5.2.4焊接方法116
5.2.5焊接練習步驟117
5.361板焊接117
5.3.161板簡介117
5.3.261板焊接注意事項118
5.3.361板裸板檢測118
5.3.4焊接61板的步驟119
5.461板測試123
5.4.161板測試簡介123
5.4.2電源部分123
5.4.3鍵盤部分125
5.4.4晶振部分125
5.4.5I/O部分125
5.4.6音頻輸入部分126
5.4.7音頻輸出部分126
5.4.874HC244部分127
5.4.9D/A部分127
5.4.10A/D部分127
5.4.11PWM輸出部分128
5.4.12硬體準備——硬體連線、硬體檢測128
5.4.13綜合測試129
5.5下載器使用說明130
5.5.1DEMO程式使用介紹130
5.5.2下載器的使用130
5.5.3注意事項131
5.5.4下載範例131
第6章基礎實驗133
實驗1發光二極體單向循環點亮133
實驗2按鍵點亮發光二極體138
實驗3發光二極體和數碼管交替顯示143
實驗4按鍵顯示數字149
實驗5使用C語言實現A口為輸入、B口為輸出實驗155
實驗6系統時鐘實驗157
實驗7FIQ中斷實驗159
實驗8UART實驗163
實驗9A/D轉換166
實驗10A/D採樣數據在發光二極體上點亮168
實驗11發光二極體巡迴點亮並數碼管計數172
實驗12SACMA2000實驗179
第7章綜合套用184
7.1籃球賽電子計分牌184
7.1.1預備知識184
7.1.2課程設計目的184
7.1.3課程設計內容185
7.2單片機實現時鐘計時201
7.2.1預備知識201
7.2.2課程設計目的201
7.2.3課程設計內容202
7.3多功能計程車計價器205
7.3.1預備知識205
7.3.2課程設計目的205
7.3.3課程設計內容205
7.4步進電機的單片機控制209
7.4.1預備知識209
7.4.2課程設計目的210
7.4.3課程設計內容210
7.5教學樓用打鈴器214
7.5.1預備知識214
7.5.2課程設計目的214
7.5.3課程設計內容214
7.6SACMMS01實驗217
7.6.1實驗目的217
7.6.2實驗設備217
7.6.3實驗原理217
7.6.4實驗步驟217
7.6.5程式範例219
附錄ACLib中的函式集224
附錄Bμ’nSP的指令集一覽237
參考文獻244