原理篇
第1章 微型計算機基礎
1.1 計算機中的數制
1.1.1 計算機中常用的數制
1.1.2 各種數制之間的轉換
1.2 計算機中的碼制和編碼
1.2.1 有符號數的表述方法
1.2.2 小數的表示方法
1.2.3 微型計算機中常用的信息編碼
1.2.4 數據在計算機內部的存儲模式
1.3 微型計算機硬件基礎
1.3.1 微型計算機硬件的基本結構
1.3.2 計算機的基本工作原理
1.3.3 數據的輸入/輸出
1.4 單片微型計算機
1.4.1 單片機的概念
1.4.2 單片機的分類
1.4.3 單片機產品簡介
習題與思考題
第2章 51系列單片機的硬件結構
2.1 51系列單片機的內部結構
2.2 51單片機的引腳功能
2.2.1 電源引腳及時鐘引腳
2.2.2 控制引腳
2.2.3 端口(I/O)引腳
2.3 51單片機的存儲器結構
2.3.1 存儲器地址分配
2.3.2 程序存儲器
2.3.3 數據存儲器
2.3.4 特殊功能寄存器區(qū)
2.4 51單片機并行接口結構
2.4.1 P0三態(tài)雙向口
2.4.2 P1準雙向口
2.4.3 P2準雙向口
2.4.4 P3多功能口
2.5 51單片機的時序與復位
2.5.1 時鐘電路
2.5.2 時鐘周期、機器周期和指令周期
2.5.3 CPU時序
2.5.4 復位電路
習題與思考題
第3章 51系列單片機的指令系統(tǒng)
3.1 計算機編程語言概述
3.2 51單片機指令系統(tǒng)的基礎
3.2.1 指令系統(tǒng)的分類
3.2.2 指令的格式
3.2.3 常用的描述符號
3.3 51單片機指令的尋址方式
3.3.1 立即尋址(Immediate Addressing)
3.3.2 直接尋址(Direct Addressing)
3.3.3 寄存器尋址(Register Addressing)
3.3.4 寄存器間接尋址(Register Indirect Addressing)
3.3.5 變址尋址(Indexed Addressing)
3.3.6 相對尋址(Relative Addressing)
3.3.7 位尋址(Bit Addressing)
3.3.8 寄存器隱含尋址(Register Implicit Addressing)
3.4 數據傳送類指令
3.4.1 內部數據傳送指令
3.4.2 累加器A與外部數據存儲器傳送指令
3.4.3 查表指令
3.4.4 堆棧操作指令
3.4.5 交換指令
3.5 算術運算類指令
3.5.1 不帶進位加法指令
3.5.2 帶進位加法指令
3.5.3 帶借位減法指令
3.5.4 乘法指令
3.5.5 除法指令
3.5.6 加1和減1指令
3.5.7 十進制調整指令
3.6 邏輯運算指令
3.6.1 清零指令
3.6.2 求反指令
3.6.3 循環(huán)移位指令
3.6.4 邏輯“與”操作指令
3.6.5 邏輯“或”操作指令
3.6.6 邏輯“異或”操作指令
3.7 控制轉移類指令
3.7.1 無條件轉移指令
3.7.2 條件轉移指令
3.7.3 子程序調用及返回指令
3.7.4 空操作指令
3.8 位操作指令
習題與思考題
第4章 匯編語言程序設計
4.1 匯編語言程序設計概述
4.1.1 匯編語言的概念
4.1.2 匯編語言的特點
4.2 匯編語言的偽指令與匯編
4.2.1 常用偽指令語句
4.2.2 匯編語言的運算符
4.2.3 匯編語言的匯編
4.3 匯編語言程序設計方法
4.4 匯編語言程序的基本結構
4.4.1 順序程序設計
4.4.2 分支程序設計
4.4.3 循環(huán)程序設計
4.4.4 子程序設計
4.5 匯編語言程序設計舉例
4.5.1 算術運算程序
4.5.2 數制轉換程序
4.5.3 定時程序
4.5.4 多分支及查表程序
4.5.5 數值比較排序程序
習題與思考題
第5章 51系列單片機中斷系統(tǒng)
5.1 中斷概述
5.1.1 中斷的基本概念
5.1.2 中斷系統(tǒng)的功能
5.2 51系列單片機中斷系統(tǒng)結構
5.2.1 中斷系統(tǒng)結構
5.2.2 中斷的控制
5.3 中斷的響應
5.3.1 中斷響應條件
5.3.2 中斷的響應及中斷處理
5.3.3 系統(tǒng)的復位
5.4 中斷系統(tǒng)的應用
5.4.1 中斷程序的初始化
5.4.2 外部中斷編程舉例
習題與思考題
第6章 51單片機的定時器/計數器
6.1 定時器/計數器的結構及控制字
6.1.1 定時器/計數器的結構
6.1.2 定時器/計數器的控制字
6.2 定時器/計數器的工作模式
6.2.1 模式0
6.2.2 模式1
6.2.3 模式2
6.2.4 模式3
6.3 定時器/計數器應用舉例
6.3.1 模式0及模式1的應用
6.3.2 模式2的應用
6.3.3 門控位GATE的使用
6.3.4 定時器/計數器中斷響應延遲的處理
習題與思考題
第7章 51單片機的串行接口
7.1 串行通信基本知識
7.1.1 通信的概念
7.1.2 通信的傳送方式
7.1.3 異步通信和同步通信
7.1.4 波特率和發(fā)送接收時鐘
7.1.5 常用的串行通信協(xié)議
7.2 51單片機串行口結構
7.2.1 基本結構
7.2.2 控制寄存器
7.3 串行口工作方式
7.3.1 方式0
7.3.2 方式1
7.3.3 方式2和方式3
7.4 串行通信波特率的設置
7.4.1 方式0的波特率
7.4.2 方式2的波特率
7.4.3 方式1和方式3的波特率
7.5 串行通信應用舉例
7.5.1 串行口方式0的應用
7.5.2 串行口方式1的應用
7.5.3 串行口方式2、方式3的應用
習題與思考題
第8章 單片機系統(tǒng)的擴展
8.1 51單片機的外部三總線
8.1.1 系統(tǒng)總線
8.1.2 P0口地址信息的鎖存
8.1.3 地址譯碼方式
8.2 外部存儲器的擴展
8.2.1 外部數據存儲器的擴展
8.2.2 外部程序存儲器的擴展
8.3 并行I/O接口的擴展
8.3.1 并行I/O接口的簡單擴展
8.3.2 可編程并行I/O接口芯片8155
習題與思考題
第9章 C51簡介
9.1 C51程序結構
9.2 C51的數據
9.2.1 C51的數據類型
9.2.2 C51的數據存儲
9.3 C51的函數
9.4 C51的指針
9.4.1 指針的基本概念
9.4.2 C51指針變量的定義
9.5 C51編程舉例
習題與思考題
應用篇
第10章 鍵盤及顯示接口
10.1 鍵盤接口
10.1.1 鍵盤接線的兩種形式及其識別
10.1.2 鍵盤管理的幾個問題
10.1.3 鍵盤識別程序舉例
10.2 LED數碼管顯示接口
10.2.1 靜態(tài)數碼管顯示
10.2.2 動態(tài)數碼管顯示
10.2.3 數碼管顯示中小數點的處理
10.2.4 多位數碼管動態(tài)顯示編程
10.3 點陣顯示接口
10.4 液晶顯示接口
10.4.1 液晶顯示工作原理簡介
10.4.2 液晶顯示器的應用
10.5 鍵盤管理程序設計舉例
10.5.1 通用鍵盤管理程序流程圖
10.5.2 簡易計算器鍵盤管理程序設計舉例
習題與思考題
第11章 單片機模擬接口技術
11.1 數模轉換接口技術
11.1.1 數模轉換原理
11.1.2 單片機與8位D/A轉換器DAC0832的接口
11.1.3 單片機與12位D/A轉換器接口
11.2 模數轉換器接口技術
11.2.1 模數轉換器簡介
11.2.2 8位A/D轉換器與單片機的接口
11.2.3 12位A/D轉換器AD574/674A與單片機的接口
習題與思考題
第12章 定
……