內容簡介
目錄
1.1任務一了解單片機 1
1.1.1單片機概述 1
1.1.2AT89S51單片機結構 8
1.1.3AT89S51單片機引腳功能 10
1.1.4並行I/O連線埠電路 12
1.1.5AT89S52單片機最小系統 15
1.1.6MCS-51系列單片機的分類 20
1.2任務二MCS-51單片機的
記憶體空間 21
1.2.1數據存儲器 22
1.2.2特殊功能暫存器(SFR) 23
1.2.3“頭檔案包含”處理 25
1.2.4程式存儲器 26
關鍵知識點小結 27
課後習題 28
項目二單片機系統常用的開發工具 29
2.1任務一單片機常用的硬體
開發工具 29
2.1.1麵包板、萬用板和印製
電路板 29
2.1.2萬用板和印製電路板 30
2.1.3常用的焊接工具 32
2.2任務二單片機常用的軟體
開發工具 34
2.2.1Proteus軟體的使用方法 34
2.2.2Keil軟體的使用方法 39
2.3任務三單片機系統設計
流程 46
2.3.1需求分析 46
2.3.2電路設計 46
2.3.3程式設計 47
2.3.4系統調試和仿真 47
關鍵知識點小結 48
課後習題 48
項目三單片機實現對LED燈控制 49
3.1任務一點亮一個LED 49
3.1.1單片機最小系統套用 49
3.1.2C語言程式的基本構成 51
3.1.3C語言基本語句 52
3.2任務二LED閃爍控制與
實現 53
3.3任務三LED循環點亮控制
與實現 56
3.4任務四技能拓展訓練 58
3.4.1顯示花式一 58
3.4.2顯示花式二 59
3.4.3顯示花式三 60
關鍵知識點小結 61
課後習題 61
項目四數碼管顯示控制 62
4.1任務一認識數碼管 62
4.1.1數碼管套用 62
4.1.2數碼管的分類 62
4.1.3數碼管的結構和工作原理 63
4.1.4數碼管的顯示方法 65
4.2任務二C語言語句結構 66
4.3任務三數碼管循環顯示
0~F 78
4.3.1需求分析 78
4.3.2電路設計 78
4.3.3軟體設計 79
4.3.4系統調試和仿真 80
4.4任務四多個數碼管動態
掃描顯示 81
4.4.1需求分析 81
4.4.2電路設計 81
4.4.3程式設計 82
4.4.4系統調試和仿真 84
4.4.5C語言數組 84
4.5任務五數碼管靜態掃描
顯示——0~99計數顯示 88
4.5.1需求分析 88
4.5.2電路設計 89
4.5.3軟體設計 90
4.5.4系統調試和仿真 91
4.5.5C語言函式 91
4.6任務六七段字型解碼器
74LS47的套用 93
4.6.1認識74LS47 93
4.6.274LS47引腳功能 94
4.6.3套用74LS47實現0~20計數
顯示 94
關鍵知識點小結 95
課後習題 96
項目五鍵盤的設計與實現 97
5.1任務一認識鍵盤 97
5.1.1鍵盤分類 97
5.1.2鍵盤工作原理 98
5.1.3鍵盤防抖動措施 100
5.2任務二獨立式鍵盤設計與
實現 101
5.2.1需求分析 101
5.2.2電路設計 101
5.2.3軟體設計 102
5.2.4系統調試和仿真 103
5.3任務三矩陣式鍵盤設計與
實現 104
5.3.1矩陣式鍵盤結構與原理 104
5.3.2矩陣式鍵盤設計與實現 105
5.4任務四51單片機的中斷系統與
中斷方式的矩陣鍵盤 109
5.4.1MCS-51單片機的中斷
系統 109
5.4.2MCS-51單片機的中斷方式的
矩陣鍵盤 118
關鍵知識點小結 120
課後習題 121
項目六定時器/計數器 122
6.1任務一認識定時器/
計數器 123
6.1.1定時器/計數器結構 123
6.1.2定時器/計數器的工作原理 124
6.1.3定時器/計數器結構 125
6.1.4定時器/計數器的主要套用 125
6.1.5定時器/計數器的工作方式 126
6.1.6定時器/計數器相關暫存器 128
6.2任務二霓虹燈設計與
實現 129
6.2.1需求分析 129
6.2.2電路設計 130
6.2.3軟體設計 131
6.3任務三製藥廠裝藥丸
生產線 132
6.3.1需求分析 132
6.3.2電路設計 133
6.3.3程式設計 134
6.3.4系統調試和仿真 134
6.4任務四設計簡易時鐘 136
6.4.1需求分析 136
6.4.2電路設計 136
6.4.3程式設計 136
6.4.4系統調試和仿真 139
關鍵知識點小結 139
課後習題 140
項目七模擬量輸入/輸出設計與
實現 141
7.1任務一認識ADC0808/
ADC0809模數轉換器 141
7.1.1ADC0808/ADC0809結構及
引腳 142
7.1.2ADC0808/ADC0809工作過程及
編程方法 144
7.2任務二模數轉換LED
顯示 145
7.2.1需求分析 145
7.2.2電路設計 145
7.2.3程式設計 146
7.2.4系統調試和仿真 147
7.3任務三數字電壓表設計與
實現 147
7.3.1需求分析 148
7.3.2電路設計 148
7.3.3程式設計 149
7.3.4系統調試和仿真 150
7.4任務四認識DAC0832數模
轉換器 151
7.4.1DAC0832的主要特性 151
7.4.2DAC0832引腳功能 152
7.4.3DAC0832工作方式 153
7.4.4DAC轉換器的性能參數 154
7.5任務五鋸齒波發生器設計與
實現 155
7.5.1需求分析 155
7.5.2電路設計 155
7.5.3軟體設計 156
7.5.4系統調試和仿真 157
關鍵知識點小結 157
課後習題 158
項目八單片機串列通信設計與
實現 159
8.1任務一初識串列通信 159
8.2任務二認識AT89S52單片機
串列口 161
8.2.1單片機串列口結構 162
8.2.2串列口通信設定 163
8.2.3串列接口的波特率設計 165
8.3任務三使用AT89S52串列
口——串列口工作方式0 166
8.3.1需求分析 166
8.3.2電路設計 166
8.3.3程式設計 167
8.3.4系統調試和仿真 168
8.4任務四使用AT89S52串列
口——串列口工作方式1 168
8.4.1需求分析 168
8.4.2電路設計 169
8.4.3程式設計 170
8.4.4系統調試和仿真 171
8.5任務五使用AT89S52串列
口——串列口工作方式3 171
8.5.1需求分析 171
8.5.2電路設計 171
8.5.3程式設計 172
8.5.4系統調試和仿真 175
8.6任務六雙機串列通信的
實現 176
8.6.1RS-232C基礎知識 176
8.6.2MAX232 176
8.6.3雙機串列通信的實現 177
關鍵知識點小結 180
課後習題 181
項目九LCD液晶和LED點陣顯示
實現 182
9.1任務一認識1602LCD
液晶 182
9.1.1液晶顯示方式 182
9.1.21602字元型LCD簡介 183
9.2任務二使用1602液晶顯示屏
顯示 187
9.2.1需求分析 187
9.2.2電路設計 188
9.2.3程式設計 188
9.2.4系統調試和仿真 191
9.3任務三認識12864LCD
液晶 191
9.3.112864LCD液晶簡介 191
9.3.2字模軟體的使用 195
9.4任務四使用12864LCD液晶
顯示屏顯示 197
9.4.1需求分析 197
9.4.2電路設計 197
9.4.3程式設計 198
9.4.4系統調試和仿真 206
9.5任務五認識LED點陣 206
9.5.1LED點陣結構 206
9.5.2點陣顯示方式 207
9.6任務六使用8×8LED點陣
顯示 208
9.6.1需求分析 208
9.6.2電路設計 209
9.6.3程式設計 209
9.6.4系統調試和仿真 211
9.7任務七使用8×8LED點陣
拓展提高 211
9.7.1需求分析 211
9.7.2程式設計 212
關鍵知識點小結 213
課後習題 214
項目十單片機綜合項目設計與
實現 215
10.1任務一簡易音樂盒設計 215
10.1.1樂曲的基本知識 215
10.1.2需求分析 218
10.1.3電路設計 218
10.1.4程式設計 219
10.1.5系統調試和仿真 221
10.2任務二液晶電子鐘電路設計
與實現 222
10.3任務三4路溫度採集顯示
電路的設計與實現 236
參考文獻 252