51單片機原理與程式設計

51單片機原理與程式設計

《51單片機原理與程式設計》是2014年2月1日清華大學出版社出版的圖書,作者是王欣飛、謝龍漢、謝鋒然。

基本介紹

  • 中文名:51單片機原理與程式設計
  • 作者:王欣飛、謝龍漢、謝鋒然
  • 出版時間:2014年2月1日
  • 出版社:清華大學出版社 
  • ISBN:9787302343707
  • 定價:46 元
內容簡介,圖書目錄,

內容簡介

本書基於51單片機基本型進行編寫,共12講和兩個附錄,依次介紹了單片機基礎知識、MCS-51單片機結構與原理、MCS-51單片機彙編指令系統、彙編程式設計、51單片機C語言程式設計、單片機套用系統開發、MCS-51單片機中斷系統、MCS-51單片機定時/計數器、單片機存儲器與並行口的擴展、單片機串列接口與通信、MCS-51單片機接口技術和綜合實例等內容。全書主要章節以“實例·模仿→內容講解→實例·操作→實例·練習”為表述方式,通過適量的典型實例操作和重點知識相結合的方法對51單片機的使用進行了詳細講解。
本書在講解過程中,一方面以精練的語言針對基礎以及原理性知識進行較為全面的闡述,幫助讀者了解和掌握51單片機工作的來龍去脈;另一方面針對關鍵性的知識進行細緻講解,並配合實例演示,幫助讀者學習和掌握51單片機的使用方法。本書的實例介紹採用彙編語言和C語言相結合的方法,讀者可以通過對比彙編語言和C語言編程實現的異同,加深對兩種語言使用的認識。本書實例還採用proteus硬體仿真和keil軟體仿真相結合的方法進行闡述,通過硬體仿真一方面可以加深讀者對程式功能的認識,同時也為讀者使用單片機完成功能打下基礎。
本書語言簡練、功能全面且層次遞進,同時配有全程操作視頻,包括相關暫存器的使用及程式的編寫,讀者可以通過觀看視頻來學習。
本書可作為51單片機初學者入門和提高的學習寶典,也可作為各大中專院校、培訓機構的專業教材,還可作為從事單片機開發領域的專業人員的實用參考書。

圖書目錄

