單片機(jī)原理與應(yīng)用及C51編程技術(shù)

出版時(shí)間:2011-8  出版社:高玉芹 機(jī)械工業(yè)出版社 (2011-08出版)  作者:高玉芹 編  頁(yè)數(shù):309  

內(nèi)容概要

  《單片機(jī)原理與應(yīng)用及C51編程技術(shù)》以AT89系列單片機(jī)為代表機(jī)型,全面、詳細(xì)地介紹了AT89系列單片機(jī)的硬件、軟件及應(yīng)用技術(shù)?!秵纹瑱C(jī)原理與應(yīng)用及C51編程技術(shù)》共分11章,第1、2章介紹了單片機(jī)的硬件設(shè)計(jì)基礎(chǔ),包括單片機(jī)概述和AT89系列單片機(jī)的硬件體系結(jié)構(gòu)與原理;第3~5章介紹了單片機(jī)的軟件設(shè)計(jì)基礎(chǔ),包括指令系統(tǒng)、匯編語(yǔ)言程序設(shè)計(jì)、c51語(yǔ)言程序設(shè)計(jì)、C51與匯編語(yǔ)言的混合編程、Keil μ Vision2開發(fā)平臺(tái)的使用及使用Proteus ISIS進(jìn)行單片機(jī)應(yīng)用系統(tǒng)虛擬仿真的方法;第6章介紹了AT89系列單片機(jī)的內(nèi)部資源及編程,包括中斷系統(tǒng)、定時(shí)/計(jì)數(shù)器和串行通信;第7、8章介紹了AT89系列單片機(jī)存儲(chǔ)器和外圍接口擴(kuò)展技術(shù);第9章介紹了SPI、I2c和1.wire等串行總線接口技術(shù)、常用的串行接口外圍芯片,并通過(guò)大量實(shí)例介紹了串行總線接口技術(shù)的應(yīng)用;第10、11章介紹了單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)方法和設(shè)計(jì)實(shí)例。本書選材新穎,內(nèi)容豐富,講解由淺入深、循序漸進(jìn),編排順序合理,可讀性好,實(shí)用性強(qiáng),并有豐富的例題及習(xí)題。  《單片機(jī)原理與應(yīng)用及C51編程技術(shù)》可作為電子信息、電氣自動(dòng)化、計(jì)算機(jī)以及機(jī)電一體化等專業(yè)單片機(jī)原理及應(yīng)用課程的教學(xué)用書,也可作為職大和電大相關(guān)專業(yè)的教學(xué)用書,還可供相關(guān)專業(yè)教師及工程技術(shù)人員參考。

書籍目錄

