- 學練一本通:51單片機應用技術
- 陳宏希主編
- 1103字
- 2019-01-02 00:48:08
1.2 單片機應用系統的組成
單片機應用系統是軟件、硬件相結合的綜合應用系統,軟件和硬件二者缺一不可,如圖1-2所示。
對于硬件,指的就是單片機。單片機種類較多(51、AVR、PIC、STC等系列),我們選用51 系列單片機,圖1-1中就有40個引腳的雙列直插式(PDIP40)封裝的51系列單片機。
一個單片機應用系統的硬件部分,只有單片機是遠遠不夠的。單片機是必需的,但還需其他外部硬件設備或元件,這些外部硬件設備或元件一般被稱為外部設備,簡稱外設,如圖1-3所示。這些外設器件與單片機一起工作,才能完成或者實現具體功能。

圖1-2 單片機應用系統組成

圖1-3 單片機硬件系統中使用的部分外設
對于軟件,軟件開發簡言之就是編寫程序。選用什么語言、用什么軟件、怎樣編寫單片機C語言程序等問題都將接踵而來,以下先簡單介紹一下這些問題。
選用什么語言?C語言!其實,在單片機軟件系統開發中,有兩種編程語言:C語言和匯編語言。之所以選用C語言而未選用匯編語言,是由于在編寫單片機程序方面,C語言相比匯編語言有許多優勢,在此,不再介紹那些優勢具體是什么,總之,就用C語言了。
用什么軟件?Keil!這是目前用得最多、最廣泛的單片機C語言軟件開發環境。Keil有μVision2、μVision3、μVision4等版本,這里選用μVision3。
怎樣編寫單片機C語言程序?這個問題不是一兩句話能解釋清楚的,但有一個總體的目標,這就是以硬件為基礎,準確運用C語言,編寫出結構完整、具有一定功能、能在單片機上實際運行、能實現具體功能的C語言程序。C語言的語法比較少,單片機中用到的C語言語法更少,所以在使用C語言進行單片機編程前,沒有必要將C語言的全部知識系統地學習或復習一遍。以往,要學習單片機,并準備用C語言編寫程序,一般是先系統地學習C語言,再系統地學習單片機知識,最后將二者結合起來,再學習C語言的單片機開發應用。現在,我們的思路與以前大不相同,具體做法是,打破傳統的知識體系框架,設計一系列從簡單到復雜的單片機應用開發項目,將C語言知識、單片機知識融入具體項目中,在具體應用開發項目的實際工作過程中,學習并掌握基于C語言的單片機應用開發技術。教學中,針對具體項目,僅對本項目涉及的C語言知識點、單片機知識點做細化講解,本項目不涉及的知識點暫且不提,以夠用、實用為原則,以解決實際問題為最終目的。在一個個應用項目開發的實踐和實現過程中,逐步學習和掌握C語言單片機開發的方法和技巧。在本書后續章節中,將舉出大量單片機C語言應用開發的實例,結合這些具體實例,無論讀者以前學過還是沒有學過C語言、了解不了解單片機知識,都沒有關系,只要緊跟本書的章節和每一個具體實例,深入研究和學習,相信讀者一定會掌握單片機C語言開發的技術,成為單片機應用開發的高手。