出版時間:2008-5 出版社:北京航空航天大學(xué)出版社 作者:徐瑋,沈建良 頁數(shù):321 字?jǐn)?shù):531000
Tag標(biāo)簽:無
內(nèi)容概要
本書是以廣為流行的8051系列單片機(jī)為主體,使用C語言來進(jìn)行描述。全書分為5部分:單片機(jī)基礎(chǔ)知識、C程序設(shè)計知識、單片機(jī)入門基礎(chǔ)實例、單片機(jī)高級應(yīng)用實例和配套學(xué)習(xí)套件使用說明。作者為本書開發(fā)了相應(yīng)的單片機(jī)學(xué)習(xí)套件,以方便讀者的學(xué)習(xí),同時以大量實例照片和視頻錄像記錄了實驗的全過程及現(xiàn)象,可更加激發(fā)讀者對單片機(jī)的興趣愛好。本書配套光盤中含所有實驗的源程序代碼和實驗視頻演示錄像。 本書可作為中等職業(yè)學(xué)校、高等職業(yè)學(xué)校、電視大學(xué)等的教學(xué)用書,也是單片機(jī)愛好者自學(xué)單片機(jī)的參考用書。
書籍目錄
第1章 什么是單片機(jī) 1.1 單片機(jī)的概念及其發(fā)展歷史 1.2 單片機(jī)能夠做哪些具體應(yīng)用 1.3 單片機(jī)學(xué)習(xí)的軟、硬件實驗設(shè)備 1.3.1 51單片機(jī)綜合學(xué)習(xí)系統(tǒng)主機(jī) 1.3.2 51單片機(jī)綜合學(xué)習(xí)系統(tǒng)仿真組件 1.3.3 51單片機(jī)綜合學(xué)習(xí)系統(tǒng)實驗 附件 1.4 單片機(jī)學(xué)習(xí)的有效方法與途徑第2章 51系列單片機(jī)系統(tǒng)的結(jié)構(gòu)和工作原理 2.1 51系列單片機(jī)的內(nèi)部結(jié)構(gòu)和引腳功能 2.1.1 單片機(jī)的內(nèi)部結(jié)構(gòu) 2.1.2 單片機(jī)的工作流程 2.1.3 單片機(jī)的引腳功能 2.1.4 單片機(jī)的存儲器和寄存器 2.1.5 單片機(jī)I/O端口的結(jié)構(gòu)及工作原理 2.2 中斷系統(tǒng) 2.2.1 中斷概述 2.2.2 中斷系統(tǒng)結(jié)構(gòu) 2.2.3 中斷源 2.2.4 中斷優(yōu)先級 2.2.5 中斷控制 2.2.6 中斷響應(yīng)過程 2.2.7 中斷的撤消 2.2.8 中斷系統(tǒng)應(yīng)用舉例 2.3 定時/計數(shù)器 2.3.1 定時/計數(shù)器概述 2.3.2 定時/計數(shù)器結(jié)構(gòu) 2.3.3 定時/計數(shù)器控制寄存器 2.3.4 定時/計數(shù)器的工作方式 2.3.5 定時/計數(shù)器應(yīng)用 2.4 串行通信 2.4.1 串行通信概述 2.4.2 串行口結(jié)構(gòu) 2.4.3 串行口數(shù)據(jù)緩沖器SBUF 2.4.4 串行通信控制寄存器 2.4.5 波特率選擇與設(shè)置第3章 Keil軟件、C語言概論、數(shù)據(jù)類型、運算符與表達(dá)式 3.1 Keil軟件介紹 3.1.1 Keil軟件版本 3.1.2 軟件開發(fā)流程 3.2 Keil軟件的安裝 3.2.1 系統(tǒng)需求 3.2.2 安裝詳細(xì)說明 3.2.3 文件夾組織結(jié)構(gòu) 3.3 C語言概論 3.3.1 C語言的發(fā)展過程 3.3.2 C語言的特點 3.3.3 C源程序的結(jié)構(gòu)特點 3.3.4 C語言的字符集 3.3.5 C語言詞匯 3.4 數(shù)據(jù)類型、運算符與表達(dá)式 3.4.1 C語言的數(shù)據(jù)類型 3.4.2 算術(shù)運算符和算術(shù)表達(dá)式 3.4.3 關(guān)系運算符和表達(dá)式 3.4.4 邏輯運算符和表達(dá)式第4章 分支與循環(huán)控制 4.1 if語句 4.1.1 程序的三種基本結(jié)構(gòu) 4.1.2 if語句的三種形式 4.1.2 if語句的嵌套 4.2 條件運算符和條件表達(dá)式 4.3 switch語句 4.4 循環(huán)控制 4.4.1 概 述 4.4.2 goto語句和if語句構(gòu)成循環(huán) 4.4.3 while語句 4.4.3 do-while語句 4.4.5 for語句 4.4.6 循環(huán)的嵌套 4.4.7 break和continue語句第5章 編譯預(yù)處理與位運算預(yù)處理命令 5.1 概 述 5.2 宏定義 5.2.1 不帶參數(shù)的宏定義 5.2.2 帶參數(shù)的宏定義 5.3 文件包含 5.4 條件編譯 5.5 位操作運算符第6章 數(shù)組與函數(shù) 6.1 一維數(shù)組的定義和引用 6.1.1 一維數(shù)組的定義方式 6.1.2 一維數(shù)組元素的引用 6.1.3 一維數(shù)組的初始化 6.1.4 一維數(shù)組程序舉例 6.2 二維數(shù)組的定義和引用 6.2.1 二維數(shù)組的定義 6.2.2 二維數(shù)組元素的引用 6.2.3 二維數(shù)組的初始化 6.3 字符數(shù)組 6.3.1 字符數(shù)組的定義 6.3.2 字符數(shù)組的初始化 6.3.3 字符數(shù)組的引用 6.3.4 字符串和字符串結(jié)束標(biāo)志 6.4 函數(shù)概述 6.4.1 函數(shù)定義的一般形式 6.4.2 函數(shù)的參數(shù)和函數(shù)的值 6.4.3 函數(shù)的返回值 6.4.4 函數(shù)的調(diào)用 6.4.5 被調(diào)用函數(shù)的聲明和函數(shù)原型 6.4.6 函數(shù)的嵌套調(diào)用 6.4.7 函數(shù)的遞歸調(diào)用 6.4.8 數(shù)組作為函數(shù)參數(shù) 6.5 局部變量和全局變量 6.5.1 局部變量 6.5.2 全局變量第7章 指針、結(jié)構(gòu)體與共用體 7.1 指針和地址 7.2 指針變量和指針運算符 7.3 指針與函數(shù)參數(shù) 7.4 指針、數(shù)組和字符串指針 7.5 指針數(shù)組 7.6 多級指針 7.7 返回指針的函數(shù) 7.8 函數(shù)指針 7.9 結(jié)構(gòu)與聯(lián)合 7.9.1 結(jié)構(gòu)的定義 7.9.2 結(jié)構(gòu)數(shù)組 7.9.3 結(jié)構(gòu)與函數(shù) 7.9.4 結(jié)構(gòu)的初始化 7.9.5 聯(lián)合(union)第8章 51單片機(jī)綜合學(xué)習(xí)系統(tǒng)快速入門 8.1 51單片機(jī)綜合學(xué)習(xí)系統(tǒng)入門說明 8.2 51單片機(jī)綜合學(xué)習(xí)系統(tǒng)仿真操作指南 8.3 建立第一個項目(軟件操作指南) 8.4 51單片機(jī)綜合學(xué)習(xí)系統(tǒng)芯片燒寫(ISP下載)操作指南 8.5 51單片機(jī)綜合學(xué)習(xí)系統(tǒng)數(shù)碼管原理與應(yīng)用實例篇 8.6 51單片機(jī)綜合學(xué)習(xí)系統(tǒng)常見問題解答第9章 單片機(jī)基礎(chǔ)實例 9.1 發(fā)光二極管閃動實驗 9.1.1 實例功能 9.1.2 器件和原理 9.1.3 硬件電路 9.1.4 程序設(shè)計 9.1.5 代碼分析 9.2 流水燈實驗 9.2.1 實例功能 9.2.2 器件和原理 9.2.3 硬件電路 9.2.4 程序設(shè)計 9.2.5 代碼分析 9.3 按鍵實驗 9.3.1 實例功能 9.3.2 器件和原理 9.3.3 硬件電路 9.3.4 程序設(shè)計 9.3.5 代碼分析 9.4 蜂鳴器實驗 9.4.1 實例功能 9.4.2 器件和原理 9.4.3 硬件電路 9.4.4 程序設(shè)計 9.4.5 代碼分析 9.5 繼電器實驗 9.5.1 實例功能 9.5.2 器件和原理 9.5.3 硬件電路 9.5.4 程序設(shè)計 9.5.5 代碼分析 9.6 數(shù)碼管實驗 9.6.1 實例功能 9.6.2 器件和原理 9.6.3 硬件電路 9.6.4 程序設(shè)計 9.6.5 代碼分析 9.7 串行口實驗 9.7.1 實例功能 9.7.2 器件和原理 9.7.3 硬件電路 9.7.4 程序設(shè)計第10章 單片機(jī)高級應(yīng)用實例 10.1 矩陣鍵盤應(yīng)用實例 10.1.1 矩陣鍵盤簡介 10.1.2 矩陣鍵盤的工作原理 10.1.3 矩陣鍵盤軟硬件設(shè)計實例 10.2 步進(jìn)電機(jī)應(yīng)用實例 10.2.1 步進(jìn)電機(jī)簡介 10.2.2 步進(jìn)電機(jī)的控制 10.2.3 步進(jìn)電機(jī)的程序設(shè)計 10.3 單總線數(shù)字溫度傳感器DS18820應(yīng)用實例 10.3.1 單總線技術(shù)簡介 10.3.2 單總線溫度傳感器DS18820簡介 10.3.3 DS18820軟、硬件設(shè)計 10.4 24CXX系列存儲器應(yīng)用實例 10.4.1 I2C總線簡介 10.4.2 I2C總線器件工作原理及時序 10.4.3 24C01存儲器的軟硬件設(shè)計實例 10.5 93CXX系列存儲器應(yīng)用實例 10.5.1 SPI總線簡介 10.5.2 93C46存儲器的軟硬件設(shè)計實例 10.6 DS1302時鐘芯片應(yīng)用實例 10.6.1 實時時鐘(RTC)簡介 10.6.2 DS1302時鐘芯片簡介 10.6.3 DS1302的軟硬件設(shè)計實例 10.7 ADC0832應(yīng)用實例 10.7.1 模/數(shù)轉(zhuǎn)換(ADC)簡介 10.7.2 8位串行A/D轉(zhuǎn)換器ADC0832簡介 10.7.3 ADC0832軟硬件設(shè)計實例 10.8 1602字符型LCD應(yīng)用實例 10.8.1 液晶顯示簡介 10.8.2 1602字符型LCD簡介 10.8.3 1602字符型LCD的軟硬件設(shè)計實例 10.9 12864點陣型LCD應(yīng)用實例 10.9.1 點陣LCD的顯示原理 10.9.2 12864點陣型LCD簡介 10.9.3 12864點陣型LCD軟硬件設(shè)計實例 10.10 紅外遙控軟件解碼應(yīng)用實例 10.10.1 紅外遙控概述 10.10.2 3010紅外接收的軟件解碼應(yīng)用實例 10.11 無線通信模塊應(yīng)用 10.11.1 無線通信概述 10.11.2 PT2262/PT2272無線模塊簡介 10.11.3 無線模塊的軟硬件設(shè)計應(yīng)用附錄 Keil開發(fā)軟件介紹參考文獻(xiàn)
章節(jié)摘錄
第1章 什么是單片機(jī) 科技的進(jìn)步需要技術(shù)不斷的提升。一塊大而復(fù)雜的模擬電路會花費您巨大的精力,繁多的元器件會增加您的成本。而現(xiàn)在,只需要一塊幾平方厘米的單片機(jī),寫入簡單的程序,就可以使您以前的電路簡單很多。相信您在使用并掌握了單片機(jī)技術(shù)后,不管在您今后產(chǎn)品開發(fā)或是工作上,一定都會帶來意想不到的驚喜?! ?.1 單片機(jī)的概念及其發(fā)展歷史 1. 單片機(jī)的概念 大家對個人計算機(jī)(PC)已不再陌生,計算機(jī)已進(jìn)入千家萬戶,一臺完整的計算機(jī)系統(tǒng)的組成包括:CPU(中央處理器)、RAM(數(shù)據(jù)存儲器)、ROM(程序存儲器)、輸入/輸出設(shè)備(如串行口、并行口等)。在PC機(jī)上這些部分由若干集成電路做成相應(yīng)功能的板卡,如果您拆開您的計算機(jī)機(jī)箱,就會看到一系列大大小小的板卡插在主板上?! ⊥ǔKf的“單片機(jī)”又稱微控制器,它并不是完成某一個邏輯功能的芯片,而是把上面所說的那些系統(tǒng)集成到一塊芯片中。當(dāng)然技術(shù)在進(jìn)步,現(xiàn)在某些型號的單片機(jī)芯片中也集成了A/D和D/A等功能模塊。簡單地講:這塊芯片就成了一臺計算機(jī)。它具有體積小、重量輕和價格低廉的特點?! C機(jī)的售價要幾千元,甚至上萬元,不是個小數(shù)目;而單片機(jī)芯片集成了眾多的功能模塊后,價格卻并沒有像PC機(jī)那樣高,從幾元至幾十元不等。當(dāng)然不同型號的單片機(jī)芯片體積也會有所不同,如有些是20腳封裝的,有些是40腳封裝的,這主要取決于它的功能。一般來說,引腳多的要比引腳少的功能強(qiáng)大?! 】赡茏x者會問,為什么會這樣呢?其實道理很簡單,用戶可以根據(jù)各自不同的用途來選擇合適的芯片型號。比如:現(xiàn)在市場上的品牌PC機(jī)有這么多,為什么有的貴,有的便宜?如果您愛打游戲,那就選擇顯卡好的;如果您用來做圖形工作,那就選擇內(nèi)存大的;如果您的數(shù)據(jù)資料多,那就選擇硬盤大的??偠灾虻刂埔?,就是這么個道理。
編輯推薦
《單片機(jī)快速入門》可作為中等職業(yè)學(xué)校、高等職業(yè)學(xué)校、電視大學(xué)等的教學(xué)用書,也是單片機(jī)愛好者自學(xué)單片機(jī)的參考用書。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載