《單片機原理及實用技術》是2004年西安電子科技大學出版社出版的圖書,作者是雷思孝、李伯成、雷向莉。
基本介紹
- 書名:單片機原理及實用技術
- 作者:雷思孝 李伯成 雷向莉
- ISBN:7-5606-1321-7/TP0699
- 定價:25.5元
- 出版社:西安電子科技大學出版社
- 出版時間:2004-01
內容摘要,內容簡介,目錄,
內容摘要
本書系統介紹了凌陽SPCE061A單片機原理及實用技術,重點說明了該單片機在語音處理方面的特點及套用。本書共分10章:單片機系統概述、SPCE061A單片機簡介、SPCE061A指令系統、SPCE061A硬體系統、中斷系統及套用、語音處理技術及套用、實用C語言程式設計、單片機套用系統設計、SPCE061A實用技術、集成開發環境等。書中附錄給出了SPCE061A單片機編程的基本函式,以便讀者查閱。 本書力求簡潔實用,注重設計方法介紹,側重實際套用,可作為工科院校電子信息、計算機科學與技術、儀器儀表、工業自動化等相關專業本科生教材,也可作為高職相關專業學生的教材,並可作為學生科協及參加各類電子設計大賽的實用培訓教材,也是工程技術人員及廣大單片機愛好者參考使用。
內容簡介
本書系統介紹了凌陽SPCE061A單片機原理及實用技術,重點說明了該單片機在語音處理方面的特點及套用。本書共分10章:單片機系統概述、SPCE061A單片機簡介、SPCE061A指令系統、SPCE061A硬體系統、中斷系統及套用、語音處理技術及套用、實用C語言程式設計、單片機套用系統設計、SPCE061A實用技術、集成開發環境等。書中附錄給出了SPCE061A單片機編程的基本函式,以便讀者查閱。
本書力求簡潔實用,注重設計方法介紹,側重實際套用,可作為工科院校電子信息、計算機科學與技術、儀器儀表、工業自動化等相關專業本科生教材,也可作為高職相關專業學生的教材,並可作為學生科協及參加各類電子設計大賽的實用培訓教材,也是工程技術人員及廣大單片機愛好者參考使用。
目錄
第1章 單片機系統概述 1
1.1 單片機系統的特點 1
1.2 單片機技術的發展 1
1.2.1 發展過程 1
1.2.2 技術發展 2
1.3 單片機系統套用 3
第2章 SPCE061A 單片機簡介 5
2.1 SPCE061A概述 5
2.1.1 主要性能 5
2.1.2 SPCE061A模組結構 5
2.1.3 晶片管腳排列及功能 6
2.1.4 最小套用系統 7
2.1.5 開發套用方式 8
2.2 μ’nSPTM 核心結構 8
2.2.1 算術邏輯運算單元 9
2.2.2 暫存器組 10
2.2.3 匯流排結構 10
2.3 SPCE061A單片機存儲器 11
2.3.1 RAM 11
2.3.2 堆疊 11
2.3.3 快閃記憶體FLASH (閃速存儲器) 12
思考題 13
第3章 SPCE061A指令系統 14
3.1 概述 14
3.1.1 指令分類 14
3.1.2 定址方式 14
3.2 數據傳送指令 16
3.3 算術運算指令 19
3.3.1 加法運算指令 19
3.3.2 減法運算指令 21
3.3.3 帶進位的加減法運算指令 23
3.3.4 乘法運算指令 23
3.3.5 內積運算指令 24
3.3.6 比較指令 25
3.4 邏輯運算指令 25
3.4.1 邏輯與指令 25
3.4.2 邏輯或指令 27
3.4.3 邏輯異或指令 28
3.4.4 測試指令 30
3.4.5 位移操作指令 32
3.5 控制轉移類指令 35
3.6 常用偽指令 38
3.6.1 偽指令的語法格式及特點 38
3.6.2 偽指令符號約定 39
3.6.3 標準偽指令 39
3.6.4 宏定義與調用 40
3.6.5 段定義與調用 41
3.6.6 結構定義與調用 42
3.6.7 過程定義與調用 43
思考題 44
第4章 SPCE061A硬體系統 45
4.1 並行輸入/輸出連線埠 45
4.1.1 I/O連線埠結構 45
4.1.2 連線埠設定暫存器 46
4.1.3 工作方式設定 47
4.1.4 B口的特殊功能 50
4.2 系統時鐘與復位電路 52
4.2.1 時鐘電路 52
4.2.2 鎖相環PLL(Phase Lock Loop)振盪器 52
4.2.3 系統時鐘 52
4.2.4 時間基準信號 53
4.2.5 復位電路 54
4.3 定時器/計數器 55
4.3.1 工作原理 55
4.3.2 工作暫存器設定 56
4.3.3 定時器/計數器套用 60
4.4 A/D(模/數)轉換器 60
4.4.1 A/D轉換 60
4.4.2 A/D轉換器設定 62
4.4.3 A/D轉換器的物理性能 63
4.5 DAC音頻輸出 66
4.5.1 硬體組成 66
4.5.2 暫存器設定 67
4.6 串列設備輸入/輸出連線埠SIO 68
4.6.1 暫存器設定 69
4.6.2 套用舉例 70
4.7 通用異步串列通信口UART 72
4.7.1 UART數據幀格式 72
4.7.2 工作暫存器設定 72
4.8 工作方式 76
4.8.1 睡眠方式 76
4.8.2 低電壓監測/低電壓復位(LVD/LVR) 77
4.8.3 看門狗監視器 77
4.8.4 保密設定 78
4.8.5 語音編碼類型 78
思考題 78
第5章 中斷系統及套用 80
5.1 概述 80
5.2 SPCE061A中斷系統 81
5.2.1 中斷類型 81
5.2.2 中斷源 82
5.2.3 中斷控制 84
5.2.4 中斷向量及優先權 87
5.2.5 中斷回響 88
5.3 中斷系統套用 90
5.3.1 單中斷源套用 90
5.3.2 多中斷源套用 103
思考題 110
第6章 語音處理技術及套用 111
6.1 概述 111
6.1.1 音頻信號 111
6.1.2 音頻信號的抽樣和量化 111
6.1.3 音頻格式 111
6.1.4 語音壓縮編碼基礎 113
6.1.5 語音合成和識別技術 114
6.2 凌陽音頻技術簡介 115
6.2.1 壓縮算法的編碼標準 115
6.2.2 壓縮分類 115
6.2.3 常用的音頻形式和壓縮算法 116
6.3 常用應用程式接口 116
6.3.1 程式接口概述 116
6.3.2 SACM_A2000 117
6.3.3 SACM_S480 123
6.3.4 SACM_S240 126
6.3.5 SACM_MS01 130
6.3.6 SACM_DVR 135
6.4 語音壓縮方法 136
6.4.1 DOS環境下壓縮 136
6.4.2 Windows環境下壓縮 136
6.5 鍵控放音程式 137
6.5.1 常用的鍵盤API函式 138
6.5.2 系統資源模組 138
6.5.3 套用實例 139
6.6 語音識別技術 143
6.6.1 設定 143
6.6.2 套用實例 145
第7章 實用C語言程式設計 153
7.1 基本數據類型 153
7.2 流程控制語句 154
7.3 構造數據類型 157
7.4 C語言與彙編相互調用 166
7.5 I/O連線埠的C語言程式設計 169
7.6 系統設定的C語言程式設計 171
7.6.1 系統設定的C函式 171
7.6.2 套用實例 173
7.7 定時器/計數器設定的C函式 174
7.7.1 庫中提供的API函式 174
7.7.2 定時器/計數器套用實例 176
7.8 中斷系統的C語言程式設計 178
7.8.1 中斷控制的相關C函式 178
7.8.2 中斷系統套用實例 180
7.9 A/D、D/A轉換的C語言程式設計 187
7.9.1 相關C函式 187
7.9.2 套用實例 191
7.10 SIO和UART的C語言程式設計 193
7.10.1 相關C函式 193
7.10.2 套用實例 197
第8章 單片機套用系統設計 200
8.1 系統設計內容 200
8.1.1 系統硬體組成 200
8.1.2 系統設計內容 202
8.2 系統開發過程 203
8.3 系統設計方法 204
8.3.1 確定系統功能 204
8.3.2 確定系統結構 205
8.3.3 系統設計原則 206
8.3.4 系統硬體設計 207
8.3.5 系統軟體設計 208
8.3.6 資源分配 209
8.4 系統調試 209
8.4.1 常用工具 210
8.4.2 調試方法 211
8.5 SPCE061A系統設計舉例 215
8.5.1 市場調研與功能確定 215
8.5.2 硬體設計 215
8.5.3 軟體設計 219
第9章 SPCE061A實用技術 239
9.1 套用領域 239
9.1.1 數位訊號處理 239
9.1.2 攜帶型終端 240
9.1.3 嵌入式系統 240
9.1.4 凌陽單片機套用 241
9.2 套用舉例 241
9.2.1 作息時間控制 241
9.2.2 溫度計設計 245
9.2.3 紅外遙控器 247
9.2.4 學習機 250
9.2.5 多功能信號發生器 252
9.2.6 語音識別 255
思考題 259
第10章 集成開發環境 266
10.1 調試選單 266
10.2 工具列 267
10.3 視窗使用 269
10.4 項目管理 278
10.4.1 建立項目 278
10.4.2 在項目中新建C檔案(.C) 279
10.4.3 在項目中新建彙編檔案(.asm) 280
10.4.4 在項目中新建頭檔案(.H) 281
10.4.5 在項目中新建文本檔案(.txt) 281
10.4.6 在項目中新建二進制檔案 282
10.4.7 在項目中添加/刪除檔案 282
10.4.8 在項目中使用資源 283
10.4.9 項目選項的設定 283
10.4.10 項目的編譯 286
10.5 代碼剖視器 286
10.5.1 激活Profile的方法 286
10.5.2 使用Profile的步驟 287
附錄 290
附錄A 連線埠功能總述 290
附錄B SPCE061A指令集 291
附錄C C_LIB函式集 299
附錄D 常用偽指令表 309
附錄E SPCE061A 編譯相關錯誤信息 310
參考文獻 319