第1章 單片機的發(fā)展與應用1
1.1 單片機的發(fā)展1
1.2 單片機的應用2
1.2.1 家用電器2
1.2.2 智能卡2
1.2.3 智能儀器儀表2
1.2.4 網絡與通信2
1.2.5 工業(yè)測控2
1.3 單片機芯片簡介2
1.3.1 4位單片機2
1.3.2 8位單片機3
1.3.3 16位單片機3
第2章 MCS-51 單片機組成原理5
2.1 MCS-51單片機的內部結構5
2.2 CPU的結構6
2.2.1 運算器6
2.2.2 控制器7
2.2.3 工作寄存器和特殊功能寄存器8
2.3 MCS-51單片機存儲器1
2.3.1 程序存儲器1
2.3.2 數據存儲器11
2.4 時鐘電路及時序12
2.4.1 時鐘電路12
2.4.2 時序13
2.5 輸入/輸出端口16
2.5.1 P口16
2.5.2 P1口17
2.5.3 P2口18
2.5.4 P3口18
2.5.5 P口~P3口的負載能力及端口要求19
2.6 MCS-51單片機的引腳功能19
2.7 MCS-51單片機的工作方式21
2.7.1 復位方式21
2.7.2 程序執(zhí)行方式23
2.7.3 節(jié)電工作方式23
練習題25
第3章 MCS-51單片機指令系統26
3.1 MCS-51單片機指令系統簡介26
3.1.1 MCS-51單片機指令系統的分類26
3.1.2 指令格式27
3.1.3 指令中的常用符號27
3.1.4 尋址方式27
3.2 MCS-51單片機指令系統29
3.2.1 數據傳送類指令29
3.2.2 算術運算類指令35
3.2.3 邏輯運算類指令(24條)41
3.2.4 控制轉移類指令45
3.2.5 位操作類指令5
3.3 匯編語言程序設計54
3.3.1 匯編語言及其語句格式54
3.3.2 偽指令54
3.3.3 匯編語言程序設計過程56
3.3.4 順序結構程序設計57
3.3.5 分支程序設計58
3.3.6 散轉程序設計6
3.3.7 循環(huán)程序設計62
3.3.8 查表程序設計65
3.3.9 子程序設計68
3.4 MCS-51匯編語言實用程序設計71
3.4.1 數碼轉換類程序71
3.4.2 運算類程序74
3.4.3 軟件延時程序82
練習題83
第4章 MCS-51單片機存儲器的擴展85
4.1 程序存儲器的擴展85
4.1.1 常用的地址鎖存器介紹86
4.1.2 常用的EPROM存儲器芯片介紹87
4.1.3 程序存儲器擴展電路88
4.2 數據存儲器的擴展88
4.2.1 常用的數據存儲器芯片介紹9
4.2.2 數據存儲器擴展電路91
4.3 程序存儲器和數據存儲器擴展綜合舉例93
練習題93
第5章 輸入/輸出與中斷94
5.1 輸入/輸出信息的傳送方式94
5.1.1 輸入/輸出的概念94
5.1.2 輸入/輸出的信息種類94
5.1.3 輸入/輸出設備與CPU的連接94
5.1.4 CPU對外設的兩種編址方式95
5.1.5 CPU與外設之間的數據傳送方式96
5.2 中斷的概念97
5.2.1 中斷的定義97
5.2.2 為什么要使用中斷97
5.2.3 中斷的嵌套97
5.3 MCS -51單片機的中斷系統98
5.3.1 中斷系統的內部結構98
5.3.2 中斷響應與中斷返回11
5.4 中斷應用舉例12
練習題13
第6章 定時器/計數器與應用15
6.1 定時器/計數器的結構15
6.1.1 定時器/計數器的結構15
6.1.2 定時器/計數器的工作方式寄存器TMOD16
6.1.3 定時器/計數器的控制寄存器TCON16
6.2 定時器/計數器的工作方式17
6.2.1 工作方式17
6.2.2 工作方式119
6.2.3 工作方式211
6.2.4 工作方式3111
練習題111
第7章 串行接口與應用113
7.1 串行通信的基本知識113
7.1.1 數據通信的基本概念113
7.1.2 串行通信方式113
7.1.3 數據同步技術113
7.2 MCS-51單片機串行接口的結構與工作方式115
7.2.1 串行接口的結構115
7.2.2 串行接口控制寄存器SCON和電源控制寄存器PCON116
7.2.3 波特率設計117
7.2.4 串行接口的4種工作方式118
7.3 主從式多機通信121
7.3.1 主從式多機通信原理121
7.3.2 多機通信協議121
7.3.3 串行通信實例122
練習題128
第8章 并行接口與應用129
8.1 并行接口的基本概念129
8.2 可編程并行接口芯片8255A129
8.2.1 8255A的內部結構及引腳129
8.2.2 8255A的工作方式133
8.2.3 MCS-51單片機與8255A的接口139
8.3 可編程并行接口芯片815514
8.3.1 8155的內部結構及引腳14
8.3.2 8155的工作方式144
8.3.3 MCS-51單片機與8155的接口144
8.4 單片機與鍵盤和數碼管顯示器的接口電路145
8.4.1 鍵盤接口145
8.4.2 數碼管顯示器接口149
練習題153
第9章 A/D、D/A轉換接口155
9.1 概述155
9.2 D/A轉換器DAC832155
9.2.1 DAC832的結構原理156
9.2.2 MCS-51單片機與DAC832的接口157
9.2.3 D/A 轉換器的主要技術指標159
9.3 A/D轉換器ADC89159
9.3.1 ADC89的結構原理16
9.3.2 MCS-51單片機與ADC89的接口161
9.3.3 A/D轉換器的主要技術指標163
練習題163
第1章 單片機應用系統設計與開發(fā)164
1.1 單片機應用系統的開發(fā)過程164
1.1.1 擬定總體設計方案164
1.1.2 硬件開發(fā)過程165
1.1.3 軟件開發(fā)過程165
1.1.4 程序固化166
1.2 單片機應用系統開發(fā)工具166
1.2.1 單片機開發(fā)系統的構成166
1.2.2 單片機開發(fā)系統的功能167
1.2.3 單片機開發(fā)器介紹168
1.3 單片機應用系統舉例179
1.3.1 總體設計方案179
1.3.2 硬件設計18
1.3.3 軟件設計18
1.4 單片機應用系統抗干擾技術184
1.4.1 硬件抗干擾技術184
1.4.2 軟件抗干擾技術185
練習題186
附錄1 MCS-51單片機指令表(按字母順序)187
附錄2 MCS-51單片機指令表(按功能分類)191