出版時間:2012-10 出版社:中國電力出版社 作者:張自紅,付偉,羅瑞 編著 頁數(shù):306 字數(shù):480000
前言
單片機因為體積小、價格低、質(zhì)量輕、控制靈活,已得到越來越廣泛的應用,從事單片機開發(fā)的人員也越來越多。在各本科院校,電氣信息類專業(yè)甚至機械類專業(yè)都開設了有關單片機的課程,全國大學生電子競賽更是增加了單片機的項目。當前單片機開發(fā)已由匯編語言編程逐步轉(zhuǎn)為開發(fā)效率更高、程序可移植性更好的C51編程,片外存儲芯片已由原來的并行接口芯片逐漸轉(zhuǎn)換為串行接口芯片,各種新的開發(fā)技術不斷涌現(xiàn)。本書的內(nèi)容在組織時注意順應單片機的發(fā)展趨勢,兼顧入門讀者和已經(jīng)能進行開發(fā)的讀者的需要。本書在講述了單片機的基礎知識后,對單片機開發(fā)常用的匯編語言和C51都進行了介紹,特別是在講解單片機最重要和最常用的片內(nèi)資源時,如中斷系統(tǒng)、定時器/計數(shù)器、串行接口,列舉了大量編程實例和編程技巧,程序的可移植性強,通過實例使讀者對單片機開發(fā)項目的過程有更深刻的了解并提高實戰(zhàn)水平。本書附錄把單片機的資源專門進行了歸納匯總,便于學習和進行實際開發(fā)時查閱。本書適合作為各本科院校的教材,適合由匯編語言開發(fā)單片機轉(zhuǎn)向C51開發(fā)的研究人員和單片機愛好者參考。作為教材使用時,可由教師根據(jù)教學需要選擇性地進行講授,同時本書所講解的實例也特別適合作為本、??茖W生的課程設計和畢業(yè)設計課題;作為自學教材,入門級自學者可通過對簡單例題的學習,加深理解,對于已有基礎的自學者來說,更能迅速提高C51的開發(fā)水平,掌握現(xiàn)在比較流行的編程技巧。本書結構體系合理,內(nèi)容深入淺出,語言流暢,易于理解。全書共分為15章,第1章介紹了單片機的基本概念、單片機的特點及應用領域、產(chǎn)品分類等;第2章介紹了單片機的硬件結構;第3章介紹了單片機C語言;第4章介紹了單片機中斷系統(tǒng);第5章介紹了單片機的定時器/計數(shù)器;第6章介紹了單片機的串行通信接口技術;第7章介紹了單片機的STC看門狗技術;第8章介紹了STC系列單片機內(nèi)部EEPROM編程;第9章介紹了單片機的D/A、A/D轉(zhuǎn)換技術;第10章介紹了單片機的各種LED技術;第11章介紹了單片機的驅(qū)動液晶顯示;第12章介紹了單片機的各種串行通信技術并給出大量開發(fā)實例;第13章介紹了單片機常用鍵盤技術以及開發(fā)源代碼;第14章介紹了單片機驅(qū)動步進電動機和直流電動機的相關技術;第15章介紹了單片機的操作系統(tǒng)編寫方法。通過實例使得讀者對單片機開發(fā)項目的過程有更深刻的了解并提高實戰(zhàn)水平;最后附錄A、B部分介紹了Keil2的安裝和使用,附錄C介紹STC單片機的下載方法,附錄D用4張圖的方式展示單片機的系統(tǒng)資源,附錄E為ASCII碼對照表,方便開發(fā)查詢使用,附錄F為C51指令功能表,附錄G為C51匯編偽指令。本書由紅河學院的張自紅編寫第7~15章和附錄,羅瑞編寫第4~6章,付偉編寫第1~3章,全書由張自紅統(tǒng)稿。本書的順利出版,要感謝紅河學院工學院的領導和老師給予的大力支持和幫助。由于時間倉促,編者水平有限,書中難免存在錯漏之處,懇請讀者及同行專家批評指正。
內(nèi)容概要
本書從實際應用出發(fā),以C51系列單片機為背景,介紹單片機基礎知識、片內(nèi)資源、工作原理、存儲原理、常用接口及基于C51片外資源的開發(fā),注重在講解資源的同時結合大量編程實例和編程技巧,通俗易懂,易學易用。主要內(nèi)容包括單片機基本結構,C51程序開發(fā)基本知識,中斷系統(tǒng),定時器/計數(shù)器以及單片機PCA/PWM技術應用,串行接口,STC單片機看門狗及軟件應用,STC單片機內(nèi)部EEPROM應用,D/A和A/D轉(zhuǎn)換,液晶顯示原理及編程方法,單片機串行單總線、IIC總線、SPI總線原理及編程方法,以及單片機驅(qū)動直流電動機和步進電動機的編程方法等。本書可作為高等學校本科自動化、電氣工程、電子信息、機電一體化及相關專業(yè)的教材,也可供電氣、機電等領域的工程技術人員及單片機愛好者自學或作為培訓教材使用。
書籍目錄
前言
第1章 單片機概述
1.1 單片機的發(fā)展
1.2 常用流行單片機介紹
1.3 8位單片機的主要生產(chǎn)廠家和機型
1.4 單片機的特點
1.5 單片機的應用
1.6 CPU的發(fā)展趨勢
第2章 單片機基本結構
第3章 C51程序開發(fā)基本知識
第4章 中斷系統(tǒng)
第5章 定時器/計數(shù)器
第6章 串行接口
第7章 STC單片機看門狗及軟件應用
第8章 STC單片機內(nèi)部EEPROM應用
第9章 D/A、A/D轉(zhuǎn)換
第10章 LED及其應用
第11章 液晶顯示
第12章 單片機與串行總線
第13章 鍵盤接口
第14章 步進電動機與直流電動機
第15章 51單片機操作系統(tǒng)
附錄
章節(jié)摘錄
版權頁: 插圖: 3.1.1 C51基礎知識 C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。用C語言開發(fā)系統(tǒng)可以大大縮短開發(fā)周期,明顯增強程序的可讀性,便于改進、擴充和移植。而針對8051的C語言日趨成熟,成為專業(yè)化的實用高級語言——C51。 1.C51的特點 單片機的C51與匯編ASM—51相比,有如下特點: (1)對單片機的指令系統(tǒng)不要求了解,僅要求對8051的存儲器結構有初步了解。 (2)寄存器分配、不同存儲器的尋址及數(shù)據(jù)類型等細節(jié)可由編譯器管理。 (3)有多種結構化控制語句,滿足結構化設計要求。 (4)可讀性好。C51語言程序比匯編語言程序的可讀性好,因而編程效率高,程序便于修改。 (5)模塊化開發(fā)與資源共享。用C51開發(fā)出來的程序模塊可以不經(jīng)修改,直接被其他項目所用,這使得開發(fā)者能夠很好地利用已有的大量的標準C程序資源與豐富的庫函數(shù),減少重復勞動。 (6)標準函數(shù)較多,有較強的數(shù)據(jù)處理能力。 (7)可移植性好。為某種型號單片機開發(fā)的C語言程序,只需將與硬件相關之處和編譯連接的參數(shù)進行適當修改,就可以方便地移植到其他型號的單片機上。 2.C51的程序結構 C51是在標準C的基礎上,根據(jù)單片機存儲器硬件結構及內(nèi)部資源,擴展了相應的數(shù)據(jù)類型和變量,而C51在語法規(guī)定、程序結構與設計方法上,都與標準C相同,采用函數(shù)結構,一個程序由一個或多個函數(shù)組成。總的來說,一個C51程序就是一堆函數(shù)的集合,在這個集合當中,有且只有一個名為main的函數(shù)(主函數(shù))。如果把一個C51程序比作一本書,那么主函數(shù)就相當于書的目錄部分,其他函數(shù)就是章節(jié),主函數(shù)中的所有語句執(zhí)行完畢,則總的程序執(zhí)行結束。 C51程序與標準C程序有以下幾個方面的不同: (1)C51中定義庫函數(shù)和標準C語言定義庫函數(shù)不同。標準C語言定義庫函數(shù)是按通用微型計算機來定義的;C51中庫函數(shù)是按MCS—51單片機相應情況來定義的。 (2)C51中數(shù)據(jù)類型與標準C數(shù)據(jù)類型也有一定的區(qū)別,在C51中增加了幾種針對MCS—51單片機特有數(shù)據(jù)類型。
圖書封面
評論、評分、閱讀與下載