出版時間:2005-10 出版社:人民郵電出版社 作者:趙文博 頁數(shù):382 字?jǐn)?shù):613000
Tag標(biāo)簽:無
內(nèi)容概要
本書是《單片機(jī)語言C51典型應(yīng)用設(shè)計》的配套圖書。本書首先詳細(xì)介紹了單片機(jī)C51語言的基礎(chǔ)知識,包括C51程序設(shè)計的基本語法、函數(shù)、數(shù)據(jù)結(jié)構(gòu)等內(nèi)容;然后介紹了單片機(jī)調(diào)試軟件Keil C51的應(yīng)用及其調(diào)試、仿真技巧;最后本書給出大量的應(yīng)用實(shí)例,通過這些實(shí)例的學(xué)習(xí),讀者可以很容易掌握51單片機(jī)的程序設(shè)計。 本書適合進(jìn)行51單片機(jī)開發(fā)的技術(shù)人員以及高等學(xué)校相關(guān)專業(yè)師生閱讀和參考?! ”緯膶?shí)例源代碼,附在隨書光盤中。
書籍目錄
第1章 C51程序設(shè)計概述 11.1 C51程序特點(diǎn) 11.2 Keil C51 21.2.1 安裝Keil C51軟件 21.2.2 使用Keil C51軟件 41.2.3 第1個程序“Hello C51” 71.3 C51編程規(guī)范以及本書約定 71.3.1 注釋 81.3.2 命名 81.3.3 風(fēng)格 91.3.4 本書約定 9第2章 C51程序設(shè)計基礎(chǔ) 112.1 C51的標(biāo)識符 112.1.1 C51的標(biāo)識符 112.1.2 C51的關(guān)鍵字 122.1.3 與ANSI C的差異 142.2 數(shù)據(jù)類型 152.2.1 變量與常量 162.2.2 整型(int) 162.2.3 浮點(diǎn)型(float) 182.2.4 字符型(char) 182.2.5 指針型(*) 202.2.6 無值型(void) 202.3 數(shù)據(jù)類型轉(zhuǎn)換 212.4 變量的作用域 212.4.1 塊結(jié)構(gòu) 212.4.2 自動型變量 212.4.3 外部型變量 222.4.4 靜態(tài)型變量 232.4.5 寄存器型變量 242.5 C51的分隔符 242.6 運(yùn)算符 242.6.1 運(yùn)算符 242.6.2 運(yùn)算符的優(yōu)先級 312.7 表達(dá)式 322.7.1 算術(shù)表達(dá)式 322.7.2 賦值表達(dá)式 322.7.3 逗號運(yùn)算符與逗號表達(dá)式 332.7.4 關(guān)系表達(dá)式 342.7.5 邏輯表達(dá)式 34第3章 C51語句 363.1 說明語句 363.2 表達(dá)式語句 363.3 復(fù)合語句 373.4 條件語句 373.5 開關(guān)與跳轉(zhuǎn)語句 413.5.1 開關(guān)語句 413.5.2 跳轉(zhuǎn)語句 433.6 循環(huán)語句 453.6.1 for循環(huán) 453.6.2 while循環(huán) 473.6.3 do-while 循環(huán) 493.7 函數(shù)調(diào)用語句 503.8 空語句 513.9 C51語句的流程與控制 513.9.1 順序結(jié)構(gòu)(sequence) 513.9.2 選擇結(jié)構(gòu)(selection) 523.9.3 循環(huán)結(jié)構(gòu)(repetition) 523.9.4 限制使用GOTO語句 533.9.5 逐步求精的設(shè)計方法 55第4章 C51函數(shù) 574.1 函數(shù)的定義 574.1.1 函數(shù)參數(shù)和堆棧 584.1.2 用寄存器傳遞參數(shù) 584.2 main函數(shù) 594.3 函數(shù)的調(diào)用和返回 604.3.1 函數(shù)的簡單調(diào)用 604.3.2 函數(shù)參數(shù)傳遞 604.3.3 函數(shù)的遞歸調(diào)用 644.3.4 重入函數(shù) 654.4 函數(shù)作用范圍 664.5 函數(shù)的變量作用域 664.6 C51中斷函數(shù) 674.6.1 中斷函數(shù)的定義 674.6.2 內(nèi)部中斷函數(shù)的使用 684.6.3 外部中斷函數(shù)的使用 694.6.4 擴(kuò)展外部中斷函數(shù)的使用 694.6.5 使用中斷函數(shù)要注意的問題 714.7 C51庫函數(shù) 714.8 實(shí)時任務(wù)函數(shù) 724.9 Keil C51常用功能模塊使用說明 724.9.1 時鐘模塊 724.9.2 通信模塊 754.9.3 鍵盤掃描模塊 78第5章 C51數(shù)據(jù)結(jié)構(gòu) 805.1 C51結(jié)構(gòu) 805.1.1 結(jié)構(gòu)說明和結(jié)構(gòu)變量定義 805.1.2 結(jié)構(gòu)變量的使用 815.1.3 結(jié)構(gòu)變量的初始化 825.2 數(shù)組 845.2.1 一維數(shù)組 845.2.2 一維數(shù)組初始化 875.2.3 一維字符串?dāng)?shù)組 895.2.4 二維數(shù)組 905.2.5 結(jié)構(gòu)數(shù)組 945.3 聯(lián)合與枚舉 945.3.1 聯(lián)合(union) 945.3.2 枚舉(enum) 965.4 類型說明 985.5 指針 995.5.1 指針和地址 1005.5.2 地址運(yùn)算 1045.5.3 指向數(shù)組元素的指針 1045.5.4 指向二維數(shù)組的指針 1055.5.5 指向一個由n個元素所組成的數(shù)組指針 1065.5.6 數(shù)組與指針的關(guān)系 1075.5.7 字符指針 1095.5.8 指針數(shù)組 1105.5.9 避免使用浮點(diǎn)指針 111第6章 C51存儲結(jié)構(gòu) 1136.1 8051存儲單元與C51存儲類型 1136.1.1 8051存儲單元 1136.1.2 特殊功能寄存器 1176.1.3 存儲器模式 1176.2 動態(tài)存儲分配 1196.3 位操作與字段結(jié)構(gòu) 1226.4 絕對地址定位 1236.5 基于C51存儲器的指針 1266.5.1 通用指針 1266.5.2 指定存儲器指針 1276.5.3 絕對指針 1276.5.4 指針轉(zhuǎn)化 1296.6 結(jié)構(gòu)的內(nèi)存分配 1316.6.1 直接由結(jié)構(gòu)定義一個結(jié)構(gòu)指針變量實(shí)現(xiàn)內(nèi)存分配 1316.6.2 用typedef定義新結(jié)構(gòu)類型 1326.7 Keil C51程序開機(jī)執(zhí)行代碼 132第7章 預(yù)處理 1337.1 預(yù)處理命令 1337.1.1 文件包含指令 1347.1.2 宏定義指令#define 1347.1.3 #if、#else、#endif指令 1367.1.4 #undef指令 1377.1.5 const修飾符 1377.2 C51編譯的控制參數(shù) 1387.3 C51頭文件 1407.3.1 C51常用的頭文件 1407.3.2 REG51.H 141第8章 C51編譯 1438.1 Keil的編譯環(huán)境mVision3 1438.1.1 mVision3窗口與菜單 1458.1.2 編譯檢查工具PC-Lint 1528.1.3 開發(fā)工具選項 1528.1.4 調(diào)試工具選項 1578.2 編譯過程 1588.2.1 A51宏匯編器 1598.2.2 映像文件 1608.2.3 LIB51庫管理器 1618.2.4 OC51分段目標(biāo)文件轉(zhuǎn)換器 1618.2.5 OH51目標(biāo)代碼到HEX文件的轉(zhuǎn)換器 1618.3 Keil C51編譯器的控制指令 1618.3.1 源文件控制類 1628.3.2 目標(biāo)文件(Object)控制類 1628.3.3 列表文件(listing)控制類 1628.4 代碼優(yōu)化 1628.4.1 代碼優(yōu)化 1628.4.2 對8051的特殊優(yōu)化 1638.4.3 代碼生成選項 1638.5 混合編譯 1638.5.1 項目目標(biāo)和文件組 1638.5.2 瀏覽項目窗口中的文件和文件組的屬性 1648.5.3 用戶上電初始化程序STARTUP.A51簡介 1648.5.4 與匯編語言的接口 1678.5.5 和PL/M-51的接口 1738.6 mVision3其他功能 1748.6.1 多個文件中查找 1748.6.2 資源瀏覽器 1748.7 出錯信息 175第9章 Keil C51的調(diào)試與仿真 1769.1 mVision3調(diào)試器的幾項功能 1769.1.1 執(zhí)行代碼 1769.1.2 完備的分析器 1779.1.3 代碼覆蓋分析 1779.2 斷點(diǎn) 1789.2.1 簡單斷點(diǎn) 1789.2.2 復(fù)雜斷點(diǎn) 1799.2.3 觀察斷點(diǎn) 1799.3 仿真 1809.3.1 A/D仿真 1809.3.2 D/A仿真 1829.3.3 FLASH/EEPROM仿真 1839.3.4 中斷仿真 1879.3.5 可編程計數(shù)器陣列PCA/CAPCOM仿真 1889.3.6 I/O端口輸入/輸出仿真 1889.3.7 低功耗模式仿真 1899.3.8 串行口的輸入/輸出仿真 1899.3.9 定時器/計數(shù)器仿真 1909.3.10 看門狗仿真 1919.4 mVision3調(diào)試命令 1929.4.1 存儲器命令 1929.4.2 程序命令 1929.4.3 斷點(diǎn)命令 1939.4.4 通用命令 1939.5 RTX-51實(shí)時操作系統(tǒng) 1939.5.1 概述 1949.5.2 RTX-51 Tiny的例程TRAFFIC.C 198第10章 高級編程技術(shù) 20810.1 定制文件 20810.1.1 STARTUP.A51 20810.1.2 INIT.A51 20910.1.3 XBANKING.A51 21010.1.4 基本的I/O函數(shù) 21110.1.5 存儲區(qū)分配函數(shù) 21110.2 優(yōu)化器 21210.2.1 8051特定優(yōu)化 21210.2.2 生成代碼選項 21210.3 段名轉(zhuǎn)換 21310.3.1 數(shù)據(jù)目標(biāo) 21310.3.2 程序目標(biāo) 21410.4 8051派生系列 21510.4.1 模擬器件微轉(zhuǎn)換器B2系列 21510.4.2 Atmel 89x8252和變種 21510.4.3 Dallas 80C320、420、520和530 21610.4.4 Dallas 80C390、80C400、5240和變種 21610.4.5 算術(shù)累加器 21710.4.6 Infineon C517、C517A、C509和變種 21710.4.7 數(shù)據(jù)指針 21710.4.8 高速運(yùn)算 21710.4.9 庫函數(shù) 21710.4.10 Philips 8xC750、8xC751和8xC752 21810.4.11 Philips 80C51MX結(jié)構(gòu) 21810.4.12 Philips 和Atmel WM 雙DPTR 218第11章 C51資源文件 22011.1 固有程序 22011.1.1 庫文件 22011.1.2 標(biāo)準(zhǔn)類型 22111.1.3 絕對存儲區(qū)訪問宏 22111.2 程序分類 22311.2.1 緩沖區(qū)操作 22311.2.2 字符轉(zhuǎn)換和分類 22411.2.3 數(shù)據(jù)轉(zhuǎn)換 22411.2.4 數(shù)學(xué)程序 22511.2.5 存儲區(qū)分配程序 22611.2.6 流輸入和輸出程序 22611.2.7 字符串操作程序 22711.2.8 可變長度參數(shù)列表程序 22811.2.9 其他程序 22911.3 包含文件 22911.3.1 8051特殊功能寄存器包含文件 22911.3.2 80C517.H 22911.4 參考 231第12章 使用Keil C51編程實(shí)例 28812.1 鍵盤掃描程序 28812.1.1 實(shí)例概述 28812.1.2 程序框圖及代碼 28812.1.3 用Keil C51編譯與調(diào)試 29412.2 P1口控制直流電動機(jī)實(shí)例 29712.2.1 實(shí)例概述 29812.2.2 程序框圖及代碼 29812.2.3 用Keil C51編譯與調(diào)試 30012.3 A/D轉(zhuǎn)換實(shí)例 30312.3.1 實(shí)例概述 30312.3.2 程序框圖及代碼 30312.3.3 用Keil C51編譯與調(diào)試 30912.4 LCD顯示實(shí)例 31112.4.1 實(shí)例概述 31112.4.2 程序框圖及代碼 31212.4.3 用Keil C51編譯與調(diào)試 32212.5 主從機(jī)串口通信實(shí)例 32512.5.1 實(shí)例概述 32512.5.2 程序框圖及代碼 32512.5.3 用Keil C51編譯與調(diào)試 333附錄A 致命錯誤信息 336附錄B 語法和語義錯誤信息 339附錄C 警告信息 351附錄D L51連接定位器使用錯誤提示 354附錄E mVision3調(diào)試命令 362
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載