《SoC單片機原理與套用(第二版)》是清華大學出版社出版的圖書,作者是鮑可進、趙念強、申屠浩、陳向益。
基本介紹
內容簡介,目錄,
內容簡介
本書以C8051F020為例介紹SoC型的單片機原理及套用,該系列單片機具有與MCS51完全兼容的指令核心和豐富的外設接口及片內資源。書中詳細敘述了該單片機的基本結構、指令系統及用C51語言對片內資源的編程方法、C8051F單片機套用系統的開發方法及實驗項目等方面的內容。
目錄
第1章概述
1.1單片機的發展概況
1.1.1單片機的發展歷史
1.1.2典型的8位單片機產品
1.2單片機的套用及發展趨勢
1.2.1單片機的套用
1.2.2單片機的發展趨勢
習題1
第2章SoC單片機的結構與原理
2.1C8051F系列單片機總體結構
2.1.1C8051F系列單片機簡介
2.1.2CIP51核心
2.1.3C8051F020單片機的片上資源
2.2C8051F020存儲器組織
2.2.1程式存儲器
2.2.2內部數據存儲器
2.2.3特殊功能暫存器
2.2.4位定址區
2.2.5外部RAM和片內XRAM
2.3中斷系統
2.3.1中斷概念
2.3.2C8051F中斷系統
2.4連線埠輸入/輸出
2.4.1優先權交叉開關解碼器
2.4.2連線埠0~3的I/O初始化
2.4.3連線埠4~7
2.4.4連線埠特殊功能暫存器
2.4.5交叉開關引腳分配示例
2.4.6片上資源配置工具Config的套用
2.5電源管理方式
2.5.1空閒方式
2.5.2停機方式
2.6復位與時鐘
2.6.1復位源
2.6.2上電/掉電復位
2.6.3外部復位
2.6.4內部復位
2.6.5系統時鐘
習題2
第3章51單片機程式語言
3.1單片機的程式語言概述
3.2CIP51指令介紹
3.2.1定址方式
3.2.251指令集
3.3彙編語言
3.3.1偽指令
3.3.2順序程式設計
3.3.3分支程式設計
3.3.4循環程式設計
3.3.5子程式設計
3.4C51語言
3.4.1C51關鍵字
3.4.2C51變數定義
3.4.3C51數據類型
3.4.4C51指針類型
3.4.5C51函式定義
3.4.6C51程式設計的注意事項
習題3
第4章SoC單片機的片內功能部件
4.1定時器/計數器
4.1.1定時器/計數器的一般結構和工作原理
4.1.2定時器/計數器T0和T1
4.1.3定時器/計數器T2和T4
4.1.4定時器T3
4.2可程式計數器陣列
4.2.1PCA0交叉開關配置
4.2.2PCA0的特殊功能暫存器
4.2.3PCA0定時器/計數器
4.2.4PCA0捕捉/比較模組
4.2.5PCA0套用舉例
4.3UART通信接口
4.3.1串列通信及基礎知識
4.3.2串列接口的組成和特性
4.3.3串列接口的工作方式
4.3.4波特率設計
4.3.5串列口套用編程
4.3.6多機通信原理及套用
習題4
第5章模/數和數/模轉換器
5.1模/數轉換器
5.1.1模數轉換原理和性能指標
5.1.2C8051F020的ADC0功能結構
5.1.3模擬多路選擇器和PGA
5.1.4ADC的工作方式
5.1.5ADC0可程式視窗檢測器
5.1.6ADC1(8位ADC)
5.1.7模數轉換舉例
5.2數/模轉換器
5.2.1數模轉換原理及性能指標
5.2.2C8051F020的DAC功能
5.2.3DAC輸出更新
5.2.4DAC輸出定標/調整
5.2.5數模轉換舉例
5.3電壓基準
5.4比較器
習題5
第6章複雜接口套用
6.1系統管理匯流排SMBus
6.1.1SMBus原理
6.1.2SMBus協定
6.1.3SMBus數據傳輸方式
6.1.4SMBus特殊功能暫存器
6.1.5實時時鐘晶片S3530A
6.1.6程式代碼
6.2串列外設接口匯流排SPI
6.2.1SPI的原理、控制信號及交叉開關配置
6.2.2SPI特殊功能暫存器
6.2.3用SPI實現串列Flash晶片的讀寫
6.2.4程式代碼
6.3液晶顯示器接口
6.3.1並口連線方式
6.3.2串口連線方式
6.4GPRS與SMS的套用
6.4.1設計思路
6.4.2核心代碼
習題6
第7章SoC的特殊型號晶片介紹
7.1資源較少配置型C8051F單片機——C8051F30X
7.2資源較多配置型單片機C8051F5XX
7.3帶無線通信功能的51單片機
7.3.1CC2530單片機簡介
7.3.2CC2530單片機的晶片封裝和外部引腳
7.3.3CC2530單片機的內部結構
7.3.4CC2530單片機的套用電路
7.3.5CC2530套用舉例
習題7
第8章SoC單片機實驗介紹
8.1實驗系統介紹
8.1.1C8051F單片機開發工具
8.1.2NMC20XX核心模組簡介
8.1.3系統實驗板
8.2C8051F系列單片機開發環境
8.2.1SiliconLaboratoriesIDE集成開發環境簡介
8.2.2集成開發環境的安裝和配置
8.2.3SiliconLaboratoriesIDE的軟體界面
8.2.4程式開發的基本操作
8.2.5JTAG接口及線上編程調試
8.2.6SiliconLabsIDE集成環境使用實例
8.3C8051F單片機實驗項目
8.3.1數據傳送實驗
8.3.2查表實驗
8.3.3七段碼顯示與按鍵實驗
8.3.4定時器和走馬燈實驗
8.3.5直流電機測速和控制實驗
8.3.6步進電機控制實驗
8.3.7溫度數據採集實驗
8.4KeilμVision2開發環境
8.4.1在KeilμVision2中集成Silicon的驅動和配置
8.4.2使用KeilμVision2開發C8051F020單片機項目示例
習題8
附錄ACIP51指令一覽表
附錄BC8051F020的封裝、引腳
附錄CC8051F020的電氣參數
參考文獻