本書以經(jīng)典的8位單片機MCS-51為核心,在總結(jié)了多屆學(xué)生單片機課程設(shè)計項目、畢業(yè)論文項目經(jīng)驗的基礎(chǔ)上,結(jié)合實際工程應(yīng)用,選擇了18個項目。在內(nèi)容的安排上,按照單片機案例教學(xué)的格式編寫,包括項目要求、方案論證、系統(tǒng)硬件電路設(shè)計、系統(tǒng)軟件設(shè)計、系統(tǒng)仿真及調(diào)試。書中提供了完整的程序清單、電路原理圖和仿真效果圖,有利于讀都理解、擴展和制作,并制作了KEIL演示視頻及PROTEUS仿真演示視頻。
目錄
第1章多模式可調(diào)控跑馬燈的設(shè)計1
1.1項目要求1
1.2方案論證1
1.3系統(tǒng)硬件電路設(shè)計1
1.3.1主控電路1
1.3.2跑馬燈顯示電路2
1.3.3按鍵電路3
1.4系統(tǒng)軟件設(shè)計3
1.4.1設(shè)計流程圖3
1.4.2程序清單3
1.5系統(tǒng)仿真及調(diào)試6
第2章比賽計分器的設(shè)計9
2.1項目要求9
2.2方案論證9
2.3系統(tǒng)硬件電路設(shè)計10
2.3.1總體電路設(shè)計10
2.3.2主控電路10
2.3.3按鍵電路10
2.3.4顯示電路11
2.3.5提示音電路11
2.4系統(tǒng)軟件設(shè)計12
2.4.1主流程圖12
2.4.2計時顯示程序設(shè)計13
2.4.3計分顯示程序設(shè)計13
2.4.4程序清單14
2.5系統(tǒng)仿真及調(diào)試23
第3章數(shù)字電壓表的設(shè)計26
3.1項目要求26
3.2方案論證26
3.3系統(tǒng)硬件電路設(shè)計27
3.3.1總體電路設(shè)計27
3.3.2主控電路27
3.3.3A/D轉(zhuǎn)換電路29
3.3.4顯示電路30
3.3.5蜂鳴器報警電路31
3.3.6按鍵電路31
3.4系統(tǒng)軟件設(shè)計32
3.4.1主程序設(shè)計32
3.4.2A/D轉(zhuǎn)換程序設(shè)計32
3.4.3顯示程序設(shè)計33
3.4.4報警程序設(shè)計33
3.4.5程序清單34
3.5系統(tǒng)仿真及調(diào)試36
第4章簡易信號發(fā)生器的設(shè)計38
4.1項目要求38
4.2方案論證38
4.3系統(tǒng)硬件電路設(shè)計39
4.3.1單片機系統(tǒng)及外圍電路39
4.3.2D/A轉(zhuǎn)換電路40
4.3.3信號放大電路40
4.3.4波形選擇電路41
4.3.5電路原理圖41
4.4系統(tǒng)軟件設(shè)計42
4.4.1設(shè)計流程圖42
4.4.2程序清單43
4.5系統(tǒng)仿真及調(diào)試45
第5章交通信號燈控制系統(tǒng)的設(shè)計48
5.1項目要求48
5.2方案論證49
5.3系統(tǒng)硬件電路設(shè)計49
5.3.1主控電路49
5.3.2交通信號燈顯示電路50
5.3.3LED數(shù)碼管倒計時顯示電路50
5.3.44×4矩陣鍵盤電路51
5.3.5按鍵狀態(tài)顯示電路52
5.4系統(tǒng)軟件設(shè)計52
5.4.1系統(tǒng)主程序52
5.4.2程序清單53
5.5系統(tǒng)仿真及調(diào)試63
5.5.1狀態(tài)一(正常模式1)63
5.5.2狀態(tài)二(正常模式2)63
5.5.3狀態(tài)三(正常模式3)63
5.5.4狀態(tài)四(正常模式4)67
5.5.5狀態(tài)五(暫停模式)67
5.5.6狀態(tài)六(設(shè)置模式)67
5.5.7狀態(tài)七(測試模式)67
5.5.8狀態(tài)八(南北方向緊急制動模式)67
5.5.9狀態(tài)九(東西方向緊急制動模式)67
第6章簡易電子琴的設(shè)計76
6.1項目要求76
6.2方案論證76
6.3系統(tǒng)硬件電路設(shè)計76
6.3.1主控電路77
6.3.2電子琴鍵盤電路77
6.3.3蜂鳴器發(fā)聲電路78
6.4系統(tǒng)軟件設(shè)計79
6.4.1主程序設(shè)計流程圖79
6.4.2矩陣鍵盤掃描流程圖79
6.4.3程序清單79
6.5系統(tǒng)仿真及調(diào)試84
第7章?lián)尨鹌鞯脑O(shè)計86
7.1項目要求86
7.2方案論證86
7.3系統(tǒng)硬件電路設(shè)計87
7.3.1單片機*小系統(tǒng)電路88
7.3.2搶答開關(guān)電路88
7.3.3搶答按鍵電路88
7.3.4狀態(tài)指示電路88
7.3.5顯示與顯示驅(qū)動電路89
7.4系統(tǒng)軟件設(shè)計89
7.4.1系統(tǒng)主程序90
7.4.2程序清單91
7.5系統(tǒng)仿真及調(diào)試97
第8章頻率計的設(shè)計101
8.1項目要求101
8.2方案論證101
8.3系統(tǒng)硬件電路設(shè)計102
8.3.1單片機系統(tǒng)及外圍電路102
8.3.2前置放大整形電路設(shè)計103
8.3.3分頻電路104
8.3.4液晶顯示電路104
8.3.5按鍵與指示電路105
8.4系統(tǒng)軟件設(shè)計105
8.4.1主程序模塊設(shè)計106
8.4.2子程序模塊設(shè)計106
8.4.3程序清單108
8.5系統(tǒng)仿真及調(diào)試115
第9章簡易計算器的設(shè)計118
9.1項目要求118
9.2方案論證118
9.3系統(tǒng)硬件電路設(shè)計118
9.3.1單片機系統(tǒng)及外圍電路119
9.3.2鍵盤掃描電路119
9.3.3液晶顯示電路120
9.4系統(tǒng)軟件設(shè)計121
9.4.1主程序設(shè)計121
9.4.2矩陣鍵盤輸入模塊程序設(shè)計121
9.4.3運算模塊程序設(shè)計121
9.4.4程序清單123
9.5系統(tǒng)仿真及調(diào)試129
第10章電子萬年歷的設(shè)計132
10.1項目要求132
10.2方案論證132
10.3系統(tǒng)硬件電路設(shè)計132
10.3.1主控電路134
10.3.2時鐘電路134
10.3.3液晶顯示電路134
10.3.4鍵盤接口電路135
10.4系統(tǒng)軟件設(shè)計136
10.4.1主程序流程圖136
10.4.2時鐘程序流程圖136
10.4.3顯示程序流程圖136
10.4.4程序清單137
10.5系統(tǒng)仿真及調(diào)試150
10.5.1系統(tǒng)啟動時的仿真150
10.5.2按鍵功能測試的仿真150
10.5.3閏年補償功能測試的仿真150
第11章電子密碼鎖的設(shè)計156
11.1項目要求156
11.2方案論證156
11.3系統(tǒng)硬件電路設(shè)計156
11.3.1按鍵電路157
11.3.2存儲電路157
11.3.3復(fù)位電路158
11.3.4顯示電路158
11.3.5報警電路158
11.3.6開鎖電路158
11.4系統(tǒng)軟件設(shè)計159
11.4.1系統(tǒng)主程序設(shè)計流程圖159
11.4.2程序清單160
11.5系統(tǒng)仿真及調(diào)試178
第12章溫度檢測和控制系統(tǒng)的設(shè)計181
12.1項目要求181
12.2方案論證181
12.3系統(tǒng)硬件電路設(shè)計182
12.3.1單片機系統(tǒng)及外圍電路182
12.3.2溫度檢測電路183
12.3.3數(shù)碼管顯示電路184
12.3.4按鍵電路184
12.3.5狀態(tài)指示電路與報警電路185
12.4系統(tǒng)軟件設(shè)計185
12.4.1主程序設(shè)計185
12.4.2溫度采集子程序設(shè)計186
12.4.3溫度顯示子程序設(shè)計186
12.4.4程序清單187
12.5系統(tǒng)仿真及調(diào)試195
第13章超聲波測距儀的設(shè)計198
13.1項目要求198
13.2方案論證198
13.3系統(tǒng)硬件電路設(shè)計199
13.3.1單片機系統(tǒng)及外圍電路199
13.3.2超聲波測距電路199
13.3.3溫度測量電路201
13.3.4LCD液晶顯示電路202
13.3.5報警電路和按鍵電路203
13.4系統(tǒng)軟件設(shè)計203
13.4.1主程序設(shè)計流程圖203
13.4.2超聲波測距程序203
13.4.3溫度測量程序204
13.4.4程序清單206
13.5系統(tǒng)仿真及調(diào)試216
第14章病房呼叫系統(tǒng)的設(shè)計219
14.1項目要求219
14.2方案論證219
14.3系統(tǒng)硬件電路設(shè)計220
14.3.1單片機系統(tǒng)及外圍電路220
14.3.2報警電路221
14.3.3顯示電路221
14.4系統(tǒng)軟件設(shè)計222
14.4.1系統(tǒng)主程序設(shè)計222
14.4.2顯示電路程序設(shè)計222
14.4.3按鍵輸入電路程序設(shè)計223
14.4.4報警電路程序設(shè)計223
14.4.5程序清單223
14.5系統(tǒng)仿真及調(diào)試229
第15章人體反應(yīng)速度測試儀的設(shè)計232
15.1項目要求232
15.2方案論證232
15.3系統(tǒng)硬件電路設(shè)計233
15.3.1單片機系統(tǒng)及外圍電路233
15.3.2LED顯示電路233
15.4系統(tǒng)軟件設(shè)計234
15.4.1系統(tǒng)主程序234
15.4.2程序清單234
15.5系統(tǒng)仿真及調(diào)試237
第16章16×16點陣LED電子顯示屏的設(shè)計240
16.1項目要求240
16.2方案論證240
16.3系統(tǒng)硬件電路設(shè)計241
16.3.1單片機系統(tǒng)及外圍電路241
16.3.2驅(qū)動電路241
16.3.3LED電子顯示屏電路243
16.4系統(tǒng)軟件設(shè)計244
16.4.1系統(tǒng)主程序設(shè)計244
16.4.2顯示驅(qū)動程序設(shè)計245
16.4.3程序清單246
16.5系統(tǒng)仿真及調(diào)試251
第17章直流電機控制系統(tǒng)的設(shè)計254
17.1項目要求254
17.2方案論證254
17.3系統(tǒng)硬件電路設(shè)計255
17.3.1單片機系統(tǒng)及外圍電路255
17.3.2L298N驅(qū)動電路256
17.3.3顯示電路259
17.3.4鍵盤輸入電路259
17.4系統(tǒng)軟件設(shè)計261
17.4.1系統(tǒng)主程序設(shè)計261
17.4.2按鍵程序設(shè)計261
17.4.3顯示程序設(shè)計262
17.4.4程序清單262
17.5系統(tǒng)仿真及調(diào)試267
第18章電梯控制系統(tǒng)的設(shè)計270
18.1項目要求270
18.2方案論證270
18.3系統(tǒng)硬件電路設(shè)計270
18.3.1總體電路設(shè)計270
18.3.2主控電路271
18.3.3電機驅(qū)動電路272
18.3.4按鍵電路272
18.3.5LED顯示電路272
18.3.6數(shù)碼管顯示電路273
18.4系統(tǒng)軟件設(shè)計274
18.4.1主程序設(shè)計274
18.4.2電梯停止運行狀態(tài)275
18.4.3電梯上行狀態(tài)275
18.4.4電梯下行狀態(tài)276
18.4.5程序清單276
18.5系統(tǒng)仿真及調(diào)試291
參考文獻296