項目1 單片機控制單燈閃爍 1
1.1 學習目標 1
1.2 項目描述 1
1.3 相關知識 2
1.3.1 單片機基礎 2
1.3.2 數制和編碼 9
1.3.3 單片機編程工具Keil C51的使用 16
1.3.4 單片機仿真工具Proteus的使用 22
1.3.5 單片機下載工具STC下載軟件的使用 26
1.4 項目實施 27
思考與練習 31
項目2 設計制作汽車轉彎燈 33
2.1 學習目標 33
2.2 項目描述 33
2.3 相關知識 34
2.3.1 MCS-51單片機內部結構 34
2.3.2 單片機Keil C51語法基礎 39
2.3.3 單片機Keil C51程序結構 48
2.4 項目實施 50
2.4.1 硬件仿真電路圖 50
2.4.2 程序設計 50
2.4.3 仿真調試 53
2.4.4 完成發揮功能 53
2.4.5 實戰訓練 53
思考與練習 54
項目3 設計制作流水燈 56
3.1 學習目標 56
3.2 項目描述 56
3.3 相關知識 57
3.3.1 單片機并行接口 57
3.3.2 Keil C51數組 61
3.3.3 Keil C51函數 64
3.3.4 程序流程圖設計工具Visio 2007 67
3.4 項目實施 70
思考與練習 74
項目4 設計制作產品計數器 76
4.1 學習目標 76
4.2 項目描述 76
4.3 相關知識 77
4.3.1 單片機中斷系統 77
4.3.2 單片機控制8段LED顯示器 82
4.3.3 單片機控制LED點陣顯示器 88
4.4 項目實施 91
思考與練習 94
項目5 設計制作交通燈 96
5.1 學習目標 96
5.2 項目描述 96
5.3 相關知識 98
5.3.1 單片機定時器/計數器 98
5.3.2 開關型傳感器與單片機接口 106
5.4 項目實施 111
思考與練習 116
項目6 設計制作數字電壓表 118
6.1 學習目標 118
6.2 項目描述 118
6.3 相關知識 118
6.3.1 A/D轉換器主要性能指標及選型原則 119
6.3.2 ADC0808/ADC0809芯片介紹 120
6.3.3 TLC549芯片介紹 121
6.3.4 模擬量輸出型傳感器與單片機的接口技術 125
6.4 項目實施 129
思考與練習 135
項目7 設計制作信號發生器 136
7.1 學習目標 136
7.2 項目描述 136
7.3 相關知識 137
7.3.1 D/A轉換器主要性能指標及選型 137
7.3.2 DAC0832 D/A轉換器 138
7.3.3 TLC5615 D/A轉換器 139
7.4 項目實施 142
思考與練習 151
項目8 設計制作密碼鎖 152
8.1 學習目標 152
8.2 項目描述 152
8.3 相關知識 153
8.3.1 鍵盤接口技術 153
8.3.2 CAT24C02應用 159
8.3.3 液晶顯示器LCD1602應用 163
8.4 項目實施 174
思考與練習 180
項目9 設計制作溫度顯示報警器 181
9.1 學習目標 181
9.2 項目描述 181
9.3 相關知識 182
9.3.1 溫度傳感器DS18B20 182
9.3.2 蜂鳴器驅動 187
9.4 項目實施 188
思考與練習 195
項目10 單片機雙機通信 196
10.1 學習目標 196
10.2 項目描述 196
10.3 相關知識 196
10.3.1 串行通信基礎知識 196
10.3.2 MCS-51單片機串行口基礎 201
10.3.3 MCS-51單片機與PC間的串行通信技術 203
10.4 項目實施 208
思考與練習 212
附錄 214
附錄A Keil C51調試經驗 214
附錄B Keil C51庫函數 217
附錄C Proteus常用元件名稱中英文對照 222
附錄D 單片機專業網站 226
附錄E 項目8(密碼鎖)參考源程序 227
參考文獻 255