第1章 單片機基本知識概述
1.1 單片機簡介
1.1.1 單片機的分類
1.1.2 單片機的特點
1.2 單片機的基本概念及技術指標
1.2.1 單片機的基本概念
1.2.2 技術指標
1.3 單片機的應用
1.4 單片機的開發(fā)過程
第2章 MCS-51單片機的結構
2.1 MCS-51單片機的內部結構及引腳
2.1.1 內部結構
2.1.2 引腳定義及功能
2.1.3 外接ROM/RAM時的邏輯電路圖
2.2 內部存儲器結構
2.2.1 存儲器的內部結構及工作原理
2.2.2 數(shù)據存儲器
2.2.3 MCS-51的堆棧操作
2.2.4 程序存儲器
2.2.5 I/O端口寄存器
2.2.6 復位后的特殊功能寄存器
2.3 MCS-51時序電路與CPU時序
2.3.1 振蕩器和時鐘電路
2.3.2 CPU時序
2.3.3 基本時序單位
2.4 MCS-51單片機的工作方式
2.4.1 復位方式
2.4.2 編程和校驗方式
2.4.3 節(jié)電方式、掉電處理
第3章 指令系統(tǒng)
3.1 指令系統(tǒng)簡介
3.1.1 指令系統(tǒng)的概念
3.1.2 指令的格式
3.1.3 指令系統(tǒng)說明
3.2 尋址方式
3.2.1 立即尋址
3.2.2 直接尋址
3.2.3 寄存器尋址
3.2.4 寄存器間接尋址
3.2.5 變址尋址
3.2.6 相對尋址
3.2.7 位尋址
3.3 指令系統(tǒng)
3.3.1 數(shù)據傳送指令
3.3.2 算術運算指令
3.3.3 邏輯運算指令
3.3.4 控制轉移指令
3.3.5 位操作類指令
3.3.6 小結
第4章 匯編語言程序設計
4.1 匯編語言程序設計的格式及特點
4.1.1 匯編語言源程序的格式
4.1.2 匯編語言程序設計的特點
4.2 單片機匯編語言程序的基本結構
4.2.1 順序程序
4.2.2 分支程序
4.2.3 循環(huán)程序
4.2.4 排序程序
4.2.5 查表程序
4.2.6 子程序
4.3 偽指令
4.4 MCS-51程序設計舉例
4.4.1 多字節(jié)算術運算程序
4.4.2 數(shù)制轉換程序
4.4.3 延時程序
4.5 匯編語言源程序的人工匯編
第5章 存儲器擴展
5.1 MCS-51單片機系統(tǒng)擴展及結構
5.1.1 系統(tǒng)擴展結構
5.1.2 系統(tǒng)總線及總線結構
5.2 單片機存儲器擴展與編址技術
5.2.1 單片機存儲器擴展
5.2.2 擴展存儲器編址技術
5.3 單片機程序存儲器擴展
5.3.1 訪問外部程序存儲器時序
5.3.2 程序存儲器擴展
5.3.3 程序存儲器擴展舉例
5.4 單片機數(shù)據存儲器擴展
5.4.1 擴展總線
5.4.2 6264擴展8051 8K字節(jié)RAM
5.5 存儲器綜合擴展
5.5.1 線選法擴展大容量存儲器
5.5.2 譯碼法擴展大容量存儲器
5.6 MCS-51 單片機存儲器系統(tǒng)的特點與使用
5.6.1 MCS-51單片機存儲器的特點
5.6.2 MCS-51單片機存儲器的使用
第6章 單片機的中斷與定時系統(tǒng)
6.1 MCS-51的中斷系統(tǒng)
6.1.1 MCS-51單片機中斷結構
6.1.2 MCS-51單片機中斷源
6.1.3 中斷使能控制
6.1.4 中斷優(yōu)先級控制
6.1.5 中斷響應
6.2 MCS-51定時/計數(shù)器
6.2.1 定時/計數(shù)器的結構及功能
6.2.2 定時/計數(shù)器的工作方式
6.2.3 定時/計數(shù)器的應用程序設計
6.3外部中斷觸發(fā)方式選擇
6.4 MCS-51單片機外部中斷源的擴展
6.4.1 擴展中斷源接口邏輯
6.4.2 利用定時器擴充中斷源
6.4.3 用查詢法擴展外部中斷源
6.4.4 用優(yōu)先權編碼器擴展外部中斷源
6.5 中斷系統(tǒng)應用舉例
6.5.1 單片機系統(tǒng)單步操作
6.5.2 外部中斷應用示例
第7章 單片機的I/O接口與擴展
7.1 I/O口擴展概述
7.1.1 I/O口擴展的原因
7.1.2 接口電路主要功能
7.1.3 MCS-51單片機I/O擴展性能
7.1.4 I/O擴展技術
7.1.5單片機I/O傳送的方式
7.2 簡單I/O口擴展
7.2.1 I/O口與外設直接連接
7.2.2 簡單的輸入口擴展
7.2.3 簡單的輸出口擴展
7.2.4 輸入/輸出擴展舉例
7.2.5 線選法擴展I/O口
7.3 開關電路及驅動電路接口
7.3.1 開關電路接口
7.3.2 光電耦合器驅動接口
7.4 外部I/O的擴展
7.4.1 常用接口芯片
7.4.2 I/O地址譯碼技術
7.5 8255A可編程通用并行接口芯片
7.5.1 8255A的引腳功能
7.5.2 8255A內部結構
7.5.3 8255A的工作方式及初始化
7.5.4 8255A的應用舉例
7.6 帶有R AM和定時器的可編程并行接口芯片8155
7.6.1 8155的引腳功能
7.6.2 內部結構
7.6.3 工作方式及命令/狀態(tài)字
7.6.4 8155的定時器/計數(shù)器
7.6.5 8155的初始化和應用舉例
7.7 鍵盤接口技術
第8章 單片機的串行數(shù)據通信
8.1 串行口基本概念
8.1.1 串行通信的分類
8.1.2 串行通信的數(shù)據傳送方向
8.2 串行接口的控制
8.2.1 串行接口結構
8.2.2 相關寄存器
8.3 串行接口的工作方式
8.3.1 工作方式0
8.3.2 工作方式l
8.3.3 工作方式2和工作方式3
8.4 設定波特率
8.5 串行口編程基礎
8.6 串行口通信實例
8.6.1 串行通信編程實例一
8.6.2 串行通信編程實例二
8.6.3 串行通信編程實例三
8.6.4 串行通信實例
第9章 單片機與數(shù)/模及模/數(shù)轉換器接口
9.1 MCS-51單片機與D/A轉換器的接口與應用
9.1.1 D/A轉換器概述
9.1.2 典型D/A轉換器芯片DAC0832
9.1.3 單緩沖方式的接口與應用
9.1.4 雙緩沖方式的接口與應用
9.1.5 MCS-51和12位DACl208的接口
9.2 MCS-51單片機與A/D轉換器的接口與應用
9.2.1 A/D轉換器概述
9.2.2 典型A/D轉換器芯片ADC0809
9.2.3 MCS-51單片機與ADC0809的接口
9.2.4 A/D轉換應用舉例
9.2.5 MCl4433與MCS-51單片機的接口
第10章 常用單片機外圍接口電路及應用
10.1 常用LCD與MCS-51單片機接口設計
10.1.1 1602液晶顯示實驗
10.1.2 128x64液晶實驗
10.2常用串行總線與MCS-51單片機接口設計
10.2.1 紅外電路
10.2.2 串行EEPROM24C02原理和應用
10.2.3 基于單片機的接觸式IC卡實驗
10.2.4 基于單片機的非接觸式IC卡實驗
10.3 其他芯片與MCS-51單片機接口設計
10.3.1 時鐘芯片DS12887的應用
10.3.2 數(shù)碼管
10.3.3 ISD2560錄放音系統(tǒng)設計
10.3.4 RTL8019AS的以太網接口
10.3.5 A/D轉換實驗
10.3.6 D/A轉換實驗
10.4 步進電動機
10.4.1 感應子式步進電動機工作原理
10.4.2 步進電動機的選擇。
10.4.3 步進電動機應用中的注意事項
10.4.4 步進電動機應用實例
第11章 MCS-51系列單片機的開發(fā)與仿真
11.1 MCS-51單片機開發(fā)環(huán)境μVision3
11.1.1 Keil C51概述
11.1.2 Keil μVision3的功能窗口介紹
11.1-3 Keil μVision3的菜單欄介紹
11.1.4 工程文件的建立過程
11.1.5 工程的設置及編譯
11.1.6 代碼的優(yōu)化
11.2 利用Keil μVision3的調試器仿真
11.3 利用仿真器以及MCS-51學習板進行仿真試驗
11.3.1 SHX-51A仿真器
11.3.2 SHX-51A型開發(fā)板
附錄A 常用MCS-51系列單片機列表
附錄B Keil編譯致命錯誤信息
附錄C 語法和語義錯誤信息