《MCS-51單片機技術項目驅動教程(C語言)》是2015年9月1日清華大學出版社出版的圖書,作者是牛軍、黃大勇、薛曉、曹原。
基本介紹
- 書名:MCS-51單片機技術項目驅動教程(C語言)
- 作者:牛軍、黃大勇、薛曉、曹原
- ISBN:9787302412199
- 定價:33
- 出版社:清華大學出版社
- 出版時間:2015.09.01
內容簡介
圖書目錄
1.1 單片機的發展 1
1.2 單片機的特點 2
1.3 單片機的套用 4
1.4 常用單片機簡介 5
1.5 單片機常用術語 7
第2章 MCS-51單片機硬體基礎 11
2.1 MCS-51單片機內部結構及CPU 11
2.1.1 內部結構 11
2.1.2 8051CPU 12
2.2 MCS-51單片機引腳功能 15
2.3 MCS-51單片機存儲器結構 18
2.3.1 程式存儲器 19
2.3.2 數據存儲器 20
2.4 MCS-51單片機時鐘及CPU時序 23
2.4.1 單片機時鐘 23
2.4.2 CPU時序 25
2.5 MCS-51單片機低功耗工作方式 26
第3章 MCS-51單片機C語言程式設計基礎 27
3.1 C51概述 27
3.2 C51數據類型 27
3.3 C51變數定義 30
3.3.1 變數存儲類型與存儲區 30
3.3.2 變數的絕對定位 31
3.3.3 C51位變數的定義 32
3.3.4 C51特殊功能暫存器的定義 34
3.3.5 C51指針的定義 35
3.3.6 指針的套用 35
3.4 C51函式的定義 37
3.5 C51中的運算符和表達式 38
3.6 C51語句和控制結構 44
3.7 C51編程實例 50
3.8 C51程式開發軟體Keil C簡介 51
3.8.1 建立工程項目 52
3.8.2建立C語言程式檔案並編譯 54
3.8.3調試與仿真 57
第4章項目一:按鍵控制8個LED燈花樣顯示 61
4.1MCS-51單片機I/O口結構及工作原理 61
4.1.1P0口結構與套用 61
4.1.2P1口結構與套用 65
4.1.3P2口結構與套用 66
4.1.4P3口結構與套用 66
4.2MCS-51單片機I/O口編程 67
4.3項目設計 69
第5章項目二:兩級外部中斷控制LED燈做不同顯示 73
5.1中斷技術概述 73
5.1.1中斷的概念 73
5.1.2中斷的功能 74
5.2MCS-51單片機中斷系統 74
5.2.1中斷系統結構 74
5.2.2中斷系統中的特殊功能暫存器 75
5.3外部中斷功能編程實例 80
5.4項目設計 81
5.5外部中斷源擴展 84
第6章項目三:單片機控制多位LED數碼管動態顯示 87
6.1LED數碼管結構及顯示原理 87
6.2LED數碼管靜態顯示及實例 90
6.3LED數碼管動態顯示及實例 92
6.4項目設計 94
第7章項目四:單片機控制16×16LED點陣顯示漢字 99
7.1LED點陣結構及顯示原理 99
7.1.1LED點陣結構 99
7.1.2顯示原理 100
7.28×8點陣套用實例 101
7.316×16點陣漢字顯示 104
7.3.1LED漢字點陣的編碼原理 104
7.3.2字模的提取 105
7.3.316×16LED點陣構成 106
7.3.4套用實例 106
7.4項目設計 110
第8章項目五:單片機4×4矩陣鍵盤輸入並顯示 123
8.1按鍵的識別與抖動 123
8.2獨立式鍵盤設計 124
8.3矩陣式鍵盤結構與掃描方法 125
8.3.1矩陣式鍵盤結構 125
8.3.2行掃描法原理及編程 126
8.3.3行列反轉法原理及編程 127
8.4項目設計 128
第9章項目六:單片機對外部脈衝計數並定時控制 135
9.1MCS-51單片機定時器/計數器結構 135
9.2AT89C51單片機定時器/計數器工作方式與工作模式 136
9.2.1特殊功能暫存器TMOD和TCON 137
9.2.2定時器的四種模式及套用 138
9.3AT89C51單片機定時器/計數器編程實例 141
9.3.1編程初始化步驟 141
9.3.2編程實例 142
9.4項目設計 147
第10章項目七:LCD1602液晶顯示的電子密碼鎖設計 151
10.1LCD1602液晶顯示模組 151
10.2LCD1602液晶顯示設計實例 156
10.3項目設計 160
第11章項目八:單片機與PC機互發數據 171
11.1數據通信方式 171
11.2AT89C51單片機串列口結構及工作原理 173
11.3串列口工作方式及控制 175
11.3.1串口相關的特殊功能暫存器 175
11.3.2串口工作方式 177
11.3.3波特率設計 179
11.4串口套用實例 180
11.4.1串口編程初始化步驟 180
11.4.2方式0套用實例 181
11.4.3方式1套用實例 184
11.4.4方式3套用實例 185
11.5項目設計 186
第12章項目九:單片機片外三匯流排擴展並行SRAM 195
12.1MCS-51單片機並行擴展三匯流排結構 195
12.2擴展片外並行RAM方法 196
12.2.1常用靜態RAM晶片 196
12.2.2單片機與6264的接口設計 197
12.2.3訪問片外RAM的軟體編程 201
12.3項目設計 202
第13章項目十:ADC0809多通道電壓採集與顯示 205
13.1ADC0809簡介 205
13.2ADC0809與AT89C51的接口及編程方法 207
13.2.1採用I/O口控制方式 207
13.2.2採用匯流排操作方式 209
13.3項目設計 212
第14章項目十一:基於DAC0832的數字波形發生器 217
14.1DAC0832簡介 217
14.2DAC0832與AT89C51的接口及編程方法 219
14.2.1直通方式 219
14.2.2單緩衝方式 220
14.2.3雙緩衝方式 221
14.3項目設計 222
第15章項目十二:AT89C51擴展串列E2PROMAT24C02 227
15.1I2C匯流排簡介 227
15.1.1I2C匯流排信號邏輯 228
15.1.2I2C匯流排數據傳輸過程 229
15.2AT89C51擴展I2C匯流排方法 230
15.3AT89C51擴展I2C匯流排編程 231
15.4項目設計 233
第16章項目十三:單片機擴展SPI匯流排接口 239
16.1SPI匯流排簡介 239
16.2AT89C51擴展SPI匯流排接口方法 240
16.3AT89C51擴展SPI匯流排程式編寫方法 240
16.3.1數據輸出 241
16.3.2數據輸入 242
16.3.3數據同時輸入/輸出 243
16.4項目設計1:AT89C52擴展串列
A/D轉換器TLC2543 244
16.4.1TLC2543簡介 245
16.4.2項目設計 248
16.5項目設計2:AT89C52擴展串列
D/A轉換器TLC5615 251
16.5.1TLC5615簡介 251
16.5.2項目設計 253
附錄AASCII碼錶 257
附錄BC51庫函式 259
參考文獻 267