出版時間:2008-12 出版社:人民郵電出版社 作者:吳戈 編著 頁數(shù):336
Tag標(biāo)簽:無
前言
8051是Intel公司開發(fā)的一款相當(dāng)成功的單片機,現(xiàn)在已普遍應(yīng)用于工業(yè)生產(chǎn)中。目前有很多半導(dǎo)體芯片公司制造出了與8051兼容的單片機,它們構(gòu)成了通常所說的51系列單片機。C語言是具有結(jié)構(gòu)化、模塊化編譯的通用計算機語言,是國際上應(yīng)用最廣、最多的計算語言之一。C51是在通用C語言的基礎(chǔ)上開發(fā)出的專門用于51系列單片機編程的C語言。與匯編語言相比,C51在功能上、結(jié)構(gòu)上以及可讀性、可移植性、可維護性等方面都有非常明顯的優(yōu)勢。目前最先進、功能最強大、國內(nèi)用戶最多的C51編譯器是Keil Software公司推出的Keil C51。本書沒有把太多的篇幅放在介紹51系列單片機的結(jié)構(gòu)原理以及匯編指令上,因為介紹這方面知識的書籍和資料很多,而是把主要篇幅放在基于C51語言的單片機應(yīng)用上。本書分上篇和下篇,上篇側(cè)重于基礎(chǔ)知識,下篇側(cè)重于實際應(yīng)用。
內(nèi)容概要
本書利用Keil公司最新版的μVision3集成開發(fā)環(huán)境,從應(yīng)用的角度,全面地介紹了用C51開發(fā)調(diào)試單片機程序的方法、過程和應(yīng)注意的事項。書中列舉了大量應(yīng)用實例,使讀者盡快、盡可能容易地掌握開發(fā)單片機的方法。 全書分為上、下兩篇。上篇側(cè)重于介紹基礎(chǔ)知識,主要有C51語言和C語言以及匯編語言的對比,單片機內(nèi)部資源、擴展資源及其編程等內(nèi)容;下篇側(cè)重于應(yīng)用實例,通過實例,讀者既可以在工作中進行類比編程,又可以開闊思路,提高實際工作能力。 本書特點是實例新穎、內(nèi)容全面、實用性強,可作為單片機愛好者以及單片機開發(fā)人員的實用參考書。
書籍目錄
上篇 第1章 Keil C51語法 1.1 數(shù)據(jù)類型 1.2 存儲種類及存儲區(qū) 1.2.1 整型常量 1.2.2 字符型常量 1.2.3 字符串常量 1.2.4 位標(biāo)量 1.3 變量 1.3.1 變量的定義 1.3.2 存儲器類型 1.3.3 存儲器模式 1.3.4 特殊功能寄存器(SFR) 1.3.5 重新定義數(shù)據(jù)類型 1.4 數(shù)組 1.5 指針 1.6 結(jié)構(gòu) 1.7 聯(lián)合 1.8 枚舉 第2章 Keil C51程序設(shè)計 2.1 預(yù)處理 2.2 運算符與表達(dá)式 2.3 控制流語句 2.3.1 條件語句 2.3.2 while 循環(huán) 2.3.3 do-while循環(huán) 2.3.4 for 循環(huán) 2.3.5 goto 語句 2.3.6 switch語句 2.3.7 Break語句和continue語句 2.3.8 返回語句return 2.4 函數(shù) 2.4.1 定義函數(shù) 2.4.2 調(diào)用函數(shù) 2.4.3 中斷服務(wù)函數(shù) 2.4.4 函數(shù)的遞歸調(diào)用與再入函數(shù) 2.5 匯編語言和C語言混合編程 2.6 C51使用規(guī)范 2.6.1 注釋 2.6.2 命名 2.6.3 編輯風(fēng)格 第3章 Keil C51集成開發(fā)環(huán)境 3.1 Keil C51安裝 3.2 μVision3集成開發(fā)環(huán)境 3.3 μVision3的欄目和窗口 3.4 創(chuàng)建項目 3.5 簡單的程序調(diào)試 3.6 含有多個文件的項目 3.7 代碼優(yōu)化 3.8 技巧和竅門 3.9 Keil C編譯器常見警告與錯誤信息的解決方法 第4章 單片機內(nèi)部資源及C語言開發(fā) 4.1 中斷系統(tǒng) 4.1.1 中斷系統(tǒng)介紹 4.1.2 C51編寫中斷服務(wù)程序 4.1.3 共用中斷 4.1.4 外部中斷的擴充 4.2 定時器/計數(shù)器 4.2.1 定時器/計數(shù)器結(jié)構(gòu) 4.2.2 定時器/計數(shù)器控制寄存器 4.2.3 定時器/計數(shù)器工作模式 4.2.4 定時器/計數(shù)器的初始化 4.2.5 定時器/計數(shù)器綜合應(yīng)用 4.3 并行I/O口 4.3.1 并行I/O口簡析 4.3.2 編程實例 4.3.3 LED顯示電路 4.3.4 鍵盤控制電路 4.4 串行口及其通信 4.4.1 1單片機的串行口結(jié)構(gòu) 4.4.2 串行口應(yīng)用 第5章 單片機資源擴展及C語言開發(fā) 5.1 可編程外圍并行接口8255A 5.1.1 簡介 5.1.2 程序設(shè)計實例 5.2 三線制Microware串行總線E2PROM的應(yīng)用 5.2.1 三線制Microware串行總線簡介 5.2.2 三線制Microware總線的E2PROM 5.2.3 在51單片機上的應(yīng)用 5.2.4 程序設(shè)計 5.3 鍵盤與LED控制芯片HD7279A 5.3.1 簡介 5.3.2 控制指令 5.3.3 時序 5.3.4 HD7279A與AT89S51的接口以及程序設(shè)計 下篇 第6章 液晶顯示LCD 6.1 液晶顯示簡介 6.2 內(nèi)置HD61202控制驅(qū)動器圖形液晶顯示模塊 6.2.1 液晶顯示模塊的電路特性 6.2.2 液晶顯示模塊的軟件特性 6.2.3 液晶顯示模塊12864和19264的應(yīng)用 第7章 虛擬I2C接口技術(shù) 7.1 I2C總線簡介 7.1.1 I2C總線的基本結(jié)構(gòu) 7.1.2 雙向傳輸?shù)慕涌谔匦浴? 7.1.3 I2C總線上的時鐘信號 7.1.4 數(shù)據(jù)的傳送 7.1.5 總線競爭的仲裁 7.1.6 I2C總線接口器件 7.2 模擬I2C總線的C51程序 7.3 I2C總線在IC卡設(shè)計中的應(yīng)用 7.3.1 簡介 7.3.2 硬件特性 7.3.3 AT24C01與單片機接口 7.3.4 程序設(shè)計 第8章 紅外通信接口 8.1 紅外遙控器基本原理 8.2 P87LPC762單片機簡介 8.3 NB9148簡介 8.4 接收處理電路 8.5 程序設(shè)計 第9章 語音芯片ISD4004及其應(yīng)用 9.1 ISD4004簡介 9.2 引腳功能描述 9.3 工作原理與功能特性 9.4 典型應(yīng)用 第10章 時鐘芯片 10.1 時鐘芯片DS1302 10.1.1 DS1302簡介 10.1.2 結(jié)構(gòu)與工作原理 10.1.3 DS1302與89C51的連接電路 10.1.4 程序設(shè)計 10.2 時鐘/日歷芯片PCF8563 10.2.1 PCF8563簡介 10.2.2 PCF8563與I2C總線 10.2.3 應(yīng)用概述 10.2.4 程序設(shè)計 第11章 數(shù)據(jù)采集 11.1 A/D轉(zhuǎn)換器ADS7804 11.1.1 ADS7804簡介 11.1.2 ADS7804與51單片機的接口 11.1.3 C51語言程序設(shè)計 11.2 MAX1247、MAX525與單片機接口 11.2.1 MAX1247和MAX525簡介 11.2.2 工作原理 11.2.3 硬件接口及軟件編程實例 11.2.4 其他同類產(chǎn)品的應(yīng)用 第12章 單片機通信 12.1 單片機雙機通信 12.1.1 雙機通信原理 12.1.2 雙機通信協(xié)議 12.1.3 雙機通信程序設(shè)計 12.2 單片機多機通信 12.2.1 多機通信原理 12.2.2 程序設(shè)計 第13章 單片機與PC通信 13.1 RS-232C介紹與PC硬件 13.2 通信程序設(shè)計 第14章 單片機系統(tǒng)應(yīng)用實例 14.1 語音數(shù)據(jù)采集、回放和串行數(shù)據(jù)傳輸系統(tǒng) 14.1.1 系統(tǒng)功能簡介 14.1.2 DS1270接口及51擴展方案 14.1.3 LCM1602總線方式驅(qū)動接口 14.1.4 外圍器件 14.1.5 語音處理模擬部分設(shè)計 14.1.6 系統(tǒng)原理圖 14.1.7 程序設(shè)計 14.2 醫(yī)療激光器功率控制 14.2.1 系統(tǒng)功能簡介 14.2.2 行列式掃描鍵盤及C51程序設(shè)計 14.2.3 數(shù)字電位器DS1867驅(qū)動 14.2.4 LCM1602口線方式驅(qū)動接口 14.2.5 數(shù)字溫度計DS1820及1-wire總線 14.2.6 系統(tǒng)原理圖 14.2.7 程序設(shè)計
章節(jié)摘錄
插圖:
編輯推薦
《案例學(xué)單片機C語言開發(fā)》特點是實例新穎、內(nèi)容全面、實用性強,可作為單片機愛好者以及單片機開發(fā)人員的實用參考書。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載