內容簡介
本書以
STC12C5A60S2單片機為主線,詳細介紹了51核心單片機的結構原理、彙編指令系統、C51程式設計、C51與
彙編混合編程,以及STC12C5A60S2單片機的PCA/PWM、A/D、EEPROM、SPI接口等片上資源。系統擴展設計及例題的介紹與實際套用相結合,原理圖中給出了各元器件的實際套用參數。書中給出了大量例題,在第7-12章中的每一道例題都採用
彙編、C51兩種語言分別編程實現。第12章中
數字顯示溫度計、
RLC測量儀兩個套用實例的電路及程式都通過了驗證。本書知識系統全面、簡潔易懂,可作為
自動控制、
電力電子、
智慧型儀器儀表、
通信、
電子信息等相關專業本科生的教材,也可供有關工程技術人員參考。
圖書目錄
1.1 單片機的基本概念
1.2 單片機的發展歷程
1.2.1 4位單片機
1.2.2 8位單片機
1.2.3 16位單片機
1.2.4 32位單片機
1.2.5 64位單片機
1.3 8位單片機的主要系列
1.3.1 51核心系列單片機
1.3.2 非51核心單片機
1.4 單片機的套用
習題1
2.1 51核心單片機的內部基本結構簡介
2.2 STC系列單片機簡介
2.3 STC12C5A60S2單片機管腳功能
2.6.1 I/O口的工作方式
2.6.4僅為輸入配置
2.6.6 PWM輸出時I/O口的狀態
2.7.1 時鐘電路
2.9.3外部低壓檢測復位
習題2
3.1.1 視窗界面
3.1.2 基本操作
3.1.3 程式的編譯和仿真
3.2.1 Keil uVision3 IDE的主要特性
3.2.2 Keil工程的建立及設定
3.3 Keil 霽ision3和Proteus7.4聯調
習題3
4.5 彙編語言程式設計
4.5.1 51核心單片機的彙編程式總體結構
4.5.2 彙編程式設計示例
習題4
5.1 C 51程式設計基礎
5.1.1 C51語言特點
5.1.2 C51程式結構
5.2 C51的
數據類型及其在51核心單片機中的存儲方式
5.2.1 C51的數據類型
5.2.2 數據的存儲器類型
5.2.4 存儲模式
5.3 硬體資源訪問
5.3.2 C51對位變數的定義
5.3.3 C51對存儲器和外部I/O接口的
絕對地址訪問
5.6 C51的函式
5.8 C51編程實例
5.8.2 算術運算程式設計
5.8.4 查表程式設計
5.8.5 單片機硬體接口程式設計
習題5
6.1 C51與彙編語言混合編程概述
6.1.1 C51與彙編語言混合編程的優點
6.1.2 單片機程式的編譯過程
6.2 C51 和A51程式接口基礎
6.2.1 C51函式名的轉換及其命名規則
6.2.2 C51函式及其相關段的命名規則
6.3 混合編程的實現
6.3.1 C51程式中嵌入彙編程式
6.3.2 C51與彙編函式的相互調用
習題6
7.1 中斷的概念
7.2中斷系統的結構
7.3中斷暫存器
7.4低壓檢測中斷
7.5外部中斷
7.6定時/計數器T0、T1的工作方式
7.6.1 方式0
7.6.2 方式1
7.6.3方式2
7.6.4方式3
7.7定時/計數器T0、T1的套用舉例
7.8定時/計數器T2的工作方式及套用
7.8.1 與定時/計數器T2相關的暫存器
7.8.3自動重裝遞增計數器方式
7.8.4自動重裝遞增或遞減計數器方式
7.8.6 時鐘輸出方式
7.9 PCA/PWM模組的結構及套用
7.9.1 PCA/PWM模組的結構
7.9.2 PCA 16位定時/計數器
7.9.3 PCA/PWM各個模組的特殊功能暫存器
7.9.4 PCA/PWM模組的工作方式及套用
習題7
8.2 串列口1的相關暫存器
8.3 串列口1的工作方式
8.3.1方式0
8.3.2方式1
8.3.3方式2 、方式3
8.3.4 多機通信
8.4串列口1通信中波特率的設定
8.5 串列口2的相關暫存器
8.6串列口2的工作方式
8.6.1方式0
8.6.2方式1
8.6.3方式2
8.6.4方式3
8.7 串列口的套用
8.9 RS-485串列接口
8.10 SPI串列接口概述
8.10.2 SPI串列通信的特殊功能暫存器
8.11 SPI串列數據通信
8.11.1單主單從通信方式
8.11.2 互為主從的通信方式
8.11.3單主多從通信方式
8.11.4 SPI通信的具體過程
8.12 SPI接口的套用
習題8
9.1 A/D轉換的內部結構
9.2 A/D轉換器的相關暫存器
9.3 A/D轉換器的套用
習題9
10.1 EEPROM模組所屬特殊功能暫存器
10.2 EEPROM讀、寫、擦除
習題10
11.2 數據存儲器擴展
11.2.2 單片機和SRAM的接口
11.3輸入/輸出口擴展
11.3.1 I/O接口電路的功能
11.3.2 簡單的I/O口擴展舉例
11.4 8255A可程式I/O接口擴展
11.4.1 8255A內部結構和引腳功能
11.4.2 8255A控制字
11.4.3 8255A的工作方式
11.4.4 8255A的套用
11.5單片機與外部A/D、 D/A轉換電路的接口
11.5.1 A/D轉換器的分類和性能指標
11.5.2高速A/D轉換器TLC5510
11.5.3單片機與高速A/D轉換器TLC5510的接口
11.5.4 D/A轉換器
11.5.5 D/A轉換器TLC5620
11.5.6 單片機與TLC5620的接口
11.6單片機與鍵盤的接口
11.6.1按鍵的原理
11.6.2獨立鍵盤
11.6.3矩陣鍵盤
11.7單片機與LED顯示器的接口
11.7.1 LED數碼管靜態顯示
11.7.2 LED數碼管動態顯示
11.7.3 LED點陣驅動
習題11
12.1 基於STC12C5A60S2單片機的數字顯示溫度計
12.1.2 系統軟體設計
12.2.1電阻、電感、電容測量儀的工作原理
12.2.2系統硬體電路的設計
12.2.3系統軟體程式的設計
習題12
附錄A STC系列單片機指令匯總表
附錄C STC單片機選型指南
附錄D STC12系列單片機程式下載說明