本書共10個項目,內(nèi)容分別為報警燈的閃爍控制,流水燈的閃爍控制,遠程智能交通燈的控制,數(shù)碼管顯示控制,簡易電子琴的設計,點陣顯示器的控制,AD、DA轉(zhuǎn)換,存儲器擴展應用,數(shù)字鐘設計及液晶顯示器的控制。本書的特點是取材于各種實踐,將原來的章節(jié)安排轉(zhuǎn)換成基于工作過程的課程,實例較多,實用性強。本書中的C語言是針對8051單片機特有結構描述的,即使是無編程基礎的人,也可以通過本書學習單片機的C語言編程。本書可作為大專院校師生、培訓班師生和全國大學生電子設計競賽的教材,也可作為從事單片機開發(fā)的技術人員的參考用書。
羅鋒華,男,1979年7月生,中共黨員,江西南昌人。2003年7月畢業(yè)于南昌航空工業(yè)學院電子科學與技術專業(yè),現(xiàn)為江西現(xiàn)代職業(yè)技術學院信息工程分院院長助理。
目錄
項目1 報警燈的閃爍控制 1
1.1 任務一:預備知識 1
1.1.1 知識鏈接 1
1.1.2 任務分析 11
1.1.3 任務實施 11
1.1.4 思考與練習 12
1.2 任務二:51單片機的結構、引腳功能、最小系統(tǒng)電路圖 12
1.2.1 知識鏈接 12
1.2.2 任務分析 25
1.2.3 任務實施 25
1.2.4 歸納總結 26
1.2.5 思考與練習 26
1.3 任務三:KEIL C51軟件的操作及點亮一個LED 27
1.3.1 知識鏈接 27
1.3.2 任務分析 37
1.3.3 任務實施 37
1.3.4 歸納總結 39
項目2 流水燈的閃爍控制 40
2.1 任務一:流水燈的定時/計數(shù)控制 40
2.1.1 知識鏈接 40
2.1.2 任務分析 43
2.1.3 任務實施 44
2.1.4 歸納總結 45
2.1.5 思考與練習 45
2.2 任務二:流水燈的中斷控制 46
2.2.1 知識鏈接 46
2.2.2 任務分析 49
2.2.3 任務實施 49
2.2.4 歸納總結 50
2.2.5 思考與練習 50
項目3 遠程智能交通燈的控制 51
3.1 任務一:51單片機串行通信 51
3.1.1 知識鏈接 51
3.1.2 任務分析 61
3.1.3 任務實施 61
3.1.4 歸納總結 65
3.1.5 思考與練習 65
3.2 任務二:遠程智能交通燈的控制 66
3.2.1 任務分析 66
3.3.2 任務實施 67
3.3.3 歸納總結 73
3.3.4 思考與練習 73
項目4 數(shù)碼管顯示控制 74
4.1 任務一:數(shù)碼管的顯示原理及靜態(tài)顯示實現(xiàn) 74
4.1.1 知識鏈接 74
4.1.2 任務分析 76
4.1.3 任務實施 76
4.1.4 歸納總結 78
4.1.5 思考與練習 78
4.2 任務二:數(shù)碼管動態(tài)掃描原理及程序設計 78
4.2.1 知識鏈接 78
4.2.2 任務分析 79
4.2.3 任務實施 79
4.2.4 歸納總結 81
4.2.5 思考與練習 81
項目5 簡易電子琴的設計 82
5.1 任務一:獨立鍵盤的設計原理和數(shù)碼管控制 82
5.1.1 知識鏈接 82
5.1.2 任務分析 84
5.1.3 任務實施 85
5.1.4 歸納總結 86
5.1.5 思考與練習 87
5.2 任務二:矩陣鍵盤的設計原理、編碼及C程序設計 87
5.2.1 知識鏈接 87
5.2.2 任務分析 88
5.2.3 任務實施 88
5.2.4 歸納總結 93
5.2.5 思考與練習 93
5.3 任務三:矩陣鍵盤與蜂鳴器控制(音樂盒的實現(xiàn)) 93
5.3.1 知識鏈接 93
5.3.2 任務分析 94
5.3.3 任務實施 95
5.3.4 歸納總結 101
5.3.5 思考與練習 101
項目6 點陣顯示器的控制 102
6.1 任務一:8×8點陣顯示器的控制 102
6.1.1 知識鏈接 102
6.1.2 任務分析 109
6.1.3 任務實施 109
6.1.4 歸納總結 111
6.1.5 思考與練習 112
6.2 任務二:16×16點陣顯示器的控制 112
6.2.1 知識鏈接 112
6.2.2 任務分析 114
6.2.3 任務實施 114
6.2.4 歸納總結 117
6.2.5 思考與練習 117
項目7 AD、DA轉(zhuǎn)換 118
7.1 任務一:AD、DA轉(zhuǎn)換原理及應用 118
7.1.1 知識鏈接 118
7.1.2 任務分析 124
7.1.3 任務實施 125
7.1.4 歸納總結 125
7.1.5 思考與練習 126
7.2 任務二:ADC0809操作方法及C語言程序設計 126
7.2.1 知識鏈接 126
7.2.2 任務分析 129
7.2.3 任務實施 129
7.2.4 歸納總結 130
7.2.5 思考與練習 131
7.3 任務三:DAC0832操作方法及C語言程序設計 131
7.3.1 知識鏈接 131
7.3.2 任務分析 133
7.3.3 任務實施 133
7.3.4 歸納總結 135
7.3.5 思考與練習 135
項目8 存儲器擴展應用 136
8.1 任務一:存儲器的概念、芯片介紹及選擇原則 136
8.1.1 知識鏈接 136
8.1.2 任務分析 137
8.1.3 任務實施 137
8.1.4 歸納總結 138
8.1.5 思考與練習 138
8.2 任務二:存儲器芯片與單片機的連接 138
8.2.1 知識鏈接 138
8.2.2 任務分析 143
8.2.3 任務實施 143
8.2.4 歸納總結 144
8.2.5 思考與練習 144
8.3 任務三:存儲器擴展的程序設計制作 145
8.3.1 知識鏈接 145
8.3.2 任務分析 149
8.3.3 任務實施 149
8.3.4 歸納總結 149
8.3.5 思考與練習 149
項目9 數(shù)字鐘設計 151
9.1 任務一:簡易時鐘功能設計 151
9.1.1 知識鏈接 151
9.1.2 任務分析 158
9.1.3 任務實施 158
9.1.4 歸納總結 162
9.1.5 思考與練習 162
9.2 任務二:DS1302數(shù)字時鐘顯示的設計 162
9.2.1 知識鏈接 162
9.2.2 任務分析 170
9.2.3 任務實施 170
9.2.4 歸納總結 177
9.2.5 思考與練習 177
項目10 液晶顯示器的控制 178
10.1 任務一:1602液晶顯示器原理 178
10.1.1 知識鏈接 178
10.1.2 任務分析 183
10.1.3 任務實施 183
10.1.4 歸納總結 185
10.1.5 思考與練習 185
10.2 任務二:12864液晶顯示器原理 185
10.2.1 知識鏈接 185
10.2.2 任務分析 190
10.2.3 任務實施 190
10.2.4 歸納總結 196
10.2.5 思考與練習 196
參考文獻 197