第1章 緒論 1
1-1 單片機概述 1
1-2 典型單片機系列簡介 3
第2章 MCS-51單片機的結構 8
2-1 MCS-51單片機的基本組成 8
2-2 I/O端口結構 15
2-3 MCS-51單片機的引腳功能 18
2-4 時鐘電路及工作方式 20
2-5 MCS-51單片機最小系統(tǒng) 24
第3章 MCS-51指令系統(tǒng)及匯編語言程序設計 26
3-1 MCS-51指令系統(tǒng)簡介 26
3-2 MCS-51指令系統(tǒng)的尋址方式 26
3-3 MCS-51指令系統(tǒng)及一般說明 30
3-4 匯編語言程序設計 43
第4章 中斷 62
4-1 中斷技術 62
4-2 MCS-51中斷系統(tǒng) 63
4-3 MCS-51中斷處理過程 67
4-4 擴充外部中斷的方法 69
第5章 定時器/計數器 71
5-1 定時器/計數器概述 71
5-2 定時器/計數器的工作方式及應用 73
第6章 MCS-51單片機存儲器的擴展 82
6-1 單片機擴展及系統(tǒng)結構 82
6-2 程序存儲器EPROM的擴展 83
6-3 外部數據存儲器的擴展 89
6-4 E2PROM擴展電路 94
第7章 串行口 98
7-1 串行通信的基礎知識 98
7-2 MCS-51的串行I/O口及控制寄存器 101
7-3 串行口的工作方式 103
7-4 波特率的設計 106
7-5 MCS-51串行口的應用 107
7-6 MCS-51串行口的多機通信 115
第8章 I/O接口擴展設計及應用 118
8-1 I/O擴展概述 118
8-2 MCS-51單片機與可編程并行I/O芯片8255A的接口 119
8-3 MCS-51與可編程芯片8155的接口 126
8-4 TTL芯片擴展簡單的I/O接口 132
8-5 鍵盤/顯示器接口芯片8279 134
第9章 MCS-51與A/D、D/A的接口 147
9-1 A/D轉換器的接口技術 147
9-2 MCS-51單片機與8位D/A轉換器接口技術 159
9-3 MCS-51單片機與12位D/A轉換器的接口技術 165
第10章 單片機高級語言C51程序設計 169
10-1 C51語言的特點及其程序結構 169
10-2 C51語言的標識符和關鍵字 173
10-3 C51語言的數據類型及運算符 174
10-4 C51語言的程序流程控制 182
10-5 函數 185
10-6 編譯預處理命令 186
10-7 C51程序設計舉例 187
第11章 單片機高級語言C51的應用 192
11-1 8051串行口擴展矩陣鍵盤接口與應用 192
11-2 8051串行口擴展LED顯示器的接口與應用 194
11-3 8051串行口實現多機通訊 195
11-4 矩陣鍵盤的接口與應用 197
11-5 DAC轉換接口與應用 199
11-6 ADC0809轉換器的接口與應用 201
11-7 軟件模擬I2C總線的C51讀寫程序 202
11-8 打印機接口應用 211
11-9 單相電子式預付費電度表的設計與實現 215
附錄A MCS-51指令表 226
附錄B ASCII碼表 230
附錄C 芯片的引腳圖 231