本書共分10章,主要介紹單片機硬件組成和軟件操作環(huán)境、C51編程語言基礎知識、單片機并行I/O端口、顯示與鍵盤接口技術、中斷與定時/計數(shù)器、串口通信技術、A/D與D/A轉換接口以及單總線和I2C總線技術等。
單片機是計算機的一個重要分支,它具有體積小、價格低、控制功能強等特點,廣泛應用于工業(yè)控制、智能化儀器儀表、家用電器、網絡通信等領域,極大地提高了這些領域的智能化程度。單片機技術的掌握已成為電子信息類、通信類、自動類等專業(yè)學生與技術人員必備的一項技能。
本書是在作者長期從事高職高專單片機技術課程教學的基礎上,以國家的教學改革方針為指導,以示范院校課程建設為要求編寫的。本書每章后都設有針對性的任務,突出技能,從內容安排、教與學、做與練等方面都體現(xiàn)了高職教育的教學特色。本書特點包括以下幾個方面。
1.采用C語言編程目前,很多高等院校的單片機技術課程教學仍然采用匯編語言編寫控制程序。但匯編語言編寫的程序可讀性差,不易理解。尤為重要的是,現(xiàn)在單片機應用系統(tǒng)的開發(fā),基本上不用匯編語言編程,使用C語言進行程序設計已成為軟件開發(fā)的一個主流。用C語言來編寫目標系統(tǒng)軟件,會大大縮短開發(fā)周期,且明顯地增加軟件的可讀性,便于改進和擴充。采用C語言編程是單片機課程教學改革的重要內容。
2.以任務驅動課程教學先學理論知識,然后引出相關任務,通過任務中的技能訓練來鞏固理論知識,掌握相關概念、硬件電路的設計與制作及軟件的編程技巧,這種以理論指導實踐的方法符合學生的認知規(guī)律和職業(yè)教育的理念。
全書共安排了25個具有代表性的任務,每個任務均設置了目的與要求,任務內容緊扣該章節(jié)的理論知識,又避免過大過繁,體現(xiàn)了技能訓練的綜合性與系統(tǒng)性。
3.內容安排更合理本書在內容安排上充分考慮了讀者的認知規(guī)律、單片機課程的特點以及任務的綜合性,首先介紹了單片機的硬件結構,而后給出了C51語言編程基礎知識,將顯示與鍵盤接口技術放在中斷、定時器和串行通信之前,這樣在學習中斷、定時器和串行通信時便于引入按鍵顯示接口技術,使任務更具有綜合性和實用性,也便于知識、技能的靈活運用。
4.增加了近年來使用較多的I2C總線技術和單總線技術隨著單片機技術的不斷發(fā)展,新型元器件與新技術層出不窮,本書引入了目前使用較普遍的元器件與新技術,第10章中安排了數(shù)字溫度傳感器DS18B20、具有I2C總線結構的AD和DA轉換器PCF8591及EEPROM AT24C04新型元器件的應用,使學生通過該內容的學習緊跟當前單片機的新技術。
本書由彭志剛任主編,謝芳芳、李力、趙麗任副主編。彭志剛負責統(tǒng)稿,并編寫了第1、2、3、10章。趙麗、謝芳芳編寫了第6章和第9章,李力編寫了第8章,趙自鵬編寫了第4章,何忠勝編寫了第5章,陳新華編寫第7章。
本書的編寫參閱了大量單片機技術方面的教材和其他文獻,在此謹向作者致以衷心的謝意。
由于編者水平有限,書中的錯誤和疏漏之處在所難免,歡迎讀者提出批評與建議。
編者
機工授權書