內容簡介
本書結合目前套用非常廣泛的C語言及KeilC51編譯器,全面介紹了最新版本Cx51編譯器新增加的控制命令,給出了全部CX51運行庫函式及其套用範例,詳細介紹了KeilCx51軟體包中的各種套用工具。uVision2已經將調試器功能集成於其中,用戶可以在單一環境下完成從源程式編寫、編譯、連線定位一直到目標檔案的仿真調試等全部工作,書中詳細介紹了uVision2的各種功能和套用,包括軟體模擬調試和硬體目標板實時線上仿真。
全書共分6章及2個附錄,收集並整理了許多實用的採用Cx51單片機開發的程式,這些程式既可以開拓思路,提供參考,又是實際的開發程式,通過本書的學習可以進一步了解和掌握Cx51編程的思路和方法。
目錄
第1章MCS-51單片機介紹
1.1單片機概述
1.1.1微型計算機與單片機
1.1.2單片機的歷史與發展趨勢
1.2單片機的內部、外部結構
1.2.18051單片機內部結構
1.2.28051單片機的外部引腳
1.3單片機的工作方式
1.3.1復位方式
1.3.2程式執行方式
1.3.3節電和掉電方式
1.3.4編程、校驗和加密方式
1.4MCS-51的C語言程式設計概述
1.4.1MCS-51單片機C語言——C51
1.4.2單片機C51程式設計的流程和規範
1.5網際網路上的單片機資源
第2章開發工具
2.1uVision2集成開發環境
2.1.1開發環境
2.1.2選單、工具條和快捷鍵
2.2C51最佳化的C語言交叉編譯器
2.2.1C51語言的擴展
2.2.2數據類型
2.2.3存儲器類型
2.2.4存儲模式
2.2.5指針
2.2.6重入函式
2.2.7中斷服務程式
2.2.8參數傳遞
2.2.9函式返回值
2.2.10暫存器最佳化
2.2.11對實時作業系統的支持
2.2.12和彙編語言的接口
2.2.13和PI/M-51的接口
2.2.14代碼最佳化
2.2.15C51對8051的特殊最佳化
2.2.16代碼生成選項
2.2.17調試
2.2.18庫函式
2.2.19內連的庫函式
2.2.20編譯器的調用
2.3A51宏彙編器
2.3.1源碼級調試
2.3.2功能一覽
2.3.3列表檔案
2.4BL51具有代碼分段功能的連線/重定位器
2.4.1數據地址管理
2.4.2代碼分段
2.4.3映像檔案
2.5OC51分段目標檔案轉換器
2.6OH51目標代碼到HEX檔案的轉換器
2.7事例:建立工程
第3章Cx51程式設計基礎
3.1標識符與關鍵字
3.2單片機Cx51的數據類型
3.3Cx5l程式設計的基本語法
3.3.1常量
3.3.2變數
3.3.3用typeadef重新定義的數據類型
3.3.4運算符和表達式
3.4Cx51程式的基本語句
3.4.1表達式語句
3.4.2複合語句
3.4.3C51流程控制語句
3.5函式
3.5.1函式的分類與定義
3.5.2函式的調用
3.6數組與指針
3.6.1數組
3.6.2指針
3.6.3結構
3.7C51套用編程實例
第4章編程技巧與套用實例
4.1C51語言程式設計的基本技巧
4.1.1編寫C51應用程式的基本原則
4.1.2C51程式設計中容易出錯的地方
4.1.3有關C51的若干實際套用技巧
4.28051單片機的片內定時器套用編程
4.2.1內置定時/計數器
4.2.2定時器實例
4.38051單片機的片內串列口套用編程
4.3.1內置UART
4.3.2串列口編程實例
4.3.3利用8051串列口實現多機通信
4.48051單片機並行接口擴展套用編程
4.4.1列印輸出接口及其驅動程式
4.4.2用可程式晶片8155實現I/O接口擴展
第5章單片機與PC機通信
5.1RS-232通信
5.1.1RS-232接口電路
5.1.28051串列接口
5.2單片機雙機通信
5.2.1通信接口設計
5.2.2單片機雙機通信程式設計
5.3基於RS-485匯流排的PC與多單片機間的串列通信
5.3.1通信系統的硬體設計
5.3.2通信協定的設計
5.3.3通信系統的軟體設計
第6章單片機套用系統實例
6.1單片機驅動標準PC機鍵盤的C51程式
6.2高精度實時時鐘——SD2310AS
6.3簡易智慧型電動車
6.3.1方案比較、選擇與論證
6.3.2系統總體方案設計
6.4I2C串列匯流排標準驅動程式
6.4.1I2C匯流排概述
6.4.2I2C匯流排的組成及I2C匯流排性能
6.4.3I2C匯流排在單片機8031中的實現
附錄A光碟說明
附錄BCx51庫函式
參考文獻