《單片微機原理及應用/21世紀高等院校電子信息類本科規(guī)劃教材》詳盡地介紹了MCS-51系列8位單片機的硬件結構、指令系統(tǒng)、匯編語言程序設計、C51程序設計、系統(tǒng)功能擴展、單片機系統(tǒng)設計方法及應用實例,最后介紹了國內(nèi)幾款高性能的單片機。本書共分10章,內(nèi)容由淺入深,敘述循序漸進。同時書中各章節(jié)均配備了習題,以鞏固學生所學的知識。
本書可用作高等院校電子信息類等專業(yè)《單片微機原理及應用》課程的教材,也可供從事單片機開發(fā)應用的技術人員閱讀、參考。
教學建議
前言
第1章 單片機基礎
1.1 概述
1.1.1 單片機的產(chǎn)生和發(fā)展
1.1.2 單片機的應用
1.2 MCS-51單片機基本結構
1.2.1 MCS-51單片機系列
1.2.2 MCS-51系列單片機內(nèi)部結構
1.2.3 MCS-51系列單片機外部引腳
1.3 中央處理器CPU
1.3.1 運算部件
1.3.2 控制部件
1.3.3 CPU時序
1.3.4 CPU復位
1.3.5 布爾處理器
1.4 MCS-51單片機存儲器結構
1.4.1 MCS-51單片機存儲器分類及配置
1.4.2 程序存儲器
1.4.3 內(nèi)部數(shù)據(jù)存儲器
1.4.4 外部數(shù)據(jù)存儲器
1.5 MCS-51單片機輸入/輸出端口
1.5.1 P0口
1.5.2 P1口
1.5.3 P2口
1.5.4 P3口
習題
第2章 MCS-51系列單片機指令系統(tǒng)
2.1 MCS-51單片機匯編語言與指令格式
2.1.1 單片機的匯編語言
2.1.2 指令格式
2.1.3 指令中的常用符號
2.2 尋址方式
2.2.1 立即尋址
2.2.2 直接尋址
2.2.3 寄存器尋址
2.2.4 寄存器間接尋址
2.2.5 變址尋址
2.2.6 相對尋址
2.2.7 位尋址
2.3 MCS-51單片機指令系統(tǒng)
2.3.1 數(shù)據(jù)傳送類指令
2.3.2 算術運算類指令
2.3.3 邏輯運算及循環(huán)移位類指令
2.3.4 控制轉移類指令
2.3.5 位操作類指令
2.4 偽指令
習題
第3章 匯編語言程序設計
3.1 概述
3.1.1 機器語言
3.1.2 匯編語言
3.1.3 高級語言
3.2 匯編程序基本結構
3.2.1 順序結構程序設計
3.2.2 分支(選擇)結構程序設計
3.2.3 循環(huán)結構程序設計
3.3 子程序結構程序設計
3.3.1 子程序及其調(diào)用
3.3.2 代碼轉換程序設計
3.3.3 運算程序設計
3.3.4 查表子程序設計
3.3.5 散轉(多分支)程序設計
習題
第4章 輸入/輸出、中斷、定時器/計數(shù)器與串行通信
4.1 I/O概述
4.1.1 I/O接口電路的作用
4.1.2 接口與端口
4.1.3 I/O端口的編址方式
4.2 輸入/輸出傳送方式
4.2.1 無條件傳送方式
4.2.2 查詢傳送方式
4.2.3 中斷傳送方式
4.3 MCS-51單片機的中斷系統(tǒng)
4.3.1 中斷的基本知識
4.3.2 MCS-51單片機的中斷系統(tǒng)
4.3.3 中斷程序舉例
4.4 MCS-51單片機的定時器/計數(shù)器
4.4.1 MCS-51定時器/計數(shù)器的功能
4.4.2 定時器/計數(shù)器的結構及工作原理
4.4.3 定時器/計數(shù)器的工作方式和控制寄存器
4.4.4 定時器/計數(shù)器的工作方式
4.4.5 定時器/計數(shù)器應用舉例
4.5 串行通信接口
4.5.1 MCS-51單片機的串行口
4.5.2 串行口舉例
習題
第5章 單片機系統(tǒng)擴展
5.1 系統(tǒng)擴展概述
5.1.1 單片機最小應用系統(tǒng)
5.1.2 系統(tǒng)擴展的內(nèi)容及方法
5.2 存儲器擴展
5.2.1 程序存儲器擴展
5.2.2 數(shù)據(jù)存儲器擴展
5.2.3 Flash存儲器擴展
5.3 I/O驅動及擴展
5.3.1 I/O總線驅動
5.3.2 I/O口擴展
習題
第6章 接口芯片與接口技術
6.1 概述
6.2 顯示器接口
6.2.1 LED數(shù)碼顯示器的基本結構
6.2.2 LED數(shù)碼顯示器的接口電路及驅動方法
6.2.3 LED數(shù)碼顯示器的應用舉例
6.2.4 液晶顯示器及顯示器接口
6.3 鍵盤接口
6.3.1 鍵盤的分類及實現(xiàn)
6.3.2 鍵盤接口電路的工作原理
6.3.3 鍵盤掃描程序
6.3.4 鍵盤接口的抗干擾
6.4 D/A轉換器接口
6.4.1 D/A轉器工作原理
6.4.2 D/A轉換器的性能指標
6.4.3 DAC0832基本特征
6.4.4 DAC0832與MCS-51單片機接口實現(xiàn)
6.4.5 DAC0832應用舉例
6.4.6 電壓輸出型D/A轉換器應用--TLC562
6.5 A/D轉換器接口
6.5.1 A/D轉換器分類及工作原理
6.5.2 A/D轉換器的性能指標
6.5.3 ADC0809基本特征
6.5.4 ADC0809與MCS-51單片機接口實現(xiàn)
6.5.5 ADC0809應用舉例
6.5.6 雙積分A/D轉換器應用--ICL713
6.6 I2C總線應用
6.6.1 I2C總線介紹
6.6.2 AT24C系列E2PROM應用舉例
習題
第7章 單片機應用系統(tǒng)設計與開發(fā)
7.1 單片機應用系統(tǒng)開發(fā)概述
7.1.1 單片機應用系統(tǒng)開發(fā)的基本原則
7.1.2 單片機應用系統(tǒng)開發(fā)的設計方法
7.1.3 單片機應用系統(tǒng)開發(fā)的基本過程
7.1.4 單片機仿真開發(fā)系統(tǒng)介紹
7.2 單片機應用系統(tǒng)的調(diào)試
7.2.1 單片機應用系統(tǒng)的調(diào)試工具
7.2.2 單片機應用系統(tǒng)的一般調(diào)試方法
7.3 單片機應用系統(tǒng)的可靠性設計
7.3.1 干擾的來源
7.3.2 抗干擾措施
7.4 單片機應用系統(tǒng)應用舉例
7.4.1 氡氣采樣自動控制器實例
7.4.2 單片機系統(tǒng)板及功能的設計實例
習題
第8章 Keil C51程序設計
8.1 概述
8.2 程序設計基礎
8.2.1 標識符與關鍵字
8.2.2 C51程序的基本語法
8.2.3 C51程序的基本語句
8.3 函數(shù)
8.3.1 函數(shù)的定義
8.3.2 函數(shù)的調(diào)用
8.3.3 中斷服務程序
8.3.4 程序預處理
8.4 數(shù)組與指針
8.4.1 數(shù)組的定義與引用
8.4.2 指針變量的定義與引用
8.5 混合編程
8.6 μVision2集成開發(fā)環(huán)境
8.6.1 μVision2的使用
8.6.2 μVision2中的程序調(diào)試
8.6.3 μVision2的函數(shù)
8.7 程序應用舉例
習題
第9章 幾種典型的單片機
9.1 AT89C2051單片機
9.1.1 AT89C2051主要性能
9.1.2 AT89C2051引腳配置
9.1.3 AT89C2051 SFR
9.1.4 某些指令的條件約束
9.1.5 程序存儲器的加密
9.1.6 低功耗工作方式
9.2 ATmega8單片機
9.2.1 ATmega8的主要特點與結構
9.2.2 ATmega8的封裝與引腳配置
9.3 C8051Fxxx系列單片機
9.3.1 CIP-51 CPU內(nèi)核
9.3.2 增加的功能
9.3.3 可編程數(shù)字I/O和交叉開關
9.3.4 其他內(nèi)部資源
9.4 Cortex M3系列單片機
9.4.1 Cortex M3處理器的特點
9.4.2 Cortex M3處理器的基本架構
9.4.3 Cortex M3內(nèi)核
9.4.4 經(jīng)典Cortex M3內(nèi)核處理器
第10章 實時操作系統(tǒng)的原理及應用
10.1 RTOS系統(tǒng)概述
10.2 Small RTOS51原理及應用
10.2.1 Small RTOS51原理
10.2.2 基于Small RTOS51的編程實例
10.3 μC/OS-Ⅱ系統(tǒng)原理及應用
10.3.1 μC/OS-Ⅱ原理
10.3.2 μC/OS-Ⅱ系統(tǒng)的移植
10.3.3 基于μC/OS-Ⅱ的應用實例