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