官术网_书友最值得收藏!

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語言開發的技術,成為單片機應用開發的高手。

主站蜘蛛池模板: 太湖县| 灌阳县| 临洮县| 额尔古纳市| 岫岩| 南康市| 黄梅县| 正宁县| 法库县| 平度市| 蒙山县| 济源市| 阜新| 吉木乃县| 青冈县| 中牟县| 万荣县| 永和县| 景泰县| 东乡县| 海阳市| 肃宁县| 莎车县| 赤壁市| 南和县| 天等县| 新化县| 抚顺县| 六盘水市| 邵武市| 屏东市| 巴林右旗| 阳春市| 曲周县| 醴陵市| 高尔夫| 漳平市| 剑河县| 阜城县| 克山县| 祁门县|