內容簡介
《增強型8051單片機實用開發技術》可作為普通高校計算機類、電子類、電氣自動化及機械專業的教學用書,還可作為培訓班的教材及從事單片機套用領域的工程技術人員的參考書。
目錄
第1章 單片機技術概述
1.1 單片機的基本概念及分類
1.1.1 單片機的概念
1.1.2 單片機的分類
1.2 單片機技術的特點
1.2.1 一般單片機技術發展的特點
1.2.2 STCl2C5A60S2單片機的特點
1.3 學習單片機技術所需的條件
1.3.1 學習單片機技術所需的基礎知識
1.3.2 學習單片機技術所需的硬體環境
1.3.3 學習單片機技術所需的軟體環境
1.4 單片機的套用
1.4.1 單片機的套用範圍
1.4.2 單片機套用系統的設計
習題
第2章 STCl2C5A60S2的增強型8051核心
2.1 STCl2C5A60S2單片機的引腳
2.2 STCl2C5A60S2單片機的結構
2.2.1 STCl2C5A60S2單片機的內部結構
2.2.2 CPU
2.3 STCl2C5A60S2單片機的存儲器
2.3.1 存儲器空間及存儲器
2.3.2 數據Flash存儲器的操作
習題
第3章 數字輸入/輸出連線埠
3.1 STCl2C5A60S2單片機的I/O口及工作模式
3.1.1 STCl2C5A60S2單片機的I/O口
3.1.2 STCl2C5A60S2單片機I/O口的工作模式
3.2 STC12C5A60S2單片機I/O口的結構
3.3 STCl2C5.A60S2單片機I/O口的使用
習題
第4章 彙編語言程式設計及仿真調試
4.1 STCl2C5.A60S2單片機的指令系統概述
4.1.1 指令中的符號約定
4.1.2 各類指令概述
4.2 彙編語言程式設計
4.2.1 偽指令
4.2.2 彙編語言程式設計的一般步驟和基本框架
4.3 典型彙編語言程式設計舉例
4.4 利用KeilμVision集成開發環境調試程式
4.4.1 KeilμVision集成開發環境概述
4.4.2 KeilμVision集成開發環境中調試彙編語言程式的方法
4.5 利用ISP工具將程式下載到單片機中驗證程式
4.5.1 ISP下載程式的運行過程
4.5.2 使用ISP工具下載程式的步驟
習題
第5章 C語言程式設計及仿真調試
5.1 單片機C語言程式中的常用功能
5.1.1 邏輯運算和位運算
5.1.2 預處理
5.2 KeilC和ANSIC
5.2.1 KeilC51擴展關鍵字
5.2.2 擴展I/O口的使用
5.2.3 KeilC51函式
5.2.4 STCl2C5A60S2單片機C51程式框架
5.3 STC12C5A60S2單片機C語言程式調試
5.3.1 ISD51在系統調試概述
5.3.2 ISD51在系統調試的工作原理及具體步驟
5.3.3 ISD51在系統調試實例
習題
第6章 中斷
6.1 STC12C5A60S2單片機的中斷系統及管理
6.1.1 中斷的概念
6.1.2 中斷源及其優先權管理
6.1.3 單片機中斷處理過程
6.1.4 中斷請求的撤除
6.2 中斷的套用
6.2.1 中斷程式編程舉例
6.2.2 中斷使用過程中需要注意的問題
習題
第7章 定時/計數器與可程式計數器陣列
7.1 STCl2C5A60S2單片機的定時/計數器
7.1.1 定時/計數器的結構及工作原理
7.1.2 定時/計數器的相關暫存器
7.1.3 定時/計數器的工作方式
7.1.4 定時/計數器量程的擴展
7.1.5 定時/計數器編程舉例
7.2 STCl2C5A60S2單片機的可程式時鐘輸出
7.2.1 可程式時鐘輸出的相關暫存器
7.2.2 可程式時鐘輸出的編程實例
7.3 STCl2C5A60S2的可程式計數器陣列模組
7.3.1 PCA模組的結構
7.3.2 PCA模組的特殊功能暫存器
7.3.3 PCA模組的工作模式
7.3.4 PCA模組的套用
習題
第8章 串列通信
8.1 通信的有關概念
8.1.1 串列通信的分類
8.1.2 通用異步接收器/傳送器UART、
8.2 STC12C5A60s2單片機的串列接口
8.2.1 串列接口的暫存器
8.2.2 串列接口的工作方式
8.2.3 多處理機通信
8.2.4 波特率的設定
8.2.5 串列接口通信套用舉例
8.2.6 計算機與單片機之間的串列通信
8.3 STCl2C5A60S2單片機的SPI接口
8.3.1 SPI接口的結構
8.3.2 SPI接口的數據通信
8.3.3 SPI接口的套用舉例
習題
第9章 模/數轉換器
9.1 ADC的結構及相關暫存器
9.1.1.ADC的結構
9.1.2 參考電壓源
9.1.3 與ADC有關的特殊功能暫存器
9.2 ADC的套用
習題
第10章 復位、省電方式和時鐘
10.1 復位
10.2 單片機的電源檢測與控制
10.2.1 單片機的外部低電壓檢測
10.2.2 省電方式
10.3 時鐘
習題
第11章 嵌入式實時作業系統的套用
11.1 嵌入式系統與嵌入式作業系統
11.1.1 嵌入式系統概述
11.1.2 嵌入式作業系統概述
11.2 用於8051核心單片機的常見嵌入式作業系統
11.3 嵌入式實時作業系統μC/OS—Ⅱ概述
11.3.1 μC/OS—Ⅱ的功能及構成
11.3.2 μC/OS—Ⅱ的特點
11.4 μC/OS—Ⅱ核心
11.4.1 μC/OS—Ⅱ的臨界段保護機制
11.4.2 μC/OS—Ⅱ的任務
11.4.3 時鐘節拍與中斷服務子程式
11.4.4 μC/OS—Ⅱ常用函式
11.5 μC/OS—Ⅱ在STCl2C5A60S2中的移植及注意事項
11.5.1 μC/OS—Ⅱ對微處理器的要求
11.5.2 移植步驟
11.5.3 一個移植實例
習題
第12章 單片機套用系統設計實例
12.1 基於STCl2C5A60S2的智慧型自主循跡小車控制器
12.1.1 系統要求
12.1.2 需求分析
12.1.3 系統硬體設計
12.1.4 系統軟體設計
12.2 基於實時作業系統μC/OS—Ⅱ的壓力測控系統
12.2.1 系統要求
12.2.2 需求分析
12.2.3 系統硬體設計
12.2.4 系統軟體設計
習題
附錄A STCl2C5A60S2單片機指令表
附錄B STCl2C5A60S2單片機暫存器定義檔案STCl2C5A.INC內容
附錄C STCl2C5A60S2單片機暫存器頭檔案STCl2C5A.H內容
附錄D 邏輯符號對照表
附錄E ASCII碼錶
參考文獻