第1章單片機基礎知識………………………………………………………… 1
1.1單片機的應用與發展……………………………………………………… 1
1.1.1單片機的簡單應用………………………………………………… 1
1.1.2單片機的發展歷史………………………………………………… 3
1.2單片機的分類……………………………………………………………… 6
1.3AT89C52單片機簡介……………………………………………………… 7
1.3.1AT89C52單片機的引腳功能……………………………………… 8
1.3.2AT89C52單片機的內部結構……………………………………… 9
1.3.3AT89C52單片機的I/O接口部分和特殊功能部分…………… 16
1.4AT89C52單片機的時鐘與復位電路…………………………………… 17
1.4.1復位操作和復位電路……………………………………………… 17
1.4.2振蕩電路和時鐘…………………………………………………… 19
1.4.3AT89C52單片機的機器周期…………………………………… 20
1.5AT89C52單片機的低功耗工作方式…………………………………… 21
1.6常用的名詞術語和二進制編碼…………………………………………… 23
1.7指令程序和指令執行……………………………………………………… 27
本章小結…………………………………………………………………… 27
思考題與習題……………………………………………………………… 28
第2章指令繫統及彙編語言程序設計…………………………………… 29
2.1尋址方式…………………………………………………………………… 29
2.2指令繫統…………………………………………………………………… 34
2.2.1數據傳送指令……………………………………………………… 34
2.2.2算術運算指令……………………………………………………… 37
2.2.3邏輯運算指令……………………………………………………… 39
2.2.4位(布爾)操作類指令……………………………………………… 41
2.2.5控制轉移類指令…………………………………………………… 42
2.3彙編語言指令格式及彙編語言程序設計基礎…………………………… 46
2.3.1彙編語言執行指令格式…………………………………………… 46
2.3.2彙編偽指令………………………………………………………… 47
2單片機原理與應用實例仿真(第3版)
2.3.3彙編語言的特點…………………………………………………… 49
2.3.4彙編語言程序設計的步驟………………………………………… 49
本章小結…………………………………………………………………… 49
思考題與習題……………………………………………………………… 49
第3章單片機的C語言程序設計…………………………………………… 51
3.1C51的程序結構…………………………………………………………… 51
3.2數據類型、存儲類型及存儲模式………………………………………… 53
3.2.1數據類型…………………………………………………………… 53
3.2.2常量和變量………………………………………………………… 54
3.2.3C51的存儲類型及存儲模式……………………………………… 55
3.2.4特殊功能寄存器、並行接口及位變量的定義…………………… 58
3.3運算符、函數及程序流程控制…………………………………………… 61
3.3.1C51的運算符……………………………………………………… 61
3.3.2C51的函數………………………………………………………… 62
3.3.3C51的流程控制語句……………………………………………… 65
3.4C51的構造數據類型……………………………………………………… 68
3.4.1數組……………………………………………………………… 68
3.4.2結構……………………………………………………………… 69
3.4.3聯合……………………………………………………………… 70
3.4.4枚舉……………………………………………………………… 71
3.4.5指針……………………………………………………………… 71
3.5C51實例分析及混合編程………………………………………………… 74
3.5.1C51實例分析……………………………………………………… 74
3.5.2混合編程…………………………………………………………… 75
3.6KeilC51簡介……………………………………………………………… 78
3.6.1項目文件的建立、設置與目標文件的獲得……………………… 78
3.6.2程序的調試………………………………………………………… 81
本章小結…………………………………………………………………… 85
思考題與習題……………………………………………………………… 85
第4章單片機的I/O 口及Proteus簡介…………………………………… 87
4.1P0~P3端口的結構與功能……………………………………………… 87
4.1.1P0端口的結構與功能…………………………………………… 87
4.1.2P1端口的結構與功能…………………………………………… 88
4.1.3P2端口的結構與功能…………………………………………… 89
4.1.4P3端口的結構與功能…………………………………………… 90
4.2Proteus簡介……………………………………………………………… 91
4.2.1ProteusISIS的工作界面………………………………………… 92
4.2.2ProteusISIS的基本操作………………………………………… 92
4.2.3ProteusISIS的原理圖繪制和仿真……………………………… 96
4.2.4Proteus與KeilC相結合的設計和仿真………………………… 98
4.3I/O口應用實例與仿真………………………………………………… 105
4.3.1LED與數碼管簡介……………………………………………… 105
4.3.2LED點陣顯示屏………………………………………………… 107
4.3.3簡易鍵盤的設計………………………………………………… 109
4.3.4I/O口的實例仿真……………………………………………… 111
本章小結…………………………………………………………………… 125
思考題與習題……………………………………………………………… 125
第5章單片機的中斷繫統與實例仿真…………………………………… 126
5.1中斷繫統結構…………………………………………………………… 126
5.1.1中斷概述………………………………………………………… 126
5.1.2中斷繫統結構與中斷控制……………………………………… 127
5.2中斷的實現過程………………………………………………………… 132
5.2.1中斷采樣………………………………………………………… 133
5.2.2中斷查詢………………………………………………………… 133
5.2.3中斷響應………………………………………………………… 133
5.2.4中斷服務…………………………………………………………
135
5.2.5中斷返回………………………………………………………… 136
5.2.6中斷請求的撤銷………………………………………………… 137
5.3中斷繫統實例與仿真…………………………………………………… 138
本章小結…………………………………………………………………… 148
思考題與習題……………………………………………………………… 149
第6章定時/計數器原理及實例仿真……………………………………… 150
6.1定時/計數器0和1結構和工作原理…………………………………… 150
6.1.1定時/計數器0和1……………………………………………… 150
6.1.2與定時/計數器0和定時/計數器1相關的特殊功能寄存器…………………………………………………………………… 151
6.1.3定時/計數器0和定時/計數器1的工作模式………………… 153
6.2定時/計數器2(T/C2)的結構和工作原理…………………………… 155
4單片機原理與應用實例仿真(第3版)
6.2.1與定時/計數器2相關的特殊功能寄存器……………………… 155
6.2.2定時/計數器2的工作模式……………………………………… 156
6.3仿真實例………………………………………………………………… 160
6.3.1定時器工作方式實例…………………………………………… 160
6.3.2計數器工作方式實例…………………………………………… 166
6.3.3捕捉模式實例…………………………………………………… 168
6.3.4定時/計數器復雜應用實例……………………………………… 174
6.4看門狗定時器…………………………………………………………… 178
6.4.1看門狗簡介……………………………………………………… 178
6.4.2看門狗的工作原理……………………………………………… 179
6.4.3看門狗的使用…………………………………………………… 179
6.4.4高級看門狗……………………………………………………… 180
本章小結…………………………………………………………………… 180
思考題與習題……………………………………………………………… 181
第7章單片機的串行通信與實例仿真…………………………………… 182
7.1串行通信概述…………………………………………………………… 182
7.2串行接口結構與工作原理……………………………………………… 184
7.2.1AT89C52單片機的串行接口結構……………………………… 184
7.2.2AT89C52單片機的串行通信過程……………………………… 185
7.3串行接口的控制寄存器與工作方式…………………………………… 185
7.3.1串行接口的控制寄存器………………………………………… 185
7.3.2串行口的工作方式……………………………………………… 188
7.3.3波特率的確定…………………………………………………… 191
7.3.4定時/計數器T2產生波特率…………………………………… 192
7.4串行接口的實例與仿真………………………………………………… 193
7.5單片機多機通信………………………………………………………… 200
7.6單片機與PC機串行口通信…………………………………………… 207
7.6.1RS232C接口…………………………………………………… 207
7.6.2RS485接口……………………………………………………… 212
7.6.3Proteus實現的PC機與單片機的串行通信仿真……………… 216
7.6.4單片機與計算機的串行通信技術……………………………… 221
本章小結…………………………………………………………………… 232
思考題與習題……………………………………………………………… 232
第8章單片機擴展技術與實例仿真……………………………………… 234
8.1存儲器的擴展實例與仿真……………………………………………… 234
8.1.1數據存儲器的擴展……………………………………………… 234
8.1.2程序存儲器的擴展……………………………………………… 239
8.2I/O接口的擴展實例與仿真…………………………………………… 243
8.2.1可編程接口芯片8255A ………………………………………… 243
8.2.28255A 的應用及仿真…………………………………………… 249
8.3D/A、A/D接口應用實例與仿真……………………………………… 252
8.3.1D/A 轉換器……………………………………………………… 252
8.3.2A/D轉換器……………………………………………………… 260
本章小結…………………………………………………………………… 267
習題與思考題……………………………………………………………… 267
第9章單片機高級應用實例…………………………………………………
269
9.1Mifare射頻卡讀/寫器的設計………………………………………… 269
9.1.1Mifare卡的內部結構…………………………………………… 270
9.1.2Mifare卡讀/寫器主要模塊的設計…………………………… 272
9.1.3Mifare卡操作流程……………………………………………… 277
9.1.4FM1702SL密鑰的設計與衝突檢測措施……………………… 278
9.1.5Mifare卡讀/寫軟件設計……………………………………… 280
9.2基於nRF905的無線傳輸繫統設計…………………………………… 287
9.2.1nRF905簡介…………………………………………………… 288
9.2.2nRF905電路原理圖…………………………………………… 292
9.2.3nRF905固件程序設計………………………………………… 294
本章小結…………………………………………………………………… 301
思考題與習題……………………………………………………………… 301
第10章程序燒錄與樣機開發………………………………………………
302
10.1項目開發流程…………………………………………………………… 302
10.1.1項目開發概述…………………………………………………… 302
10.1.2需求分析…………………………………………&helli