前言第1章 單片機(jī)概述11.1 單片機(jī)的概念及主要特點(diǎn)11.2 單片機(jī)的分類及發(fā)展趨勢(shì)11.2.1 單片機(jī)的分類11.2.2 單片機(jī)的發(fā)展趨勢(shì)21.3 常見的主流單片機(jī)31.3.1 目前流行的51內(nèi)核單片機(jī)31.3.2 目前流行的非51內(nèi)核的單片機(jī)81.4 單片機(jī)的應(yīng)用領(lǐng)域9習(xí)題一10第2章 AT89系列單片機(jī)的硬件體系結(jié)構(gòu)112.1 AT89系列單片機(jī)概述112.1.1 AT89系列單片機(jī)簡(jiǎn)介112.1.2 AT89系列單片機(jī)的主要性能112.1.3 AT89系列單片機(jī)的主要品種112.1.4 AT89系列單片機(jī)的型號(hào)編碼132.2 AT89系列單片機(jī)的結(jié)構(gòu)原理132.2.1 AT89系列單片機(jī)的基本組成132.2.2 AT89系列單片機(jī)的內(nèi)部框圖142.2.3 AT89系列單片機(jī)的CPU142.3 AT89系列單片機(jī)的存儲(chǔ)器結(jié)構(gòu)172.3.1 AT89系列單片機(jī)的程序存儲(chǔ)器172.3.2 AT89系列單片機(jī)的數(shù)據(jù)存儲(chǔ)器192.4 AT89系列單片機(jī)的引腳功能262.4.1 外部引腳262.4.2 片外總線結(jié)構(gòu)282.5 AT89系列單片機(jī)的I/O接口282.5.1 P0口282.5.2 P1口292.5.3 P2口302.5.4 P3口302.6 AT89S系列單片機(jī)內(nèi)部看門狗定時(shí)器312.6.1 看門狗定時(shí)器簡(jiǎn)介312.6.2 看門狗定時(shí)器的使用312.7 AT89系列單片機(jī)的復(fù)位工作方式322.8 AT89系列單片機(jī)的低功耗方式332.8.1 空閑工作方式332.8.2 掉電工作方式342.9 AT89系列單片機(jī)的時(shí)序342.9.1 幾個(gè)基本時(shí)序單位342.9.2 CPU取指令和執(zhí)行指令時(shí)序35習(xí)題二36第3章 單片機(jī)的指令系統(tǒng)及匯編語(yǔ)言程序設(shè)計(jì)383.1 51系列單片機(jī)指令系統(tǒng)概述383.2 51系列單片機(jī)的尋址方式383.2.1 立即尋址393.2.2 寄存器尋址393.2.3 直接尋址393.2.4 寄存器間接尋址393.2.5 相對(duì)尋址403.2.6 變址尋址403.2.7 位尋址413.3 51系列單片機(jī)指令系統(tǒng)413.3.1 數(shù)據(jù)傳送指令413.3.2 算術(shù)運(yùn)算指令443.3.3 邏輯操作指令473.3.4 控制轉(zhuǎn)移指令493.3.5 位操作指令553.4 51系列單片機(jī)匯編語(yǔ)言的語(yǔ)句格式563.5 51系列單片機(jī)匯編程序常用偽指令573.5.1 定義起始地址偽指令573.5.2 定義匯編結(jié)束偽指令573.5.3 標(biāo)號(hào)賦值偽指令573.5.4 字節(jié)定義偽指令583.5.5 字定義偽指令583.5.6 存儲(chǔ)區(qū)定義偽指令593.5.7 位定義偽指令593.5.8 內(nèi)部RAM地址賦值偽指令593.5.9 外部RAM地址賦值偽指令593.6 51系列單片機(jī)匯編程序設(shè)計(jì)方法603.6.1 順序結(jié)構(gòu)程序設(shè)計(jì)603.6.2 分支結(jié)構(gòu)程序設(shè)計(jì)603.6.3 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)613.6.4 查表程序設(shè)計(jì)623.6.5 子程序設(shè)計(jì)64習(xí)題三65第4章 C51程序設(shè)計(jì)674.1 C51程序設(shè)計(jì)基礎(chǔ)674.1.1 C51語(yǔ)言特點(diǎn)和程序結(jié)構(gòu)674.1.2 C51的字符集、標(biāo)識(shí)符與關(guān)鍵字684.2 C51數(shù)據(jù)類型694.2.1 字符型704.2.2 整型704.2.3 長(zhǎng)整型704.2.4 浮點(diǎn)型704.2.5 位型714.2.6 寄存器型714.3 C51運(yùn)算量714.3.1 常量714.3.2 變量734.3.3 C51擴(kuò)展數(shù)據(jù)類型的變量定義754.3.4 C51絕對(duì)地址訪問(wèn)774.3.5 儲(chǔ)存模式784.4 C51運(yùn)算符和表達(dá)式794.4.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式794.4.2 邏輯運(yùn)算符與邏輯表達(dá)式794.4.3 關(guān)系運(yùn)算符與關(guān)系表達(dá)式804.4.4 位操作運(yùn)算符與位表達(dá)式804.4.5 賦值運(yùn)算符與賦值表達(dá)式814.4.6 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式824.5 C51語(yǔ)句824.5.1 if語(yǔ)句824.5.2 switch語(yǔ)句834.5.3 while語(yǔ)句844.5.4 dowhile語(yǔ)句844.5.5 for語(yǔ)句854.5.6 goto語(yǔ)句、break語(yǔ)句和continue語(yǔ)句854.5.7 return語(yǔ)句864.6 C51語(yǔ)言中數(shù)組、指針、結(jié)構(gòu)和聯(lián)合874.6.1 數(shù)組874.6.2 指針884.6.3 結(jié)構(gòu)894.6.4 聯(lián)合904.6.5 枚舉914.7 函數(shù)、庫(kù)函數(shù)和預(yù)處理命令914.7.1 函數(shù)的定義914.7.2 函數(shù)的調(diào)用和聲明924.7.3 中斷函數(shù)934.7.4 庫(kù)函數(shù)944.7.5 預(yù)處理命令974.8 C51程序設(shè)計(jì)974.8.1 數(shù)值運(yùn)算程序設(shè)計(jì)984.8.2 硬件接口程序設(shè)計(jì)994.9 C51語(yǔ)言和匯編語(yǔ)言混合編程1014.9.1 在C51語(yǔ)言中嵌入?yún)R編語(yǔ)言1014.9.2 C51語(yǔ)言和匯編語(yǔ)言程序參數(shù)的傳遞1024.9.3 帶參數(shù)傳遞的匯編語(yǔ)言調(diào)用程序?qū)嵗?03習(xí)題四104第5章 單片機(jī)應(yīng)用系統(tǒng)的開發(fā)環(huán)境及仿真軟件簡(jiǎn)介1065.1 KeilC51集成開發(fā)環(huán)境1065.1.1 KeilC51的工作環(huán)境1065.1.2 工程的創(chuàng)建1085.1.3 工程的設(shè)置1095.1.4 工程的調(diào)試運(yùn)行1105.1.5 存儲(chǔ)空間資源的查看和修改1125.1.6 變量的查看和修改1135.2 單片機(jī)硬件仿真開發(fā)工具Proteus1145.2.1 ProteusISIS的功能簡(jiǎn)介1145.2.2 ProteusISIS的用戶界面1145.2.3 ProteusISIS的單片機(jī)系統(tǒng)仿真1165.2.4 ProteusISIS與KeilC51的聯(lián)合使用119習(xí)題五121第6章 AT89系列單片機(jī)的內(nèi)部資源及應(yīng)用1226.1 AT89系列單片機(jī)的并行口及其應(yīng)用1226.2 AT89系列單片機(jī)的中斷系統(tǒng)1246.2.1 中斷的基本概念1246.2.2 AT89系列單片機(jī)的中斷系統(tǒng)1256.2.3 外部事件中斷及應(yīng)用1306.3 AT89系列單片機(jī)定時(shí)/計(jì)數(shù)器1366.3.1 定時(shí)/計(jì)數(shù)器的一般結(jié)構(gòu)和工作原理1376.3.2 定時(shí)/計(jì)數(shù)器T0、T1功能和使用方法1376.3.3 定時(shí)/計(jì)數(shù)器的初始化編程及應(yīng)用1456.3.4 AT89S系列單片機(jī)看門狗定時(shí)器的編程方法1496.4 AT89系列單片機(jī)的串行接口及串行通信1506.4.1 串行口的基本通信方式1506.4.2 單片機(jī)串行口及控制寄存器1516.4.3 單片機(jī)串行通信工作方式1526.4.4 單片機(jī)串行口的初始化編程及波特率設(shè)置1556.4.5 RS.232C串行口標(biāo)準(zhǔn)1576.4.6 RS.422、RS.485標(biāo)準(zhǔn)串行總線接口1596.4.7 串行通信應(yīng)用舉例160習(xí)題六172第7章 AT89系列單片機(jī)存儲(chǔ)器的擴(kuò)展1747.1 總線擴(kuò)展及地址分配1747.1.1 系統(tǒng)總線1747.1.2 總線擴(kuò)展1757.1.3 地址分配1757.2 AT89系列單片機(jī)外部存儲(chǔ)器的擴(kuò)展1787.2.1 外部存儲(chǔ)器擴(kuò)展的方法1787.2.2 程序存儲(chǔ)器的擴(kuò)展1787.2.3 數(shù)據(jù)存儲(chǔ)器的擴(kuò)展1807.2.4 程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的綜合擴(kuò)展182習(xí)題七184第8章 AT89系列單片機(jī)的接口擴(kuò)展技術(shù)1868.1 I/O接口的擴(kuò)展技術(shù)1868.1.1 I/O接口的功能1868.1.2 I/O端口的編址1868.1.3 I/O接口數(shù)據(jù)的傳送方式1878.1.4 簡(jiǎn)單I/O接口的擴(kuò)展1888.1.5 可編程序8255A的并行I/O擴(kuò)展1898.2 鍵盤及其與單片機(jī)的接口技術(shù)1968.2.1 鍵盤的工作原理1968.2.2 獨(dú)立式按鍵與單片機(jī)的接口1978.2.3 矩陣式鍵盤與單片機(jī)的接口1998.3 LED顯示器及其與單片機(jī)的接口技術(shù)2048.3.1 LED顯示器的結(jié)構(gòu)與原理2048.3.2 LED顯示器的譯碼方式2058.3.3 LED顯示器的顯示方式2068.3.4 LED顯示器與單片機(jī)的接口2068.4 LCD顯示器及其接口技術(shù)2098.4.1 LCD顯示器的分類2098.4.2 LCD模塊的引腳2108.4.3 寄存器選擇及顯示器地址2118.4.4 LCM控制指令2118.4.5 AT89單片機(jī)與LCD模塊的接口2128.5 A/D、D/A轉(zhuǎn)換器及其與單片機(jī)的接口技術(shù)2158.5.1 模/數(shù)(A/D)轉(zhuǎn)換接口2158.5.2 數(shù)/模(D/A)轉(zhuǎn)換接口220習(xí)題八224第9章 串行總線接口技術(shù)2269.1 SPI串行總線接口技術(shù)2269.1.1 SPI串行總線簡(jiǎn)介2269.1.2 SPI串行接口A/D轉(zhuǎn)換器TLC549及其軟硬件設(shè)計(jì)2269.1.3 SPI串行接口D/A轉(zhuǎn)換器TLC5615及其軟硬件設(shè)計(jì)2319.2 I2C總線接口技術(shù)2369.2.1 I2C總線簡(jiǎn)介2369.2.2 用I/O口模擬I2C總線操作子程序2389.2.3 24Cxx系列E2PROM芯片及其與單片機(jī)的接口2459.2.4 數(shù)碼管動(dòng)態(tài)顯示驅(qū)動(dòng)、鍵盤掃描管理芯片ZLG7290B及與單片機(jī)接口2489.3 單總線(1Wire)接口2609.3.1 1Wire簡(jiǎn)介2609.3.2 DS18B20簡(jiǎn)介2609.3.3 DS18B20的讀寫時(shí)序2629.3.4 DS18B20的操作流程及指令說(shuō)明2669.3.5 電子溫度計(jì)的設(shè)計(jì)267習(xí)題九272第10章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)方法27410.1 單片機(jī)典型應(yīng)用系統(tǒng)組成27410.2 單片機(jī)典型應(yīng)用系統(tǒng)開發(fā)過(guò)程27410.2.1 確定任務(wù)27410.2.2 總體設(shè)計(jì)27510.2.3 系統(tǒng)硬件設(shè)計(jì)27610.2.4 系統(tǒng)軟件設(shè)計(jì)27810.2.5 軟硬件系統(tǒng)聯(lián)機(jī)調(diào)試28010.2.6 性能測(cè)定28110.2.7 生成正式產(chǎn)品281習(xí)題十282第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例28311.1 簡(jiǎn)易數(shù)字頻率計(jì)的設(shè)計(jì)28311.1.1 設(shè)計(jì)要求28311.1.2 總體方案28311.1.3 系統(tǒng)硬件設(shè)計(jì)28311.1.4 系統(tǒng)軟件設(shè)計(jì)28411.2 壓力測(cè)量系統(tǒng)的設(shè)計(jì)28911.2.1 設(shè)計(jì)要求28911.2.2 總體方案28911.2.3 系統(tǒng)硬件設(shè)計(jì)29011.2.4 系統(tǒng)軟件設(shè)計(jì)292習(xí)題十一297附錄A 51系列單片機(jī)指令表298附錄B C51常見的庫(kù)函數(shù)303參考文獻(xiàn)310

