本書針對高職教學特點,以51單片機的開發(fā)應用為主線,以技術應用為核心。通過項目的實施使學生掌握51單片機的架構、工具軟件的使用、語言的應用、程序的設計、電路的接口。本書在知識的講解上,緊緊地與實際的項目、實訓練習相結合,使讀者不僅有理性認識,還有相當?shù)母行哉J識。有利于培養(yǎng)學生的程序設計思想,為后續(xù)的課程打下良好的基礎。該教材淺顯易懂、結構科學合理,符合高職學生學習的特點,使學生通過學習,能夠由基礎到提高,再到綜合應用,切實鍛煉學生的實踐動手能力和程序設計思想,真實體驗知識的有效性和實用性,提高學習興趣。
本書詳細講述了用C51語言接口程序設計進行51.單片機接口應用,自始至終用典型實例來演示所講知識點,內容全面、重點突出、層次清楚、結構新穎、實用性強,可作為大專院校單片機課程及愛好者的學習教程。
在高職高專與應用型本科教學改革中,通過打破傳統(tǒng)的課程結構,以與工作過程中相關聯(lián)“學習性”項目為牽引,重構與序化學習內容,建立項目化的課程結構;采用項目化教學,做到學以致用,有利于發(fā)揮學生學習的主動性,有利于提高學生的學習效率;項目與工作過程緊密結合,有利于學生適應將來的工作崗位,這是本教材編寫的理念與目的所在。
與同類教材相比,本教材具有以下特點。
(1)采用項目化的編寫方式。本著“精講、實用、易懂”的教學原則,以項目驅動作為教材編寫的主線。
①在對編程和器件有一定了解的基礎上,教材按項目給出典型的實踐任務,任務覆蓋了課程標準的知識點、技能點、技術應用點,學生通過任務的完成,帶動對單片機應用中知識點的學習,技能點的訓練,技術點的領悟。
②項目任務都給出了實現(xiàn)步驟,只要一步一步實施即可實現(xiàn),有利于激發(fā)學生的學習興趣。
③項目任務提出了拓展部分,為學生的應用留有自我發(fā)揮、提升的空間。
(2)注重能力的培養(yǎng)。本教材不設理論性的例題和練習,全部為設計制作任務形式的操作拓展訓練。
(3)教材注重學習方法的培養(yǎng)。通過知識技能的邊學邊用、案例的模仿與消化、項目的實施、舉一反三的訓練,學生將自主學會其他型號單片機的方法,設計制作出單片機小產品。課程學習網址:http://www.worlduc.com/SpaceManage/default.aspx。
(4)突出重點、突破難點。針對單片機應用和C51程序設計中的難點,本教材采用案例的方式進行突破;接口技術應用的重點知識將在項目的實施中得以掌握、鞏固與提升。
(5)注重新知識、新器件的應用。本教材涵蓋了LCD1602、AT24C02、DS18B20、DS1302等新器件的應用新知識。
本教程由長沙航空職業(yè)技術學院朱國軍擔任主編,長沙航空職業(yè)技術學院王文海、周歡喜和山東華宇工學院顧雅青擔任副主編,長沙航空職業(yè)技術學院程秀玲、鐘平,湖南都市職業(yè)技術學院丁群,以及北京國際招標有限公司李蕾和中航長沙5712飛機修理公司譚詠梅參與編寫,長沙航空職業(yè)技術學院王文杰擔任主審。
我們在編寫過程中,雖然力求完美,但由于水平有限,書中難免有疏漏和不妥之處,敬請廣大讀者不吝賜教。
編者
2018年4月
朱國軍,長沙航空職業(yè)技術學院,副教授(副院長),朱國軍,男,45歲,通信專業(yè)碩士、長沙航空職業(yè)技術學院 副教授(副院長),曾主持省級示范與特色專業(yè)建設,主編與參編單片機課程多部。
研究方向:通信系統(tǒng)
一..教育背景
1990.9—1994.7 湖南科技大學物理教育專業(yè)本科,獲理學學士學位。
1997.7—2000.7 國防科技大學通信工程專業(yè)全日制研究生學習,獲得工學碩士學位。
二.著譯作品
(1) 朱國軍主編,《通信技術綜合實訓》,校本教材,2012年
(2)朱國軍主編,《單片機技術與應用教程》,清華大學出版社,2014年
三.業(yè)務成果
主持或主研完成(或在研)科研課題4項,其中3項為省級部和軍內重點科研項目。
在全國性刊物或國際會議上發(fā)表學術論文多篇。
主編、參編教材5本。
項目1設計制作廣告燈1
1.1學習目標 1
1.2項目任務 1
1.3相關知識 1
1.3.1單片機簡介 1
1.3.2數(shù)制與編碼 2
1.3.3MCS-51單片機 5
1.3.4MCS-51單片機常用開發(fā)工具及使用 16
1.3.5KeiLC51程序設計 29
1.3.6單片機程序設計 56
1.4項目實施 60
1.4.1總體設計思路 60
1.4.2設計廣告燈電路 60
1.4.3設計廣告燈程序 61
1.4.4調試仿真廣告燈 64
1.4.5安裝元器件,燒錄、調試樣機 65
1.5拓展訓練 66
項目2設計制作樓道計數(shù)器67
2.1學習目標 67
2.2項目任務 67
2.3相關知識 67
2.3.1數(shù)組 67
2.3.2LeD顯示 70
2.3.3MCS-51單片機中斷系統(tǒng) 76
2.3.4外部中斷源 81
2.4項目實施 84
2.4.1樓道人數(shù)計數(shù)器總體設計思路 84
2.4.2設計樓道人數(shù)計數(shù)器電路 84
2.4.3設計樓道人數(shù)計數(shù)器程序 84
2.4.4仿真樓道人數(shù)計數(shù)器 88
2.4.5調試樓道人數(shù)計數(shù)器 89
2.5拓展訓練 89
項目3設計制作數(shù)字頻率計90
3.1學習目標 90
3.2項目任務 90
3.3相關知識 90
3.3.1指針 90
3.3.2定時/計數(shù)器 95
3.4項目實施 104
3.4.1數(shù)字頻率計總體設計思路 104
3.4.2設計數(shù)字頻率計電路 104
3.4.3設計數(shù)字頻率計程序 105
3.4.4仿真數(shù)字頻率計 109
3.4.5調試數(shù)字頻率計 109
3.5拓展訓練 110
項目4設計制作升降控制裝置111
4.1學習目標 111
4.2項目任務 111
4.3相關知識 111
4.3.1鍵盤與消除鍵盤抖動 111
4.3.2獨立鍵盤結構 112
4.4項目實施 124
4.4.1升降控制裝置總體設計思路 124
4.4.2設計升降控制裝置電路 124
4.4.3設計升降控制裝置程序 124
4.4.4仿真升降控制裝置 128
4.4.5調試升降控制裝置 128
4.5拓展訓練 128
項目5設計制作搶答器129
5.1學習目標 129
5.2項目任務 129
5.3相關知識 129
5.4項目實施 138
5.5拓展訓練 144
項目6設計制作電壓數(shù)據采樣器146
6.1學習目標 146
6.2項目任務 146
6.3相關知識 146
6.3.1A/D轉換器主要性能指標及選型 146
6.3.2ADC0809A/D轉換器 147
6.4項目實施 152
6.5拓展訓練 158
項目7設計制作信號發(fā)生器159
7.1學習目標 159
7.2項目任務 159
7.3相關知識 159
7.3.1MCS-51單片機三總線結構及絕對地址訪問 159
7.3.2D/A轉換器的主要性能指標 160
7.3.3DAC0832D/A轉換器 162
7.3.4液晶LCD1602應用 166
7.4項目實施 173
7.4.1總體設計思路 173
7.4.2設計信號發(fā)生器硬件電路 173
7.4.3設計信號發(fā)生器程序 174
7.4.4仿真調試信號發(fā)生器 178
7.4.5調試信號發(fā)生器 178
7.5拓展訓練 178
項目8設計制作數(shù)據收發(fā)器180
8.1學習目標 180
8.2項目任務 180
8.3相關知識 180
8.3.1串行通信 180
8.3.2串行通信總線標準及其接口 183
8.3.3MCS-51的串行口 185
8.3.4MCS-51單片機之間通信 193
8.4項目實施 208
8.4.1總體設計思路 208
8.4.2設計硬件電路 208
8.4.3程序設計 208
8.4.4調試仿真 213
8.4.5安裝元器件,燒錄、調試樣機 213
8.5拓展訓練 214
項目9設計制作溫度報警器215
9.1學習目標 215
9.2項目任務 215
9.3相關知識 215
9.3.1DS18B20應用 215
9.3.2AT24C02應用 224
9.4項目實施 234
9.4.1溫度報警器總體設計思路 234
9.4.2設計溫度報警器硬件電路 235
9.4.3設計溫度報警器程序 235
9.4.4仿真溫度報警器 240
9.4.5調試溫度報警器 240
9.5拓展訓練 240
附錄241
附錄1ASCii碼字符表 241
附錄2KeiLC51常用庫函數(shù) 243
附錄3PROTeUS常用元件名稱 244
附錄4LCD1602常用字符對照表 245
參考文獻247