本書采用任務(wù)驅(qū)動、項目教學(xué)模式的編寫思路,基于Keil Vision程序設(shè)計平臺和Proteus硬件仿真平臺,精心選取了10個項目,把單片機的各個知識點貫穿在其中。10個項目按照從簡單到復(fù)雜、從單一到綜合的順序排列,10個項目分別為:點亮LED、制作流水燈、制作手動計數(shù)器、設(shè)計倒計時、制作數(shù)字電壓表、制作數(shù)字溫度計、制作簡易信號發(fā)生器、設(shè)計玩具小車調(diào)速系統(tǒng)、利用PC控制流水燈、設(shè)計電子鐘。每個項目的內(nèi)容安排都是一個閉環(huán)系統(tǒng),包括:項目引入、任務(wù)描述、準備知識、項目實現(xiàn)、項目總結(jié)等環(huán)節(jié)。編程語言選用C語言,由簡到難,知識點逐個突破。
目 錄
項目1 點亮LED\\t1
1.1 任務(wù)描述\\t1
1.2 準備知識\\t2
1.2.1 認識單片機\\t2
1.2.2 單片機最小系統(tǒng)\\t6
1.2.3 單片機的存儲器\\t13
1.2.4 單片機C語言基礎(chǔ)\\t19
1.3 項目實現(xiàn)\\t27
1.3.1 設(shè)計思路\\t27
1.3.2 硬件電路設(shè)計\\t27
1.3.3 程序設(shè)計\\t28
1.3.4 仿真調(diào)試\\t29
思考與練習(xí)\\t43
項目2 制作流水燈\\t44
2.1 任務(wù)描述\\t44
2.2 準備知識\\t44
2.3 項目實現(xiàn)\\t48
2.3.1 設(shè)計思路\\t48
2.3.2 硬件電路設(shè)計\\t48
2.3.3 程序流程設(shè)計\\t49
2.3.4 仿真調(diào)試\\t52
2.3.5 程序燒錄\\t52
思考與練習(xí)\\t57
項目3 制作手動計數(shù)器\\t58
3.1 任務(wù)描述\\t58
3.2 準備知識\\t58
3.2.1 數(shù)碼管靜態(tài)顯示\\t58
3.2.2 數(shù)碼管動態(tài)顯示\\t63
3.2.3 外部中斷\\t66
3.3 項目實現(xiàn)\\t77
3.3.1 設(shè)計思路\\t77
3.3.2 硬件電路設(shè)計\\t77
3.3.3 軟件編程\\t78
3.3.4 仿真調(diào)試\\t79
思考與練習(xí)\\t80
項目4 設(shè)計倒計時\\t82
4.1 任務(wù)描述\\t82
4.2 準備知識\\t82
4.2.1 單片機定時/計數(shù)器\\t82
4.2.2 鍵盤應(yīng)用\\t92
4.3 項目實現(xiàn)\\t100
4.3.1 設(shè)計思路\\t100
4.3.2 硬件電路設(shè)計\\t100
4.3.3 程序設(shè)計\\t100
4.3.4 仿真調(diào)試\\t103
思考與練習(xí)\\t105
項目5 制作數(shù)字電壓表\\t106
5.1 任務(wù)描述\\t106
5.2 準備知識\\t106
5.3 項目實現(xiàn)\\t110
5.3.1 設(shè)計思路\\t110
5.3.2 硬件電路設(shè)計\\t110
5.3.3 程序設(shè)計\\t110
5.3.4 仿真調(diào)試\\t113
思考與練習(xí)\\t114
項目6 制作數(shù)字溫度計\\t115
6.1 任務(wù)描述\\t115
6.2 準備知識\\t115
6.2.1 DS18B20\\t115
6.2.2 LCD液晶顯示\\t124
6.3 項目實現(xiàn)\\t132
6.3.1 設(shè)計思路\\t132
6.3.2 硬件電路設(shè)計\\t132
6.3.3 程序設(shè)計\\t132
6.3.4 仿真調(diào)試\\t138
思考與練習(xí)\\t139
項目7 制作簡易波形發(fā)生器\\t140
7.1 任務(wù)描述\\t140
7.2 準備知識\\t140
7.3 項目實現(xiàn)\\t145
7.3.1 設(shè)計思路\\t145
7.3.2 硬件電路設(shè)計\\t146
7.3.3 程序設(shè)計\\t146
7.3.4 仿真調(diào)試\\t149
思考與練習(xí)\\t150
項目8 設(shè)計玩具小車調(diào)速系統(tǒng)\\t151
8.1 任務(wù)描述\\t151
8.2 準備知識\\t151
8.2.1 步進電動機\\t151
8.2.2 直流電動機調(diào)速\\t158
8.3 項目實現(xiàn)\\t161
8.3.1 設(shè)計思路\\t161
8.3.2 硬件電路設(shè)計\\t162
8.3.3 程序設(shè)計\\t162
8.3.4 仿真調(diào)試\\t165
思考與練習(xí)\\t167
項目9 利用PC控制流水燈\\t168
9.1 任務(wù)描述\\t168
9.2 準備知識\\t168
9.2.1 單片機串行通信\\t168
9.2.2 單片機與PC之間的串行通信\\t181
9.3 項目實現(xiàn)\\t185
9.3.1 設(shè)計思路\\t185
9.3.2 硬件電路設(shè)計\\t185
9.3.3 程序設(shè)計\\t185
9.3.4 仿真調(diào)試\\t187
思考與練習(xí)\\t190
項目10 設(shè)計電子鐘\\t191
10.1 任務(wù)描述\\t191
10.2 準備知識\\t191
10.2.1 DS1302應(yīng)用\\t191
10.2.2 圖形點陣12864\\t199
10.3 項目實現(xiàn)\\t208
10.3.1 設(shè)計思路\\t208
10.3.2 硬件電路\\t208
10.3.3 軟件設(shè)計\\t209
10.3.4 仿真調(diào)試\\t219
思考與練習(xí)\\t221
附錄A 單片機C語言\\t222
附錄B 單片機C語言編程模板\\t225
附錄C Proteus元件英文符號\\t228
附錄D I2C器件AT24C04的原理與應(yīng)用\\t230
參考文獻\\t238