出版時間:2009-10 出版社:人民郵電出版社 作者:王守中,聶元銘 編著 頁數(shù):391 字?jǐn)?shù):552000
前言
第2版說明 隨著工業(yè)自動化和通信技術(shù)的蓬勃發(fā)展,單片機(jī)的應(yīng)用越來越廣泛。用戶在實(shí)際應(yīng)用中常會遇到各種各樣的問題。特別是初學(xué)者,如果沒有經(jīng)驗豐富的老師指導(dǎo),沒有一本理論與實(shí)踐結(jié)合緊密的圖書作參考,勢必要走很多彎路。本書第1版詳細(xì)介紹了51單片機(jī)開發(fā)入門知識,并通過豐富的應(yīng)用實(shí)例進(jìn)行講解?! ”緯缘?版出版以來,受到了廣大讀者的一致好評,很多讀者都提出了很好的建議與意見。為了改進(jìn)第l版的不足,我們經(jīng)過精心策劃與改編后推出了本書的第2版。 第2版圖書的特點(diǎn)主要表現(xiàn)在以下幾個方面?! ?nèi)容講解:在內(nèi)容講解與表達(dá)上綜合了讀者、作者、編審的意見,做到字斟句酌。 ·圖片清晰:更換了第1版圖書中一些比較模糊的圖片?! ぜ夹g(shù)問題:修正了第1版圖書中存在的部分容易引起讀者誤解的技術(shù)問題,使得第2版內(nèi)容更加嚴(yán)謹(jǐn)?! ぜ?xì)節(jié)調(diào)整:投入了大量的精力和時間,對容易引起讀者閱讀困難的細(xì)節(jié)進(jìn)行了全面調(diào)整。 關(guān)于本書 很多讀者剛開始接觸單片機(jī)的時候會感覺很困難,本書結(jié)合作者自己從零開始自學(xué)單片機(jī)的經(jīng)歷和體會編寫而成。編寫此書的初衷是希望給初學(xué)者一些指引和啟發(fā),使初學(xué)者掌握單片機(jī)學(xué)習(xí)的要領(lǐng),少走彎路,快速入門,掌握單片機(jī)開發(fā)的典型實(shí)例,自己動手制作一塊開發(fā)板,供以后實(shí)驗、開發(fā)使用。 本書內(nèi)容組織方式 本書按照單片機(jī)初學(xué)者的學(xué)習(xí)過程,由淺入深逐步講解5l單片機(jī)基礎(chǔ)、典型實(shí)例、單片機(jī)C語言以及綜合實(shí)例,全書分5篇,共25章。
內(nèi)容概要
本書以51單片機(jī)為主線,按照初學(xué)者學(xué)習(xí)的一般步驟,詳細(xì)介紹了單片機(jī)開發(fā)的入門知識和經(jīng)典實(shí)例。全書分5篇,共25章,首先介紹單片機(jī)開發(fā)環(huán)境的構(gòu)建方法、單片機(jī)應(yīng)用程序開發(fā)流程、單片機(jī)指令系統(tǒng)和單片機(jī)C語言基礎(chǔ)等單片機(jī)入門知識,然后詳細(xì)講解實(shí)際開發(fā)中常用的單片機(jī)匯編語言開發(fā)實(shí)例和單片機(jī)C語言開發(fā)實(shí)例,最后講解時鐘設(shè)計、液晶顯示和制作單片機(jī)實(shí)驗板等單片機(jī)應(yīng)用開發(fā)綜合實(shí)例。 本書語言通俗、實(shí)例豐富、代碼分析詳盡,有較強(qiáng)的實(shí)用性和參考價值,適合大專院校計算機(jī)、電子、電氣、控制及相關(guān)專業(yè)學(xué)生學(xué)習(xí)參考,也可供單片機(jī)開發(fā)人員和系統(tǒng)設(shè)計人員參考使用。
書籍目錄
第1篇 51單片機(jī)快速入門篇 第1章 單片機(jī)的歷史和分類 第2章 單片機(jī)開發(fā)環(huán)境的建立 第3章 單片機(jī)程序開發(fā)流程 第4章 單片機(jī)寄存器 第5章 單片機(jī)指令 第2篇 51單片機(jī)典型實(shí)例篇 第6章 跑馬燈 第7章 LED顯示 第8章 鍵盤控制 第9章 中斷 第10章 定時器/計數(shù)器 第11章 音樂發(fā)聲 第12章 串行通信 第13章 LCD模塊及其應(yīng)用 第14章 AD與DA及其應(yīng)用 第15章 步進(jìn)電機(jī)的控制第3篇 51單片機(jī)C語言基礎(chǔ)篇 第16章 單片機(jī)C語言入門 第17章 Keil C51的使用第4篇 51單片機(jī)C語言實(shí)例篇 第18章 節(jié)日彩燈設(shè)計 第19章 開關(guān)輸入設(shè)計 第20章 報警聲設(shè)計 第21章 時鐘設(shè)計綜合實(shí)例 第22章 動手制作單片機(jī)實(shí)驗板
章節(jié)摘錄
4.注意程序的模塊化設(shè)計與分析 在程序設(shè)計時,一般是將一個復(fù)雜工程分解若干個模塊,模塊是具有單一功能,并具有相對獨(dú)立性的部分。分解后的各模塊比較小,既容易編寫,又容易調(diào)試。然后再把各模塊有機(jī)地聯(lián)系在一起,便組成一個大程序?! ∷?,我們在分析一個大程序時,首先要弄清它是由幾個模塊所組成,每個模塊主要功能是什么,模塊之間是怎樣聯(lián)系在一起的。這樣先有個粗線條,有個總體輪廓,然后再逐步深入分析,即使模塊中有的語句一時沒能弄清楚也不要緊,可以通過模擬仿真,在實(shí)驗板上實(shí)驗,不斷加深理解。 每個子程序就是一個模塊,子程序段的特點(diǎn)是:開始行有程序標(biāo)號,以便主程序調(diào)用:末尾行有子程序返回指令RET或RETI?! ?.掌握程序的3種基本結(jié)構(gòu)特點(diǎn) 任何復(fù)雜的程序都可以看成是一個個基本程序結(jié)構(gòu)的組合?;境绦蚪Y(jié)構(gòu)可歸納為3種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。在這里只是簡單地介紹一下,希望讀者在學(xué)習(xí)中逐步加深體會。(1)順序結(jié)構(gòu)程序。順序結(jié)構(gòu)程序是指一種無分支的直線程序,即從第一條指令開始依次執(zhí)行每一條指令,直到最后一條結(jié)束。順序結(jié)構(gòu)程序是一種最簡單、最基本的程序,是構(gòu)成復(fù)雜程序的基礎(chǔ)。(2)選擇結(jié)構(gòu)程序。選擇結(jié)構(gòu)程序利用條件轉(zhuǎn)移指令,根據(jù)條件是否滿足來改變程序執(zhí)行的次序。選擇結(jié)構(gòu)使程序智能化,是設(shè)計程序和分析程序的重要部分?! ∵x擇結(jié)構(gòu)的關(guān)鍵是如何判斷分支條件,指令系統(tǒng)中可以直接用于判斷分支條件的指令有:累加器判零條件轉(zhuǎn)移指令JZ(JNz),比較條件轉(zhuǎn)移指令CJNE和位條件轉(zhuǎn)移指令JC(JNC)、JB(INB)、JBC等。 通過這些指令,可以完成各種各樣的條件判斷。但是,每執(zhí)行一條判斷指令,只能形成兩路分支,若要形成多路分支,就要進(jìn)行多次判斷。(3)循環(huán)結(jié)構(gòu)程序。循環(huán)程序也是常用的一種程序結(jié)構(gòu)形式。當(dāng)在程序設(shè)計中需要某一段程序重復(fù)執(zhí)行多次時,可采用循環(huán)結(jié)構(gòu),如軟件延時程序就是典型的循環(huán)結(jié)構(gòu)程序?! ≌莆粘绦虻?種基本結(jié)構(gòu)特點(diǎn),會為以后分析程序、編寫程序打下堅實(shí)的基礎(chǔ)。
編輯推薦
經(jīng)典圖書全新升級;實(shí)例豐富,步驟詳盡;提供教學(xué)課件。
圖書封面
評論、評分、閱讀與下載
51單片機(jī)開發(fā)入門與典型實(shí)例 PDF格式下載