第1章 緒論
1.1 單片機基礎知識
1.1.1 什么是單片機
1.1.2 單片機主流系列
1.1.3 單片機芯片技術的發(fā)展概況
1.2 單片機應用
1.2.1 單機應用
1.2.2 多機應用
1.2.3 單片機應用系統(tǒng)的分類
1.2.4 單片機應用系統(tǒng)的構成方式
習題
第2章 單片機的組成與工作原理
2.1 MCS-51單片機的內部結構
2.1.1 MCS-51系列的8051單片機結構
2.1.2 CPU結構
2.1.3 存儲器
2.1.4 I/O口及相應的特殊功能寄存器
2.2 MCS-51單片機的引腳及其片外總線
2.2.1 P0~P3口引線
2.2.2 控制信號
2.3 CPU時序
2.4 CHMOS型單片機的節(jié)電方式
2.4.1 空閑方式
2.4.2 掉電方式
2.4.3 節(jié)電方式的應用
習題
第3章 MCS-51指令系統(tǒng)
3.1 指令的格式及標識
3.1.1 匯編指令
3.1.2 偽指令
3.1.3 指令中的符號標識
3.1.4 關于注釋
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 數據操作和指令類型
3.3.1 數據操作
3.3.2 指令類型
3.4 數據傳送指令
3.4.1 內部數據傳送指令
3.4.2 累加器A與外部數據存儲器傳送指令
3.4.3 查表指令
3.5 算術操作指令
3.5.1 加法指令
3.5.2 減法指令
3.5.3 乘法指令
3.5.4 除法指令
3.6 邏輯操作類指令
3.6.1 兩個操作數的邏輯操作指令
3.6.2 累加器A的邏輯操作指令
3.7 控制轉移指令
3.7.1 無條件轉移指令
3.7.2 條件轉移指令
3.7.3 調用和返回指令
3.8 布爾變量操作類指令
3.8.1 位變量傳送指令
3.8.2 位變量修改指令
3.8.3 位變量邏輯操作指令
3.9 指令的應用舉例
習題
第4章 定時器/計數器及其應用
4.1 定時器/計數器的結構及工作原理
4.2 8051單片機的定時器/計數器
4.2.1 方式寄存器TMOD
4.2.2 控制寄存器TCON
4.3 定時器的工作方式
4.3.1 方式0
4.3.2 方式1
4.3.3 方式2
4.3.4 方式3
4.4 定時器/計數器的編程和應用舉例
習題
第5章 中斷
5.1 中斷的概念
5.1.1 什么是中斷
5.1.2 實現中斷的好處
5.1.3 常用中斷源
5.1.4 中斷系統(tǒng)功能
5.2 MCS-51的中斷系統(tǒng)
5.2.1 中斷源
5.2.2 中斷允許控制
5.2.3 中斷優(yōu)先級
5.2.4 中斷響應與中斷處理
5.3 中斷控制與中斷服務程序設計
5.3.1 中斷控制
5.3.2 中斷服務程序
5.3.3 中斷應用舉例
5.4 中斷源的擴展
5.4.1 定時器/計數器T0、T1作為外中斷
5.4.2 采用中斷與查詢相結合的方法擴展
習題
第6章 串行通信
6.1 串行通信概述
6.1.1 串行通信的字符格式
6.1.2 串行通信的數據通路形式
6.1.3 串行通信的傳送速率
6.1.4 信號的調制與解調
6.2 通用的異步接收/發(fā)送器UART
6.3 MCS-51的串行通信接口
6.3.1 串行接口的控制寄存器
6.3.2 串行接口的工作方式
6.3.3 波特率設計
6.3.4 多機通信原理
6.4 串行通信應用舉例
6.4.1 MCS-51串行口方式0應用實例
6.4.2 雙機、多機通信應用
6.5 異步串行通信的標準接口
6.5.1 RS-232C接口
6.5.2 RS-449與RS-423/422/485接口
習題
第7章 系統(tǒng)擴展技術
7.1 系統(tǒng)擴展概述
7.2 程序存儲器的擴展
7.2.1 常用的程序存儲器
7.2.2 MCS-51程序存儲器的擴展
7.3 數據存儲器的擴展
7.3.1 常用靜態(tài)數據存儲器(SRAM)
7.3.2 數據存儲器的擴展
7.3.3 數據存儲器擴展舉例
7.3.4 用E2PROM作為外部數據存儲器
7.4 并行I/O接口的擴展
7.4.1 8255通用可編程并行接口電路
7.4.2 8155 RAM I/O接口
7.4.3 用TTL芯片擴展簡單的I/O接口
7.5 串行口的擴展
7.5.1 可編程通信接口8251A(USART)
7.5.2 8251A的應用舉例
7.6 定時器/計數器的擴展
7.6.1 8253可編程定時器/計數器
7.6.2 8253的接口和應用舉例
7.7 D/A、A/D轉換接口
7.7.1 D/A轉換器
7.7.2 A/D轉換器接口
習題
第8章 鍵盤和顯示
8.1 鍵盤設計
8.1.1 鍵盤的基本工作原理
8.1.2 鍵的識別
8.1.3 抖動和重鍵問題的解決
8.1.4 鍵盤工作方式
8.2 七段碼發(fā)光顯示接口
8.2.1 LED顯示器的結構
8.2.2 LED顯示器的工作方式和顯示程序
8.3 液晶顯示器及其顯示接口
8.3.1 液晶顯示器的工作原理
8.3.2 液晶顯示器的驅動方式
8.3.3 mPD7225可編程LCD驅動器及其應用
習題
第9章 單片機程序設計
9.1 程序設計語言
9.1.1 機器語言
9.1.2 匯編語言
9.1.3 高級語言
9.2 匯編語言源程序格式及偽指令
9.2.1 源程序格式
9.2.2 偽指令
9.2.3 匯編方式
9.3 單片機程序設計
9.3.1 程序設計概述
9.3.2 結構化程序設計
9.3.3 子程序設計
9.3.4 綜合程序舉例
習題
附錄 MCS-51指令表