第1章 單片機基礎知識概述
1.1 單片機概述
1.1.1 什么是單片機
1.1.2 單片機的發(fā)展歷史
1.2 單片機的特點及應用領域
1.2.1 單片機的特點
1.2.2 單片機的應用領域
1.2.3 單片機的發(fā)展趨勢
1.2.4 MCS-51單片機的學習
1.3 單片機學習的預備知識
1.3.1 數(shù)制及其轉換
1.3.2 有符號數(shù)的表示方法
1.3.3 位、字節(jié)和字
1.3.4 BCD碼
1.3.5 ASCII碼
1.4 電平
思考題與習題
第2章 MCS-51單片機基本結構
2.1 MCS.5 1單片機的基本結構與類型
2.1.1 MCS-51單片機的基本結構
2.1.2 MCS-51單片機的基本類型
2.2 引腳及封裝
2.2.1 引腳
2.2.2 封裝
2.3 MCS-51存儲器組織
2.3.1 MCS-51存儲器組織簡介
2.3.2 程序存儲器地址空間
2.3.3 內部數(shù)據(jù)存儲器空間
2.3.4 特殊功能寄存器
2.3.5 外部數(shù)據(jù)存儲器
2.4 復位及時鐘電路
2.4.1 復位后各寄存器的狀態(tài)
2.4.2 復位電路
2.4.3 晶振電路
2.4.4 單片機的時序單位
思考題與習題
第3章 MCS-51單片機指令系統(tǒng)
3.1 基本概念
3.1.1 匯編語言格式
3.1.2 指令中的常用符號
3.1.3 尋址方式
3.2 MCS-51指令系統(tǒng)
3.2.1 數(shù)據(jù)傳送與交換指令
3.2.2 算術運算指令
3.2.3 邏輯運算與移位指令
3.2.4 控制轉移指令
3.2.5 位操作指令
思考題與習題
第4章 MCS-51匯編語言程序設計
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 子程序設計
思考題與習題
第5章 I/O接口及簡單應用
5.1 I/O端口的輸入/輸出特性
5.1.1 Pl口
5.1.2 P3口
5.1.3 P0口
5.1.4 P2口
5.2 I/O端口的應用
5.2.1 I/O的簡單控制
5.2.2 LED數(shù)碼管顯示
5.2.3 鍵盤
5.3 LCMl602字符型液晶顯示模塊
5.3.1 字符型I,CMl602介紹
5.3 12 LCMl602與單片機的接口
5.3.3 LCMl602顯示模塊的應用
5.4 雙LED數(shù)碼管動態(tài)顯示模塊的設計
思考題與習題
第6章 中斷系統(tǒng)
6.1 中斷的概念
6.2 中斷系統(tǒng)的結構
6.3 中斷控制系統(tǒng)
6.3.1 中斷請求標志寄存器(TCON、SCON)
6.3.2 中斷允許寄存器(m)
6.3.3 中斷優(yōu)先級寄存器(II))及中斷嵌套
6.4 中斷處理過程
6.4.1 中斷響應條件
6.4 12 中斷響應過程
6.4.3 中斷的撤銷
6.4.4 外部中斷響應的時間
6.5 外部中斷觸發(fā)方式的選擇
6.6 中斷程序設計
思考題與習題
第7章 定時/計數(shù)器
7.1 定時/計數(shù)器的結構及其工作原理
7.1.1 定時/計數(shù)器的實質
7.1.2 定時,計數(shù)器的結構及其工作原理
7.2 定時/計數(shù)器的控制
7.2.1 方式控制寄存器(T2VIOD)
7.2.2 控制寄存器(TCON)
7.3 定時/計數(shù)器的工作方式
7.3.1 方式O
7.3.2 方式1
7.3.3 方式2
7.3.4 方式3
7.4 計數(shù)器對輸入脈沖頻率的要求
7.5 定時/計數(shù)器的編程和應用舉例
7.5.1 定時/計數(shù)器初值的計算
7.5.2 定時/計數(shù)器應用舉例
思考題與習題
第8章 串行通信接口
8.1 串行通信基本知識
8.2 MCS-5 1串口控制器
8.2.1 串口控制寄存器(sCON)
8.2.2 特殊功能寄存器(PCON)
8.3 串行口的工作方式
8.3.1 方式0
8.3.2 方式1
8.3.3 方式2
8.3.4 方式3
8.4 波特率的制定方法
8.5 串行通信的接口電路
8.5.1 RS一232C接口
8.5 12 RS一485接口
8.6 串口的編程與應用
8.6.1 用串行口擴展并行I/O口
8.6.2 單片機與單片機通信
8.7 多機通信
8.7.1 多機通信協(xié)議
8.7.2 多機通信程序設計
8.8 單片機與PC的串口通信
思考題與習題
第9章 存儲器和并行口的擴展
9.1 系統(tǒng)擴展概述
9.1.1 單片機最小系統(tǒng)
9.1.2 總線的概念
9.2 數(shù)據(jù)存儲器的擴展
9.2.1 SRAM芯片
9.2.2 典型外部數(shù)據(jù)存儲器的連接
9.2.3 地址鎖存器和外擴RAM的操作時序
9.2.4 確定擴展芯片地址的方法
9.3 程序存儲器的擴展
9.3.1 ROM芯片
9.3.2 程序存儲器的擴展
9.4 程序存儲器和數(shù)據(jù)存儲器的綜合擴展
9.5 并行接口的擴展
9.5.1 總線驅動器
9.5.2 用74LS系列TTL電路擴展并行I/O
9.5.3 并行可編程芯片8255A
思考題與習題
第10章 單片機測控接口
10.1 A/D轉換器概述
10.2 ADC0809模/數(shù)轉換器
10.2.1 ADC0809/ADC0808簡介
10.2.2 ADC0809與單片機的接口及編程
10.3 DAC0832數(shù)/模轉換器
10.3.1 DAC0832簡介
10.3.2 DAC0832與單片機的接口及編程
10.4 開關量功率接口技術
10.4.1 單片機I/O口的輸出驅動
10.4.2 光電耦合器
10.4.3 繼電器驅動接口
10.4.4 可控硅驅動接口
10.4.5 固態(tài)繼電器驅動接口
10.5 開關量輸入接口
思考題與習題
第11章 C51程序設計入門
11.1 C5 l的基本數(shù)據(jù)類型
11.2 C51變量的存儲區(qū)域
11.3 C51的運算符
11.4 數(shù)組
11.5 指針
11.5.1 指針的概念
11.5.2 指針變量的定義、賦值和引用
11.5.3 Keil C51的指針類型
11.6 結構
11.7 C51的程序設計
11.7.1 C51的程序結構
11.7.2 C51流程控制語句
11.8 函數(shù)的定義與調用
11.8.1 函數(shù)
11.8.2 局部變量、全局變量和變量的存儲類型
11.8.3 C51中調用匯編程序
11.8.4 預處理命令
11.8.5 頭文件
11.9 51單片機內部資源的C51編程
11.9.1 中斷的C5l編程
11.9.2 定時,計數(shù)器的C51編程
11.9.3 串口的C51編程
11.9.4 對位和外接I/O口的C51編程
11.1 0 LCMl602的C51驅動程序設計
思考題與習題
第12章 串行總線擴展技術
12.1 SPI總線擴展技術
12.1.1 ADC0832模塊的設計
12.1.2 TLCl543 A/D模塊的設計
12.1.3 LTC1456:D/A模塊的設計
12.2 IZC總線擴展技術
12.2.I2C總線的協(xié)議簡介
12.2.2 I2C的尋址方式
12.2.3 I2C總線時序
12.2.4 虛擬I2C總線匯編語言程序
12.2.5 虛擬I2C總線C51程序
12.2.6 12C總線在E2pROM中的應用
思考題與習題
附錄A MCS-51單片機實驗
附錄B ProtOilS使用入門
附錄C MC-51指令表
附錄D Keil C51使用簡介
參考文獻