全書分為三個部分:第一章(概述)、第二章(C51程序設計)、第三章(單片機片內(nèi)接口)、第四章(數(shù)字量控制應用)為基礎部分;第五章(擴展接口)、第六章(STC12單片機)為增強部分;第七章(網(wǎng)絡通信)、第八章(實時多任務系統(tǒng))為提高部分。前三章在介紹單片機硬件組成和程序設計基礎內(nèi)容的同時,輔以簡單I/O器件和簡單應用實例的學習,達到快速入門的目的。第四章介紹機電控制中常見的電機、電器、典型器件的應用,較多地體現(xiàn)了單片機片內(nèi)接口的應用、控制電路的原理與實現(xiàn)和程序設計技巧,綜合性強。第五章介紹單片機片外接口,包括A/D、D/A、I2C、EEPROM、SPI總線。第六章是基于STC12增強型單片機,講述其片內(nèi)擴展的ADC、串口、PCA、EEPROM、SPI和WDT,對每一部分都配有實例進行驗證,起到拓展知識的作用。第七章介紹Modbus通信協(xié)議,uscada組態(tài)軟件,并通過三個實例講解PC機與單片機組成的SCADA系統(tǒng),在工控網(wǎng)絡的層面上學習單片機的硬件組成和軟件設計方法。第八章介紹RTX51多任務系統(tǒng),PID控制算法,并通過實例介紹多任務方式下的控制程序設計及Proteus軟件仿真,在多任務內(nèi)核的深度上提升應對復雜控制的實踐能力。
1 單片機基本組成
1.1 基本概念
1.1.1 單片機的定義
1.1.2 51系列單片機
1.1.3 單片機應用
1.2 基本組成
1.2.1 內(nèi)部總線
1.2.2 中央處理器
1.2.3 程序存儲器
1.2.4 數(shù)據(jù)存儲器
1.2.5 I/O接口
1.2.6 串行通信接口
1.2.7 定時器/計數(shù)器
1.2.8 中斷控制系統(tǒng)
1.2.9 時鐘發(fā)生器
1.3 數(shù)制與編碼
1.3.1 數(shù)制
1.3.2 數(shù)制轉(zhuǎn)換
1.3.3 無符號數(shù)和有符號數(shù)
1.3.4 原碼、反碼和補碼
1.3.5 邏輯數(shù)據(jù)的表示
1.3.6 BCD碼和ASCII碼
1.4 MCS-51的CPU
1.4.1 控制器
1.4.2 運算器
1.5 MCS-51存儲器
1.5.1 程序存儲器ROM
1.5.2 數(shù)據(jù)存儲器
1.5.3 STC單片機片內(nèi)擴展RAM
1.6 MCS-51單片機外部引腳
1.7 MCS-51最小系統(tǒng)
1.7.1 單片機最小系統(tǒng)組成
1.7.2 單片機的工作模式
習題
2 C51程序設計
2.1 C51的基本數(shù)據(jù)類型及轉(zhuǎn)換
2.1.1 基本數(shù)據(jù)類型
2.1.2 指針類型(*)
2.1.3 數(shù)據(jù)類型轉(zhuǎn)換
2.2 C51數(shù)據(jù)類型的擴展
2.2.1 數(shù)組與字符串
2.2.2 指針
2.2.3 結(jié)構
2.2.4 聯(lián)合
2.2.5 枚舉
2.3 常量、變量與絕對地址訪問
2.3.1 常量
2.3.2 變量
2.3.3 絕對地址訪問
2.4 C51的運算符
2.4.1 算術運算符
2.4.2 關系運算符與邏輯運算符
2.4.3 位操作運算符
2.4.4 特殊運算符
2.5 C51的表達式和語句
2.5.1 概述
2.5.2 流程控制語句
2.6 函數(shù)
2.6.1 程序結(jié)構
2.6.2 函數(shù)定義的形式
2.6.3 函數(shù)的參數(shù)和函數(shù)的值
2.6.4 函數(shù)的編寫與調(diào)試
2.7 編譯預處理
2.7.1 宏定義
2.7.2 文件包含
2.7.3 條件編譯
習題
3 單片機片內(nèi)接口
3.1 并行接口
4 單片機數(shù)字量控制應用
5 單片機擴展接口
6 單片機片內(nèi)增強功能
7 單片機網(wǎng)絡通信與組態(tài)監(jiān)控
8 單片機實時多任務系統(tǒng)
參考文獻