出版時間:2009-8 出版社:化學(xué)工業(yè)出版社 作者:孫康嶺,劉永?!≈骶?nbsp; 頁數(shù):259 字?jǐn)?shù):445000
前言
單片機(jī)技術(shù)發(fā)展迅猛,其應(yīng)用已滲透到社會生活的各個領(lǐng)域。單片機(jī)的應(yīng)用正從根本上改變著傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。因此,學(xué)習(xí)單片機(jī)的原理并掌握其應(yīng)用技術(shù),應(yīng)用前景十分廣闊。 本書以應(yīng)用廣泛的80C51系列單片機(jī)為例,系統(tǒng)地介紹了80C51系列單片機(jī)的結(jié)構(gòu)、原理及應(yīng)用技術(shù)。本書的主要特點(diǎn)是: (1)內(nèi)容結(jié)構(gòu)合理,循序漸進(jìn),深入淺出。結(jié)合高職教育的特點(diǎn),首先介紹了電子計(jì)算機(jī)的硬件系統(tǒng)與軟件系統(tǒng)的相關(guān)知識,特別是條理清晰地講述了數(shù)制轉(zhuǎn)換以及信息在計(jì)算機(jī)中的表示方法;接下來詳細(xì)介紹了80C51的結(jié)構(gòu)、指令系統(tǒng)、匯編語言程序設(shè)計(jì)、內(nèi)部資源、片外功能擴(kuò)展以及單片機(jī)C語言程序設(shè)計(jì);最后結(jié)合實(shí)例介紹了單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)方法。 ?。?)理論聯(lián)系實(shí)際,實(shí)例豐富,突出應(yīng)用。在介紹理論知識的同時,書中列舉了大量的應(yīng)用實(shí)例,并給出了相應(yīng)的分析,畫出了程序流程圖。在本書的附錄部分,詳細(xì)介紹了Keil μVision2集成開發(fā)軟件的使用方法,同時給出了步驟詳盡的實(shí)訓(xùn)內(nèi)容以及完善的課程設(shè)計(jì)實(shí)施計(jì)劃,圖文并茂,加強(qiáng)了實(shí)踐教學(xué)環(huán)節(jié)。 (3)突破傳統(tǒng)教材的框架,匯編語言和C語言和諧共存。大多數(shù)教材只講匯編語言及其程序設(shè)計(jì),不涉及C語言。的確,對于單片機(jī)應(yīng)用系統(tǒng)來說,采用匯編語言編程能直接操作硬件,指令的執(zhí)行速度快,學(xué)習(xí)匯編語言有助于理解單片機(jī)原理。但當(dāng)需要解決的問題較為復(fù)雜時,C語言的優(yōu)勢就更為突出,如可以較大程度上縮短開發(fā)周期,降低開發(fā)成本,開發(fā)出的系統(tǒng)易于維護(hù)、可靠性高、可移植性好等,即使在代碼的使用效率上,使用Keil C51編譯器對C程序編譯后所得到的機(jī)器代碼程序也完全可以和匯編語言程序相比。因此,本書在匯編語言程序設(shè)計(jì)的基礎(chǔ)上增加了單片機(jī)C語言程序設(shè)計(jì)部分,并介紹了兩種語言的混合編程技術(shù),以利于優(yōu)勢互補(bǔ)。為了便于對比學(xué)習(xí),書中的許多實(shí)例都給出了兩種語言的程序版本。 (4)實(shí)訓(xùn)內(nèi)容安排合理,步驟詳盡,實(shí)訓(xùn)開展不受實(shí)驗(yàn)器材的限制。許多教材都有配套的實(shí)驗(yàn)指導(dǎo),但一般都是針對某種特定的實(shí)驗(yàn)器材,如果沒有這種器材,實(shí)驗(yàn)指導(dǎo)發(fā)揮不了應(yīng)有的作用。Keil C51集成開發(fā)環(huán)境支持純軟件仿真與硬件仿真,本書對它的用法作了深入的介紹。本書實(shí)訓(xùn)內(nèi)容不僅給出了匯編語言和C語言的兩種程序版本,還包括軟件仿真與硬件仿真詳細(xì)的調(diào)試步驟。只要有一臺PC機(jī),沒有其它實(shí)驗(yàn)器材,也可以開展單片機(jī)實(shí)訓(xùn),進(jìn)行程序的仿真調(diào)試,方便了教學(xué)和自學(xué)。 本書可作為高職高專院校自動化、應(yīng)用電子、計(jì)算機(jī)、機(jī)電一體化、數(shù)控、通信工程等相關(guān)專業(yè)的教材,特別便于教學(xué)和自學(xué),也可供相關(guān)工程技術(shù)人員參考使用。 本書有配套電子教案,可贈送給用本書作為授課教材的院校和老師,如有需要,可發(fā)郵件索取。 由于編者水平有限,書中不妥之處在所難免,懇請讀者批評指正。
內(nèi)容概要
本書共分10章,全面系統(tǒng)地介紹了80C51系列單片機(jī)的結(jié)構(gòu)、原理及應(yīng)用技術(shù)。內(nèi)容包括:單片機(jī)基礎(chǔ),80C51的結(jié)構(gòu)與功能,80C51的指令系統(tǒng),80C51匯編語言程序設(shè)計(jì),80C51的中斷系統(tǒng)及定時/計(jì)數(shù)器,80C51的并行接口與串行接口,單片機(jī)系統(tǒng)功能擴(kuò)展,80C51單片機(jī)C語言程序設(shè)計(jì)基礎(chǔ),80C51單片機(jī)C語言程序設(shè)計(jì),單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)方法。在本書的附錄部分,詳細(xì)介紹了Keil μVision2集成開發(fā)軟件的使用方法,同時給出了步驟詳盡的實(shí)訓(xùn)內(nèi)容以及完善的課程設(shè)計(jì)實(shí)施計(jì)劃,圖文并茂,實(shí)例豐富。 本書針對高職教學(xué)的特點(diǎn),循序漸進(jìn),深入淺出,兼具系統(tǒng)性和實(shí)用性,突出應(yīng)用。為了便于教學(xué)和自學(xué),書中列舉了大量的應(yīng)用實(shí)例。由于單片機(jī)C語言巨大的優(yōu)越性,與傳統(tǒng)的教材相比,本書在匯編語言程序設(shè)計(jì)的基礎(chǔ)上增加了單片機(jī)C語言程序設(shè)計(jì)部分。為了便于對比學(xué)習(xí),書中的許多實(shí)例都給出了兩種語言的程序版本。實(shí)訓(xùn)內(nèi)容不僅包括兩種語言的程序版本,還包括軟件仿真與硬件仿真詳細(xì)的程序調(diào)試步驟。另外,本書有配套電子教案。 本書可作為高職高專院校自動化、應(yīng)用電子、計(jì)算機(jī)、機(jī)電一體化、數(shù)控等相關(guān)專業(yè)的教材,也可供相關(guān)工程技術(shù)人員參考使用。
書籍目錄
第1章 單片機(jī)基礎(chǔ) 1.1 電子計(jì)算機(jī)的硬件結(jié)構(gòu) 1.2 計(jì)算機(jī)系統(tǒng)的組成 1.3 微型計(jì)算機(jī)的組成及應(yīng)用形態(tài) 1.4 單片機(jī)的發(fā)展及產(chǎn)品簡介 1.5 數(shù)制 1.6 信息在計(jì)算機(jī)內(nèi)的表示 復(fù)習(xí)與思考題 第2章 80C51的結(jié)構(gòu)與功能 2.1 概述 2.2 80C51的微處理器 2.3 80C51的存儲器結(jié)構(gòu) 2.4 80C51的時鐘與時序 2.5 80C51單片機(jī)的工作方式 2.6 80C51單片機(jī)的應(yīng)用模式 復(fù)習(xí)與思考題 第3 章80C51的指令系統(tǒng) 3.1 概述 3.2 尋址方式 3.3 指令系統(tǒng) 復(fù)習(xí)與思考題 第4章 80C51匯編語言程序設(shè)計(jì) 4.1 概述 4.2 程序設(shè)計(jì)的基本步驟 4.3 匯編語言程序的基本結(jié)構(gòu) 4.4 實(shí)用程序舉例 復(fù)習(xí)與思考題 第5章 80C51的中斷系統(tǒng)及定時/計(jì)數(shù)器 5.1 80C51的中斷系統(tǒng) 5.2 80C51的定時/計(jì)數(shù)器 復(fù)習(xí)與思考題 第6章 80C51的并行接口與串行接口 6.1 80C51的內(nèi)部并行I/O口 6.2 80C51的串行接口 復(fù)習(xí)與思考題 第7章 80C51單片機(jī)系統(tǒng)功能擴(kuò)展 7.1 外部存儲器擴(kuò)展 7.2 并行I/O接口擴(kuò)展 7.3 A/D和D/A轉(zhuǎn)換器的接口 7.4 鍵盤/顯示器接口 復(fù)習(xí)與思考題 第8章 80C51單片機(jī)C語言程序設(shè)計(jì)基礎(chǔ) 8.1 C程序的結(jié)構(gòu)特點(diǎn) 8.2 Keil C51的數(shù)據(jù)類型 8.3 Keil C51變量的存儲類型及其支持的主要編譯模式 8.4 Keil C51變量的作用范圍類型 8.5 運(yùn)算符與表達(dá)式 8.6 Keil C51的數(shù)組 8.7 Keil C51的選擇語句 8.8 Keil C51的循環(huán)控制 8.9 Keil C51的函數(shù) 復(fù)習(xí)與思考題 第9章 80C51單片機(jī)C語言程序設(shè)計(jì) 9.1 并行輸入/輸出端口的C語言程序設(shè)計(jì) 9.2 定時器/計(jì)數(shù)器的C語言程序設(shè)計(jì) 9.3 中斷應(yīng)用的C語言程序設(shè)計(jì) 9.4 串行口應(yīng)用的C語言程序設(shè)計(jì) 9.5 C51與ASM混合編程技術(shù) 復(fù)習(xí)與思考題 第10章 單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)方法 10.1 單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)過程 10.2 提高應(yīng)用系統(tǒng)可靠性的方法 10.3 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)舉例 復(fù)習(xí)與思考題 附錄 附錄A Keil μVision2仿真軟件的使用說明 A.1 主要菜單項(xiàng)及其功能簡介 A.2 項(xiàng)目的創(chuàng)建、設(shè)置及編譯 A.3 Keil的調(diào)試命令 A.4 Keil常用的程序調(diào)試窗口 附錄B 單片機(jī)實(shí)訓(xùn) 實(shí)訓(xùn)1 Keil C51項(xiàng)目的創(chuàng)建、設(shè)置及編譯 實(shí)訓(xùn)2 基于Keil C51集成開發(fā)環(huán)境的純軟件仿真與調(diào)試 實(shí)訓(xùn)3 P1口輸入/輸出實(shí)訓(xùn) 實(shí)訓(xùn)4 80C51單片機(jī)匯編指令及程序設(shè)計(jì)訓(xùn)練 實(shí)訓(xùn)5 80C51單片機(jī)計(jì)數(shù)器的應(yīng)用 實(shí)訓(xùn)6 80C51單片機(jī)定時器的應(yīng)用 實(shí)訓(xùn)7 80C51單片機(jī)外部中斷的應(yīng)用 實(shí)訓(xùn)8 80C51與PC機(jī)串行通訊實(shí)驗(yàn) 附錄C 單片機(jī)課程設(shè)計(jì) 課程設(shè)計(jì)概述 課程設(shè)計(jì)1 單片機(jī)報(bào)警系統(tǒng) 課程設(shè)計(jì)2 基于單片機(jī)的交通信號燈控制系統(tǒng) 課程設(shè)計(jì)3 基于單片機(jī)的數(shù)字電子鐘 課程設(shè)計(jì)4 基于單片機(jī)的電子密碼鎖 附錄D ASCII碼 附錄E 80C51系列單片機(jī)匯編語言指令速查表 參考文獻(xiàn)
章節(jié)摘錄
第1章 單片機(jī)基礎(chǔ) 1.1 電子計(jì)算機(jī)的硬件結(jié)構(gòu) 1946年2月15日,美籍匈牙利數(shù)學(xué)家馮·諾依曼課題組研制成功第一臺電子數(shù)字計(jì)算機(jī)(ENIAC),ENIAC是電子管計(jì)算機(jī),時鐘頻率僅有l(wèi)00kHz,但能在1s的時間內(nèi)完成5000次加法運(yùn)算?! ?946年6月,馮·諾依曼提出了“程序存儲”和“二進(jìn)制運(yùn)算”的思想,進(jìn)一步構(gòu)建了計(jì)算機(jī)由運(yùn)算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備組成的經(jīng)典結(jié)構(gòu)(見圖1-1)。也就是說,人們采用計(jì)算機(jī)指令編制相應(yīng)的程序并將其存儲起來,計(jì)算機(jī)即可按照指令對各種數(shù)據(jù)和信息進(jìn)行自動加工和處理并輸出結(jié)果。 遵循這種結(jié)構(gòu)框架,到目前為止,計(jì)算機(jī)的發(fā)展先后經(jīng)歷了電子管計(jì)算機(jī)、晶體管計(jì)算機(jī)、集成電路計(jì)算機(jī)、大規(guī)模及超大規(guī)模集成電路計(jì)算機(jī)幾個時代。當(dāng)前計(jì)算機(jī)技術(shù)發(fā)展迅猛,但計(jì)算機(jī)的結(jié)構(gòu)依然是采用馮·諾依曼提出的經(jīng)典結(jié)構(gòu)。對五大部件的說明如下: 1.運(yùn)算器 運(yùn)算器的主要功能是算術(shù)運(yùn)算、邏輯運(yùn)算和數(shù)據(jù)傳遞。計(jì)算機(jī)中最主要的工作是運(yùn)算,大量的數(shù)據(jù)運(yùn)算任務(wù)是在運(yùn)算器中進(jìn)行的。 運(yùn)算器又稱算術(shù)邏輯單元(Arithmetic and Logic Unit,簡稱ALU)。 在計(jì)算機(jī)中,算術(shù)運(yùn)算是指加、減、乘、除(早期的ALU并無乘、除功能)等基本運(yùn)算,邏輯運(yùn)算是指邏輯判斷、邏輯比較以及其它的基本邏輯運(yùn)算。但不管是算術(shù)運(yùn)算還是邏輯運(yùn)算,都只是基本運(yùn)算。也就是說,運(yùn)算器只能做這些最簡單的運(yùn)算,復(fù)雜的計(jì)算只能通過基本運(yùn)算一步一步實(shí)現(xiàn)。由于運(yùn)算器的運(yùn)算速度快得驚人,因而計(jì)算機(jī)才有高速的信息處理功能?! ∵\(yùn)算器中的數(shù)據(jù)取自內(nèi)部存儲器,運(yùn)算的結(jié)果又送回部存儲器。運(yùn)算器對存儲器的讀寫操作是在控制器的控制之下進(jìn)行的。
圖書封面
評論、評分、閱讀與下載