第1講 單片機基礎知識 1
1.1 單片機概述 1
1.1.1 有關單片機的幾個概念 1
1.1.2 單片機的發展歷史 2
1.1.3 單片機的基本組成與特點 3
1.1.4 單片機的套用 7
1.1.5 單片機的發展趨勢 8
1.2 單片機中的預備知識 8
1.2.1 數制及其轉換 9
1.2.2 計算機中的常用編碼 11
1.2.3 計算機中的運算 14
1.3 習題 17
第2講 MCS-51單片機結構與原理 18
2.1 MCS-51單片機的類型與結構 18
2.1.1 MCS-51單片機的基本類型 18
2.1.2 MCS-51單片機的基本結構 20
2.1.3 MCS-51單片機的封裝與引腳 24
2.2 MCS-51單片機存儲器 27
2.2.1 單片機存儲器組織結構 27
2.2.3 片外數據存儲器 28
2.2.4 片內數據存儲器 29
2.3 MCS-51單片機並行I/O口 31
2.3.1 P0口 31
2.3.2 P1口 32
2.3.3 P2口 33
2.3.4 P3口 33
2.3.5 並行口數據的讀取 34
2.4 MCS-51單片機時序 35
2.4.1 時鐘信號的產生 35
2.4.2 時序定時單位 36
2.4.3 單片機基本指令時序 37
2.5 MCS-51單片機工作方式 38
2.5.1 復位方式 38
2.5.2 程式執行方式 39
2.5.3 節電方式 40
2.6 習題 41
第3講 MCS-51單片機彙編指令系統 42
3.1 實例·模仿--數據運算與轉移 42
3.2 MCS-51單片機彙編指令概述 42
3.2.1 指令與指令系統 43
3.2.2 51單片機彙編指令 43
3.2.3 51彙編指令格式及常用符號解釋 44
3.3 7種定址方式 45
3.3.1 暫存器定址 45
3.3.2 暫存器間接定址 45
3.3.3 立即定址 46
3.3.4 直接定址 46
3.3.5 變址定址 47
3.3.6 相對定址 47
3.3.7 位定址 48
3.4 51單片機指令系統 48
3.4.1 數據傳送指令(29條) 48
3.4.2 算術運算指令(24條) 53
3.4.3 邏輯運算指令 56
3.4.4 移位指令 59
3.4.5 控制轉移指令(17條) 59
3.4.6 位操作指令 63
3.5 實例·操作--BCD加減法實現 64
3.6 實例·練習--條件轉移指令的
使用 65
3.7 習題 66
第4講 彙編程式設計 68
4.1 實例·模仿--暫存器數據交換 68
4.2 彙編語言格式 68
4.3 常用偽指令 70
4.4 彙編程式的結構及常用子程式設計 73
4.4.1 順序結構 73
4.4.2 分支結構 74
4.4.3 循環結構 75
4.4.4 子程式結構 76
4.4.5 查表程式 77
4.4.6 延時程式 78
4.5 實例·操作--數據排列和計數 78
4.6 實例·練習--並串列數據轉換 80
4.7 習題 81
第5講 51單片機C語言程式設計 82
5.1 實例·模仿--數值的循環累加 82
5.2 51單片機C語言編程概述 83
5.2.1 C語言特點 83
5.2.2 51單片機的C語言編程 84
5.2.3 C51與標準C語言編程的異同 84
5.3 C51的基本語法 85
5.3.1 基本數據類型 85
5.3.2 常量與變數 86
5.3.3 C51存儲模式和地址訪問 90
5.3.4 運算符及表達式 91
5.4 指針和數組 94
5.4.1 指針 94
5.4.2 數組 95
5.5 C51常用的編程控制語句 96
5.5.1 選擇控制語句 96
5.5.2 循環控制語句 100
5.6 函式 101
5.7 實例·操作--多種結構類型程式
設計 103
5.8 實例·練習--數值判斷及數學
運算 107
5.9 習題 109
第6講 單片機套用系統開發 111
6.1 實例·模仿--keil及proteus
使用 111
6.2 單片機系統開發工具與過程 113
6.2.1 單片機的開發環境 113
6.2.2 單片機的開發過程 114
6.3 Keil仿真軟體 114
6.3.1 keil軟體簡介 115
6.3.2 工程創建 115
6.3.3 添加程式代碼 117
6.3.4 代碼編譯及調試 118
6.4 proteus仿真軟體 120
6.4.1 proteus軟體簡介 120
6.4.2 利用proteus繪製電路圖 120
6.4.3 proteus仿真 123
6.4.4 keil和proteus聯調 124
6.5 實例·操作--並行口的讀寫 126
6.6 實例·練習--跑馬燈程式 128
6.7 習題 131
第7講 MCS-51單片機中斷系統 132
7.1 實例·模仿--中斷的使用 132
7.2 中斷的概念 135
7.2.1 輸入/輸出數據傳送方式 135
7.2.2 中斷的定義 136
7.3 MCS-51中斷控制系統 136
7.3.1 中斷系統結構 136
7.3.2 中斷源 137
7.3.3 中斷控制暫存器 138
7.3.4 中斷優先權結構和中斷嵌套 140
7.4 MCS-51中斷過程 142
7.4.1 中斷回響條件 142
7.4.2 中斷處理過程 143
7.4.4 中斷回響撤銷 145
7.5 MCS-51單片機外部中斷源的擴展 146
7.5.1 定時/計數器溢出擴展法 146
7.5.2 硬體申請軟體查詢擴展法 147
7.6 實例·操作--中斷擴展 148
7.7 實例·練習--跑馬燈的中斷控制 152
7.8 習題 155
第8講 MCS-51單片機定時/計數器 157
8.1 實例·模仿--定時器的使用 157
8.2 定時/計數器工作原理 160
8.3 定時/計數器控制 161
8.3.1 工作模式暫存器TMOD(89H) 161
8.3.2 控制暫存器TCON 162
8.4 定時/計數器工作方式 163
8.4.1 工作方式0 163
8.4.2 工作方式1 164
8.4.3 工作方式2 164
8.4.4 工作方式3 165
8.5 定時/計數器的初始化 166
8.5.1 初始化的步驟 166
8.5.2 計數器初值的計算 166
8.5.3 定時器初值的計算 167
8.6 實例·操作--方式2的套用 167
8.7 實例·練習--定時時間的擴展 169
8.8 習題 176
第9講 單片機存儲器與並行口的擴展 177
9.1 實例·模仿--8031最小系統實現 177
9.2 系統擴展概述 178
9.2.1 單片機最小系統 178
9.2.2 片外三匯流排結構 179
9.2.3 系統擴展的幾個方面 180
9.2.4 幾種常用的擴展器件介紹 180
9.3 存儲器擴展 182
9.3.1 單片機存儲器擴展概述 182
9.3.2 程式存儲器的擴展 183
9.3.3 數據存儲器的擴展 187
9.4 並行I/O口的擴展 189
9.4.1 並行口擴展概述 189
9.4.2 TTL晶片擴展I/O口 190
9.4.3 8255晶片擴展I/O口 192
9.4.4 8155晶片擴展I/O口 199
9.5 實例·操作--存儲器的擴展 202
9.6 實例·練習--8255的擴展 203
9.7 習題 205
第10講 單片機串列接口與通信 206
10.1 實例·模仿--串列口I/O擴展 206
10.2 串列通信基礎知識 209
10.2.1 兩種基本通信方式 209
10.2.2 串列通信制式 209
10.2.3 串列通信兩種基本方式 210
10.2.4 串列通信基本電路 212
10.3 51單片機串口通信原理 215
10.3.1 51單片機串口電路 215
10.3.2 串口控制暫存器(SCON和PCON) 216
10.4 串列口的工作方式 217
10.4.1 方式0 217
10.4.2 方式1 218
10.4.3 方式2和方式3 218
10.5 波特率的指定 219
10.6 異步串列通信接口電路 220
10.6.1 TTL電平直接傳輸 221
10.6.2 RS232接口傳輸 221
10.6.3 RS422和RS485接口 223
10.7 單片機多機通信 224
10.8 實例·操作--串列通信實現 225
10.9 實例·練習--多機通信 229
10.10 習題 236
第11講 MCS-51單片機接口技術 238
11.1 實例·模仿--LED顯示器的使用 238
11.2 單片機與顯示器接口技術 242
11.2.1 常用顯示器功能概述 243
11.2.2 7段LED顯示器的工作方法 245
11.2.3 LCD顯示器的工作方法 248
11.3 單片機與鍵盤接口技術 251
11.3.1 按鍵狀態的輸入與檢測 251
11.3.2 獨立式鍵盤 253
11.3.3 矩陣式鍵盤 254
11.4 單片機與D/A轉換器接口技術 255
11.4.1 D/A轉換技術概述 256
11.4.2 DAC0832基本結構 256
11.4.3 DAC0832與單片機接口 258
11.5 單片機與A/D轉換器接口技術 260
11.5.1 A/D轉換技術概述 260
11.5.2 ADC0809基本結構 260
11.5.3 ADC0809與單片機接口 262
11.6 實例·操作--LCD及數據採集 263
11.7 實例·練習--數據採集系統 268
11.8 習題 272
第12講 綜合實例 274
12.1 步進電機控制 274
12.1.1 步進電機的工作原理 274
12.1.2 51單片機的步進電機控制 275
12.2 鍵盤輸入和LCD顯示 286
附錄A 51單片機指令表 299
附錄B 習題答案 303

相關詞條

熱門詞條

聯絡我們