《例說8051:單片機程式設計案例教程》通過近50個實例向讀者介紹了套用最為廣泛的單片機8051的各種功能。全書共分為12章,分別介紹了輸出口的套用、輸入口的套用、輸入/輸出口高級套用、中斷的套用、定時器/計數器的套用、串列口的套用、聲音的產生、步進電機的控制、AD與DA的套用、LED點陣的套用、LCD的套用。附錄提供了8051指令速查表及中英文名詞對照表。 《例說8051:單片機程式設計案例教程》在寫法上非常獨特。每一章在簡單介紹相關知識後,馬上輔以內容詳細、針對性強的“實例演練”,每個實例都有詳細的零件介紹、電路圖、程式流程圖以及程式代碼。在程式中,每條指令都提供了註解,讓讀者能夠快速理解程式的內涵,並能夠以最快的方式上手。其後又提出了具有啟發性的問題,可以幫助讀者鞏固所學知識,達到舉一反三的目的。全書的實例涵蓋極其廣泛,可以幫助讀者以最快的速度掌握8051的核心功能。 《例說8051:單片機程式設計案例教程》適合各類硬體愛好者閱讀。另外,本書還可作為各大中專院校相關專業的計算機硬體方面的教學參考書。
基本介紹
- 書名:例說8051:單片機程式設計案例教程
- 出版社:人民郵電出版社
- 頁數:295頁
- 開本:16
- 作者:謝亮 張義和
- 出版日期:2014年3月1日
- 語種:簡體中文
內容簡介
精細的美編與繪圖。
嚴謹的編校與教學輔助。
在實例演練之後,還提供具有啟發性的問題,讓讀者舉一反三。
讓讀者“看得舒服”、“看得清楚”、“看到該看的部分”、“看到想看的部分”,在不知不覺之中,成為單片機的高手。
圖書目錄
1—1 微型計算機與單片機 2
1—2 8051基本知識 2
1—2—1 8051的結構 3
1—2—2 89C51/89S51的封裝與引腳 3
1—2—3 8051的基本電路 7
1—2—4 MCS—51系列 8
1—2—5 關於Atmel的51系列 10
1—3 8051的開發流程與工具 11
1—4 實例演練 13
1—5 實時練習 15
第2章 輸出口的套用 17
2—1 認識MCS—51的存儲器結構 18
2—1—1 程式存儲器 18
2—1—2 數據存儲器 19
2—1—3 特殊功能暫存器 20
2—2 8051的輸入/輸出口 24
2—3 輸出電路設計 26
2—3—1 驅動LED 26
2—3—2 驅動繼電器 27
2—3—3 驅動蜂鳴器 28
2—4 指令格式 29
2—5 定址方式 29
2—6 數據傳送指令 30
2—7 實例演練 37
2—7—1 單燈左移 38
2—7—2 霹靂燈 39
2—8 實時練習 41
第3章 輸入口的套用 42
3—1 8051的時序分析與復位 43
3—2 輸入電路設計 45
3—3 跳轉指令 49
3—4 實例演練 58
3—4—1 撥碼開關 58
3—4—2 按鈕開關 60
3—4—3 計數器 61
3—4—4 BCD撥碼開關 63
3—5 實時練習 64
第4章 輸入/輸出口高級套用 66
4—1 8051的節電方式 67
4—2 認識看門狗定時器 69
4—3 鍵盤掃描 69
4—3—1 鍵盤掃描原理 71
4—3—2 認識MM74C922/MM74C923 74
4—4 七段LED數碼顯示管掃描 76
4—4—1 認識七段LED數碼管 76
4—4—2 認識7447/7448 79
4—4—3 編碼與查表法的套用 82
4—4—4 認識74138/74139 82
4—5 算術運算指令 84
4—6 實例演練 90
4—6—1 四位數七段LED數碼管 90
4—6—2 直接驅動七段LED數碼管 92
4—6—3 查表法直接驅動七段LED數碼管 94
4—6—4 4′4鍵盤與七段LED數碼管 95
4—6—5 MM74C922 98
4—7 實時練習 99
第5章 中斷的套用 101
5—1 8051的中斷 102
5—1—1 MCS—51的中斷 102
5—1—2 中斷使能暫存器 103
5—1—3 中斷優先權暫存器 103
5—1—4 定時器/計數器控制暫存器 104
5—1—5 中斷向量 105
5—1—6 中斷的套用 105
5—2 邏輯運算指令 106
5—3 實例演練 114
5—3—1 外部中斷INT0 114
5—3—2 外部中斷INT1 116
5—3—3 兩個外部中斷 118
5—3—4 鍵盤中斷 121
5—4 實時練習 123
第6章 定時器/計數器的套用 124
6—1 8051的定時器/計數器 125
6—1—1 MCS—51的定時器/計數器 125
6—1—2 定時器/計數器方式暫存器TMOD 125
6—1—3 定時器/計數器控制暫存器TCON 128
6—1—4 計數暫存器 129
6—1—5 定時器/計數器的套用 130
6—2 8052的定時器/計數器 131
6—2—1 T2CON暫存器 131
6—2—2 捕獲方式 132
6—2—3 自動載入方式 133
6—2—4 波特率發生方式 134
6—3 布爾運算指令 134
6—4 實例演練 137
6—4—1 60秒定時器(查詢方式) 138
6—4—2 60秒定時器(中斷方式) 140
6—4—3 碼錶 143
6—4—4 頻率發生器 145
6—4—5 頻率計 148
6—5 實時練習 150
第7章 串列口的套用 152
7—1 數據通信概念 153
7—2 認識74164/74165 153
7—3 認識MCS—51的串列口 155
7—4 認識SCON串列口控制暫存器 157
7—5 波特率設定 158
7—6 認識MAX232 159
7—7 多處理器間的數據傳輸 160
7—8 實例演練 161
7—8—1 移位式數據串入 161
7—8—2 移位式數據串出 163
7—8—3 Mode1 164
7—8—4 Mode2 165
7—8—5 Mode3 166
7—8—6 8051互傳 167
7—9 實時練習 169
第8章 聲音的產生 170
8—1 發聲電路 171
8—2 音調與節拍 172
8—3 音調的產生 173
8—4 節拍的產生 175
8—5 實例演練 178
8—5—1 簡易電子琴 178
8—5—2 變音 180
8—5—3 DoReMi 182
8—5—4 生日快樂 185
8—6 實時練習 189
第9章 步進電機的控制 190
9—1 認識步進電機 191
9—1—1 步進電機的結構 191
9—1—2 步進電機的動作 192
9—1—3 步進電機的定位 193
9—2 步進電機驅動電路 195
9—2—1 小型步進電機的驅動電路 195
9—2—2 達林頓電晶體驅動電路 196
9—2—3 FT5754驅動電路 196
9—3 實例演練 197
9—3—1 1相驅動 197
9—3—2 2相驅動 199
9—3—3 1—2相驅動 200
9—3—4 方向控制 202
9—4 實時練習 203
第10章 AD與DA的套用 205
10—1 模/數轉換原理 206
10—2 認識AD轉換IC 208
10—3 數/模轉換原理 210
10—4 認識DA轉換IC 216
10—5 內含ADC的51系列 218
10—6 認識溫度感測器 220
10—7 實例演練 221
10—7—1 ADC的數字溫度計一 221
10—7—2 ADC的數字溫度計二 223
10—7—3 ADC的溫控 224
10—7—4 DAC 227
10—8 實時練習 228
第11章 LED點陣的套用 230
11—1 認識LED點陣 231
11—2 LED點陣驅動電路 238
11—3 LED點陣顯示方式 241
11—4 LED點陣動態顯示 242
11—4—1 水平移動 242
11—4—2 垂直移動 245
11—5 實例演練 246
11—5—1 8′8LED點陣靜態顯示 246
11—5—2 8′8LED點陣靜態多色顯示 249
11—5—3 8′8LED點陣動態顯示一 252
11—5—4 8′8LED點陣動態顯示二 254
11—5—5 16′16LED點陣顯示 257
11—6 實時練習 261
第12章 LCD的套用 263
12—1 LCM模組 264
12—2 LCM控制指令 267
12—3 LCM與8051的連線 271
12—4 實例演練 271
12—4—1 LED文字顯示 272
12—4—2 自定義符圖案 274
12—5 實時練習 283
附錄A 8051指令速查表 284
附錄B 中英文名詞對照表 290