章節(jié)摘錄

版權(quán)頁(yè):插圖:第3章 單片機(jī)的指令系統(tǒng)及匯編語(yǔ)言程序設(shè)計(jì)第2章介紹了AT89系列單片機(jī)的硬件結(jié)構(gòu),但是,光有硬件單片機(jī)是不可能工作的,還需要有相應(yīng)的軟件配合。單片機(jī)的軟件就是利用其指令系統(tǒng)所編寫的程序。可以利用單片機(jī)的指令直接編寫程序。用這種方式編寫的程序稱為手編程序。這種用機(jī)器語(yǔ)言編寫的程序,單片機(jī)可以直接執(zhí)行。但直接用機(jī)器語(yǔ)言編寫程序是一件很煩瑣的工作,需要耗費(fèi)大量的人力和時(shí)間,而且又容易出錯(cuò),糾錯(cuò)也非常困難。為了編寫程序方便和提高效率,人們用一些約定的文字、符號(hào)和數(shù)字按規(guī)定的格式來(lái)表示各種不同的指令,然后再用這些約定符號(hào)表示的指令來(lái)編寫程序,這就是匯編語(yǔ)言。使用匯編語(yǔ)言編寫的程序稱為匯編程序。匯編程序編寫比直接使用機(jī)器語(yǔ)言方便得多,但是匯編語(yǔ)言程序需要進(jìn)行翻譯(也就是匯編),單片機(jī)才能執(zhí)行。因?yàn)锳T89系列單片機(jī)指令系統(tǒng)與51系列單片機(jī)指令系統(tǒng)完全兼容,所以本章以51系列單片機(jī)為例介紹其指令系統(tǒng)和匯編語(yǔ)言程序設(shè)計(jì)方法。3.1 51系列單片機(jī)指令系統(tǒng)概述指令就是要計(jì)算機(jī)執(zhí)行某種操作的命令,每一條指令可完成一個(gè)獨(dú)立的算術(shù)或邏輯運(yùn)算。一臺(tái)計(jì)算機(jī)中所有指令的集合,稱為這臺(tái)計(jì)算機(jī)的指令系統(tǒng)。指令通常由操作碼字段和操作數(shù)地址碼字段組成。操作碼字段表征指令的操作特性與功能,而地址碼字段通常指定參與操作的操作數(shù)的地址。一條指令的結(jié)構(gòu)用如下形式表示:操作碼字段OP地址碼字段A在51單片機(jī)中的指令系統(tǒng)中,有單字節(jié)、雙字節(jié)、三字節(jié)等不同長(zhǎng)度的指令。單字節(jié)指令只有1字節(jié),操作碼和操作數(shù)都在這個(gè)字節(jié)中。在單字節(jié)指令中,一部分指令的操作數(shù)是默認(rèn)的,不需要在指令中指出;另一部分指令的操作數(shù)在寄存器中。因?yàn)?1單片機(jī)的寄存器組有8個(gè)寄存器,所以只需要3位編碼。這些操作數(shù)編碼可以和操作碼一起存放在1字節(jié)中。51單片機(jī)的指令系統(tǒng)共有單字節(jié)指令49條。雙字節(jié)指令包括2字節(jié),其中第一個(gè)字節(jié)是操作碼,第二個(gè)字節(jié)是操作數(shù)。例如:立即數(shù)加法指令A(yù)DDA,#data。其中data表示一個(gè)8位的立即數(shù),需要1字節(jié)。51指令系統(tǒng)共有雙字節(jié)指令45條。三字節(jié)指令中,操作碼占1字節(jié),操作占2字節(jié),其中操作既可能是數(shù)據(jù),也可能是地址。例如:邏輯或操作指令ORLdirect,#data,直接尋址單元與立即數(shù)進(jìn)行與操作。其中di-rect是一個(gè)直接地址,需要1字節(jié),data是一個(gè)立即數(shù),需要1字節(jié),加上操作碼共需3字節(jié)。51指令系統(tǒng)共有三字節(jié)指令45條。

編輯推薦

《單片機(jī)原理與應(yīng)用及C51編程技術(shù)》是普通高等教育“十二五”電氣信息類規(guī)劃教材!

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    單片機(jī)原理與應(yīng)用及C51編程技術(shù) PDF格式下載


用戶評(píng)論 (總計(jì)4條)

 
 

  •   這是老師推薦的一本書,我想應(yīng)該很實(shí)用吧
  •   一般般的書,感覺一般。
  •   抄襲嚴(yán)重,漏洞百出。
  •   老師推薦用此書,買回來(lái)看看,當(dāng)課本用
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7