出版時間:2009-1 出版社:清華大學出版社 作者:劉海濤 等 著 頁數(shù):326
前言
在我國乃至全世界范圍80C51系列單片機及其衍生產(chǎn)品獲得了非常廣泛的應用,大專院校也都采用80C51系列單片機作為教學模型。目前圖書市場上介紹8051的書籍非常多,內(nèi)容涵蓋80C51的各個方面,包括硬件結(jié)構(gòu)原理、指令系統(tǒng)、接口設計、軟件開發(fā)等。 本書根據(jù)作者多年來對單片機的逐步學習和了解,以8051單片機應用系統(tǒng)為主線,克服了以往單片機類書籍起點高、實踐例子少等缺點,圍繞系統(tǒng)的組成、設計和調(diào)試運行,全面地介紹了單片機系統(tǒng)結(jié)構(gòu)的基本原理、51指令系統(tǒng)與程序設計方法、中斷與定時器系統(tǒng)、串行通信技術(shù)、接口技術(shù)、應用系統(tǒng)的擴展、設計實例及抗干擾設計等知識。通過學習本書,可使讀者較全面地掌握單片機的基礎知識。 本書以80C51系列單片機為中心,介紹單片機的原理及應用?! ∪珪卜?3章,各章具體內(nèi)容如下。 前3章為基礎知識部分,介紹了8051系列單片機的基本知識及硬件結(jié)構(gòu)原理?! 〉?、5章介紹了單片機的開發(fā)環(huán)境和自制的開發(fā)工具?! 〉?~10章主要介紹8051單片機的接口技術(shù)、應用系統(tǒng)的擴展和串行通信技術(shù)?! 〉?1章介紹了幾個典型的應用實例,以幫助讀者進一步加深對知識的理解?! 〉?2章主要介紹了單片機的嵌入式系統(tǒng)的開發(fā)知識。 第13章主要討論了干擾竄入單片機系統(tǒng)的主要途徑、干擾的耦合方式、抗干擾原則以及單片機系統(tǒng)的硬件和軟件抗干擾技術(shù)。 本書參考了當前許多系列單片機的最新資料,吸取了單片機開發(fā)應用的最新成果。全書具有較強的系統(tǒng)性、先進性和實用性,內(nèi)容深入淺出,闡述透徹、清晰,實用性較強。本書可作為高等院校計算機科學與技術(shù)、自動化、電信工程、機電一體化等本科專業(yè)單片機課程的參考資料,工程技術(shù)人員的參考書?! ”緯蓜⒑?、趙金波、晁陽主編,參與編寫的還有王萃敏、馬國玉、夏冬、聶梅、吳會明、王立閣、韓磊磊、張保強、任立業(yè)、侯獻偉、張立業(yè)和馬千方等,在此一并表示 感謝?! ∮捎诰幷咚接邢蓿又畷r間倉促,書中的疏漏與錯誤之處在所難免,懇請廣大讀者 指正。
內(nèi)容概要
《8051單片機C語言程序設計與實例解析》是根據(jù)作者多年來對單片機的逐步學習和了解,以80C51單片機應用系統(tǒng)為主線,克服了以往單片機類書籍起點高、實踐例子少等缺點,圍繞系統(tǒng)的組成、設計和調(diào)試運行,全面地介紹了單片機系統(tǒng)結(jié)構(gòu)的基本原理、51指令系統(tǒng)與程序設計方法、中斷與定時器系統(tǒng)、串行通信技術(shù)、接口技術(shù)、應用系統(tǒng)的擴展、設計實例及抗干擾設計等知識?! ?051單片機C語言程序設計與實例解析》具有較強的系統(tǒng)性、先進性和實用性,選材精練,論述簡明?!?051單片機C語言程序設計與實例解析》可作為高等院校計算機科學與技術(shù)、自動化、電子信息工程、機電一體化等本科專業(yè)的單片機課程的參考資料,也可作為工程技術(shù)人員的參考用書。
書籍目錄
第1章 單片機概述 11.1 80C51單片機的發(fā)展史 11.2 80C51單片機的性能和特點 21.3 80C51單片機的分類和選型 31.3.1 80C51單片機的分類 31.3.2 80C51單片機的選型 4第2章 硬件結(jié)構(gòu) 62.1 80C51的內(nèi)部總體結(jié)構(gòu) 62.2 80C51的引腳封裝和描述 82.3 存儲器配置 112.3.1 程序存儲器 122.3.2 數(shù)據(jù)存儲器 122.4 特殊功能寄存器 142.5 I/O口 182.5.1 P0口 192.5.2 P1口 202.5.3 P2口 212.5.4 P3口 212.6 中斷 222.6.1 中斷系統(tǒng)的硬件結(jié)構(gòu) 222.6.2 中斷控制 232.6.3 中斷響應協(xié)議 252.6.4 外部中斷觸發(fā)方式 262.6.5 中斷響應時間 272.6.6 80C51的單步操作 272.7 定時器/計數(shù)器 282.7.1 定時器/計數(shù)器T0和T1的基本結(jié)構(gòu)和工作原理 282.7.2 定時器/計數(shù)器T0和T1的控制 292.7.3 定時器/計數(shù)器的工作方式 312.8 單片機的時鐘和復位電路 332.8.1 時鐘電路 332.8.2 時序 342.8.3 復位電路 352.9 單片機的低功耗模式 37第3章 指令系統(tǒng) 393.1 指令系統(tǒng)的分類和一般說明 393.2 數(shù)據(jù)傳送類指令 403.3 算術(shù)運算類指令 443.4 邏輯運算類指令 483.5 控制轉(zhuǎn)移類指令 503.6 位操作類指令 54第4章 ISP、IAP技術(shù)及應用 564.1 ISP和IAP的工作原理 564.2 ISP和IAP的優(yōu)點 574.3 并口/串口下載線 574.3.1 并口下載線 574.3.2 串口下載線 584.4 ISP軟件的使用 594.5 自制80C51仿真器 624.5.1 SoftICE軟件的介紹 624.5.2 SoftICE軟件的安裝 634.5.3 Keil C51聯(lián)機仿真 654.5.4 自制仿真器的特點 66第5章 Keil C51開發(fā)軟件的應用 675.1 Keil C51簡介 675.1.1 Keil C51軟件的結(jié)構(gòu) 675.1.2 Keil軟件的安裝 685.2 ?Vision2集成開發(fā)環(huán)境 695.2.1 ?Vision2 IDE開發(fā)平臺 695.2.2 關(guān)于開發(fā)環(huán)境 705.3 創(chuàng)建工程項目 745.3.1 啟動mVision2并創(chuàng)建一個項目 755.3.2 新建一個源文件 755.4 編譯、鏈接項目 775.5 下載調(diào)試項目 78第6章 并行接口的擴展 826.1 單片機系統(tǒng)擴展原理 826.1.1 80C51單片機最小應用系統(tǒng) 826.1.2 80C51單片機的片外總線結(jié)構(gòu) 826.1.3 80C51單片機系統(tǒng)擴展的實現(xiàn) 846.1.4 外擴芯片片選和地址分配方法 846.2 程序存儲器的擴展 886.2.1 擴展EPROM存儲器 886.2.2 擴展E2PROM存儲器 916.3 數(shù)據(jù)存儲器的擴展 936.4 并行I/O口的擴展 966.4.1 簡單I/O口擴展 976.4.2 8255A可編程接口并行I/O擴展 996.4.3 8155可編程接口并行I/O擴展 100第7章 實時時鐘和外擴RAM(I2C和SPI總線器件)的應用 1037.1 I2C總線的原理 1037.1.1 I2C總線應用概述 1037.1.2 I2C總線的系統(tǒng)結(jié)構(gòu) 1037.1.3 I2C總線的信號及時序定義 1047.1.4 I2C總線的傳輸過程 1047.1.5 I2C總線的仲裁 1057.1.6 I2C總線的保留地址 1067.1.7 80C51單片機與I2C總線芯片的模擬接口 1067.2 實時時鐘PCF8563 1127.2.1 PCF8563的特點和功能 1127.2.2 PCF8563應用實例 1137.3 SPI總線的原理 1177.3.1 SPI總線應用概述 1177.3.2 SPI總線的系統(tǒng)結(jié)構(gòu) 1177.3.3 SPI總線接口及時序 1187.3.4 SPI總線的傳輸過程 1197.3.5 80C51單片機與SPI總線芯片的模擬接口 1207.4 非易失性鐵電存儲器FM25C640 1227.4.1 FM25C640特點 1227.4.2 FM25C640的讀/寫方式 1237.4.3 FM25C640的應用 124第8章 鍵盤和顯示接口設計 1278.1 鍵盤接口設計 1278.1.1 鍵盤工作原理 1278.1.2 鍵盤的工作方式 1288.1.3 鍵盤按鍵識別方法 1298.1.4 鍵盤按鍵去抖方法 1308.1.5 中斷方式的鍵盤掃描電路 1318.1.6 其他形式鍵盤接口電路 1328.2 LED顯示接口 1328.2.1 LED顯示器的結(jié)構(gòu)與原理 1338.2.2 LED顯示器的顯示方式 1348.2.3 8155做LED顯示器接口實例 1368.3 鍵盤/LED專用接口芯片8279 1378.3.1 8279的內(nèi)部結(jié)構(gòu)及基本工作原理 1388.3.2 8279引腳功能 1398.3.3 8279工作方式 1418.3.4 8279命令字 1418.3.5 8279狀態(tài)字 1448.3.6 應用舉例 1448.4 鍵盤/LED專用接口芯片7279A 1468.4.1 7279A的主要特性 1468.4.2 7279A引腳功能 1468.4.3 7279A的控制指令 1478.4.4 7279A串行接口的時序圖 1498.4.5 7279A應用舉例 1508.5 LCD顯示接口 1518.5.1 OCM4X8C液晶顯示模塊概述 1518.5.2 OCM4X8C液晶顯示模塊的引腳功能 1528.5.3 OCM4X8C液晶顯示模塊的 硬件接口 1528.5.4 OCM4X8C液晶顯示模塊的指令系統(tǒng) 1558.5.5 OCM4X8C液晶顯示模塊的顯示示例 158第9章 A/D和D/A接口設計 1619.1 A/D接口設計 1619.1.1 常用A/D轉(zhuǎn)換器的原理 1619.1.2 雙積分型A/D轉(zhuǎn)換器MC14433 1649.1.3 逐次逼近型A/D轉(zhuǎn)換器ADC0809 1689.1.4 ∑-Δ調(diào)制型A/D轉(zhuǎn)換器CS5532 1719.1.5 A/D轉(zhuǎn)換器的主要技術(shù)指標 1769.2 D/A轉(zhuǎn)換器接口設計 1779.2.1 D/A轉(zhuǎn)換器的原理 1779.2.2 并行接口D/A轉(zhuǎn)換器 芯片DAC0832 1789.2.3 串行接口D/A轉(zhuǎn)換器芯片TLC5617 1819.2.4 D/A轉(zhuǎn)換器的主要參數(shù) 1849.3 電壓/電流轉(zhuǎn)換電路 1859.3.1 利用分立元件組成的電壓/電流轉(zhuǎn)換電路 1859.3.2 AD694電壓/電流轉(zhuǎn)換電路 186第10章 串行口通信 18810.1 數(shù)據(jù)通信的基本概念 18810.1.1 串行通信的傳送方式 18810.1.2 串行通信的同步技術(shù) 18910.2 串行口的結(jié)構(gòu)和功能 19110.3 串行口控制寄存器 19210.3.1 串行口數(shù)據(jù)緩沖器SBUF 19210.3.2 串行口控制寄存器SCON 19210.3.3 串行口電源控制寄存器PCON 19310.4 串行口的工作方式 19410.4.1 方式0 19410.4.2 方式1 19510.4.3 方式2和方式3 19610.4.4 常用波特率表 19610.5 串行通信總線標準 19710.5.1 RS-232C總線標準與應用 19710.5.2 RS-485總線標準 19910.6 Modbus標準通信協(xié)議和 軟件編程 20110.6.1 Modbus通信協(xié)議簡介 20110.6.2 Modbus協(xié)議傳送模式 20310.6.3 Modbus協(xié)議功能碼定義 20410.6.4 80C51單片機的RTU模式編程 205第11章 80C51的應用案例 21911.1 80C51常用的一些子程序函數(shù) 21911.1.1 char單字節(jié)HEX數(shù)轉(zhuǎn)換BCD碼函數(shù) 21911.1.2 int雙字節(jié)HEX數(shù)轉(zhuǎn)換BCD碼函數(shù) 22011.1.3 long四字節(jié)HEX數(shù)轉(zhuǎn)換BCD碼函數(shù) 22111.1.4 ftod浮點數(shù)轉(zhuǎn)換BCD碼函數(shù) 22211.1.5 計算萬年歷函數(shù) 22711.2 頻率測量 22911.2.1 頻率測量概述 22911.2.2 頻率測量原理 22911.2.3 系統(tǒng)硬件構(gòu)成 22911.2.4 軟件流程圖 23011.2.5 頻率測量源程序 23111.3 紅外遙控(SM3XX6)技術(shù) 23711.3.1 紅外遙控技術(shù)概述 23711.3.2 紅外遙控系統(tǒng)的構(gòu)成和 工作原理 23811.3.3 使用M50462AP電視遙控器控制的紅外遙控繼電器開關(guān) 24111.3.4 其他類型遙控器的解碼 24711.4 DS18B20溫度測量 25011.4.1 DS18B20的性能特點 25011.4.2 DS18B20的內(nèi)部結(jié)構(gòu)及其各存儲器結(jié)構(gòu) 25011.4.3 DS18B20測溫值的計算及其測溫原理 25111.4.4 DS18B20與單片機的典型接口 25211.4.5 DS18B20測溫系統(tǒng)的軟件編寫 253第12章 單片機嵌入式編程 26312.1 關(guān)于嵌入式系統(tǒng) 26312.1.1 嵌入式系統(tǒng)的定義 26312.1.2 嵌入式系統(tǒng)的構(gòu)成 26412.1.3 嵌入式系統(tǒng)的特點 26512.1.4 單片機實時操作系統(tǒng) 26512.2 C/OS-II操作系統(tǒng) 26612.2.1 C/OS-II操作系統(tǒng)的原理 26712.2.2 C/OS-II操作系統(tǒng)的特點 27712.2.3 C/OS-II操作系統(tǒng)的80C51的移植 27812.2.4 C/OS-II用戶應用系統(tǒng)編寫 28012.3 RTX51操作系統(tǒng) 28112.3.1 RTX51操作系統(tǒng)的概述 28112.3.2 RTX51的任務結(jié)構(gòu)和狀態(tài) 28212.3.3 RTX51的功能函數(shù) 28412.3.4 RTX51 Tiny程序的編寫和應用 28612.4 Small RTOS操作系統(tǒng) 29512.4.1 Small RTOS的概述 29512.4.2 Small RTOS的運行條件 29512.4.3 Small RTOS 51的應用 296第13章 單片機抗干擾技術(shù) 30413.1 單片機的常見干擾現(xiàn)象及其來源 30413.1.1 單片機的常見干擾現(xiàn)象 30413.1.2 干擾的來源 30413.2 干擾的耦合方式 30613.3 單片機抗干擾的原則 30713.4 單片機抗干擾的措施 30813.4.1 單片機系統(tǒng)的硬件抗干擾技術(shù) 30813.4.2 單片機系統(tǒng)的軟件抗干擾技術(shù) 316
編輯推薦
知曉理論,掌握方法,應用實踐,典型實例,重點突出, 實用性強,選材恰當, 深入淺出,可讀性強?! ?051單片機C語言程序設計與實例解析》具有較強的系統(tǒng)性、先進性和實用性,克服了以往單片機類書籍起點高、實踐例子少等缺點,全面地介紹了單片機系統(tǒng)結(jié)構(gòu)的基本原理、51指令系統(tǒng)與程序設計方法、串行通信技術(shù)、接口技術(shù)、設計實例及抗干擾設計等知識。通過學習《8051單片機C語言程序設計與實例解析》,可為教師、學生和科研人員較全面地掌握單片機的基礎知識及其在各個領域的應用打下堅實基礎。
圖書封面
評論、評分、閱讀與下載