- 單片機應用技術
- 趙旭輝 張勝平
- 1597字
- 2019-11-06 14:28:26
前言
FOREWORD
單片機是一種應用十分廣泛的微型計算機。它將計算機的主要部件都集成在一塊芯片上,因其體積小、功耗低、控制能力強、擴展靈活、使用方便,被廣泛應用于各個領域,可以說大到衛(wèi)星、飛船,小到兒童玩具,到處都有單片機的身影。
單片機的出現(xiàn)不僅使我們的生活變得更加方便、舒適,充滿了智能的享受,而且它還從根本上改變了傳統(tǒng)控制系統(tǒng)的設計和實現(xiàn)方法。借助于單片機等智能核心使用軟件編程手段進行設備控制已經(jīng)成為發(fā)展的趨勢,并在很大程度上取代了使用模擬或數(shù)字電路的硬件控制技術。現(xiàn)在不管我們是否直觀地看到了單片機,在形式千變萬化的各種高、精、尖智能設備,以及普通家用電器當中,都有其作為智能核心的存在,它們已經(jīng)是我們生活中不可或缺的一部分了。單片機功能強大,應用廣泛,自身結構和工作原理又相對簡單,便于人們學習和研究。正因為如此,大多數(shù)高等院校的自動控制、通信信號、計算機、物聯(lián)網(wǎng)、電子等專業(yè)都將單片機作為專業(yè)核心課程之一。而且學習單片機的基礎理論、工作原理和實踐操作等內容,會涉及數(shù)學、物理、計算機信息技術、電子技術等多學科知識,十分有利于學生的知識重組,有利于提高其綜合運用知識的能力并促進創(chuàng)新思維的形成。可以說單片機是一門有趣、有用、有價值的重要課程。
但是,目前的一些講授單片機課程的高職高專教材大多脫胎于本科教材,只做了簡單的知識精簡,仍過多地側重于理論知識,忽視了高職高專學生的自身特點,尤其是應用匯編指令等又增加了學習的難度,令很多學生望而卻步,學習的興趣常止步于萌芽階段。其實,對于非計算機專業(yè)的學生而言,學習單片機的目的就是為了應用,學習原理就是為了更好的應用。如何應用單片機才是學習的目的所在。正是基于這種認識我們編寫了本書,力求有所突破和創(chuàng)新,讓學生能快速理解和掌握單片機,激發(fā)其學習興趣,促進其創(chuàng)新思考。
本書在寫作上有幾個特點:
(1)突出應用。理論知識的選取完全為應用服務,以夠用為度,不做過多的渲染。本書的讀者定位于高職高專學生或單片機的初學者,以激發(fā)興趣,啟迪思考為目的,突出單片機的應用功能。
(2)仿真實踐。不可否認,使用學習板實踐是學習單片機的最佳方法,但對于初學者,不論是資金還是操作能力都還具有一定難度。而應用虛擬仿真軟件來模擬單片機運行,不僅可以降低學習難度和學習成本,并且和應用學習板一樣,能達到同樣的實踐體會。應用仿真實踐對初學者而言是一種最經(jīng)濟高效的學習方法。應用實踐檢驗理論,應用實踐體驗功能,應用實踐強化記憶。本書的全部實例均采用Proteus仿真實踐,使學生在課堂上邊學邊練,趁熱打鐵,有助于激發(fā)興趣,提高學習效果。
(3)一體化學習。學習單片機,離不開語言編程。理論需要用編程來解讀,應用需要用語言來實現(xiàn)。沒有編程語言基礎也是很多學生學不好單片機的另一個重要原因。針對這種情況,本書將單片機理論、C51語言以及Proteus仿真結合為一體。在理論應用過程中,涉及多少學多少。隨著課程的深入,逐步增加C語言和Proteus仿真軟件的應用內容,使學生在一體化的學習過程中不知不覺地提高了能力。
(4)舉一反三。本書每章都配備了實驗環(huán)節(jié)和豐富的習題資源,供學生在每章學習結束之后輔助學習,動手實踐,起到舉一反三、鞏固學習效果的作用。并且,附錄中還提供了部分習題的答案,供學生自我檢查使用。
本書由趙旭輝、張勝平任主編,楊虹(遼寧警察學院)、孟飛(鐵嶺衛(wèi)生職業(yè)學院)、于申申(遼寧省農業(yè)經(jīng)濟學校)、吳曉鵬(本溪市桓仁職教中心)、劉霄宇(鞍山信息工程學校)等老師參與了本書部分內容的編寫,全書由趙旭輝統(tǒng)稿。
本書在編寫過程中,查閱、參考、借鑒、引用了大量的同類書籍和互聯(lián)網(wǎng)上的相關信息,并得到了相關網(wǎng)絡社區(qū)熱心網(wǎng)友的無私幫助,在此一并表示感謝。感謝這些熱心于傳播知識的人,正是他們的無私才使得人類現(xiàn)有的知識不斷得以傳承、豐富和發(fā)展。
由于時間倉促,加之編者水平所限,疏漏和不足之處在所難免,懇請廣大讀者批評指正。
編者
2015年1月
- Hands-On Image Processing with Python
- Rust編程從入門到實戰(zhàn)
- 區(qū)塊鏈架構與實現(xiàn):Cosmos詳解
- Python Geospatial Development(Second Edition)
- Oracle數(shù)據(jù)庫從入門到運維實戰(zhàn)
- Python自然語言處理(微課版)
- Java Web開發(fā)技術教程
- Python完全自學教程
- Elasticsearch Server(Third Edition)
- Getting Started with Laravel 4
- Windows內核編程
- SQL Server與JSP動態(tài)網(wǎng)站開發(fā)
- Learning R for Geospatial Analysis
- 軟件體系結構
- 人人都能開發(fā)RPA機器人:UiPath從入門到實戰(zhàn)