前言
第1章 緒論
1.1 單片機的基本概念及發(fā)展概況
1.1.1 單片機的基本概念
1.1.2 單片機的發(fā)展歷史
1.1.3 單片機的發(fā)展趨勢
1.2 單片機的特點及應用領域
1.2.1 單片機的特點
1.2.2 單片機的應用領域
1.3 單片機產品
1.3.1 常用單片機產品系列及性能簡介
1.3.2 MCS-51系列單片機分類
1.3.3 AT89系列單片機分類
1.3.4 其他公司的51系列單片機
1.4 習題
第2章 單片機的硬件結構
2.1 MCS-51系列單片機的主要功能特點和內部結構
2.1.1 MCS-51系列單片機的主要功能特點
2.1.2 MCS-51系列單片機的內部結構
2.2 MCS-51系列單片機的引腳功能與I/O口
2.2.1 電源引腳
2.2.2 時鐘部分
2.2.3 控制引腳
2.2.4 I/O口
2.3 MCS-51系列單片機的存儲器結構
2.3.1 程序存儲器
2.3.2 數(shù)據存儲器
2.4 MCS-51系列單片機的CPU時序
2.4.1 時鐘周期、機器周期和指令周期
2.4.2 典型指令的取指和執(zhí)行時序
2.5 MCS-51系列單片機的低功耗運行方式
2.5.1 HMOS型單片機的掉電運行方式
2.5.2 CHMOS型單片機的掉電運行方式與待機方式
2.6 習題
第3章 匯編語言
3.1 MCS-51系列單片機的指令格式及標識
3.2 MCS-51系列單片機的尋址方式
3.2.1 寄存器尋址
3.2.2 直接尋址
3.2.3 立即尋址
3.2.4 寄存器間接尋址
3.2.5 變址尋址
3.2.6 相對尋址
3.2.7 位尋址
3.3 MCS-51系列單片機的指令系統(tǒng)
3.3.1 數(shù)據傳送指令
3.3.2 算術運算指令
3.3.3 邏輯運算指令
3.3.4 控制轉移指令
3.3.5 位操作指令
3.4 匯編語言程序設計
3.4.1 程序設計簡介
3.4.2 偽指令
3.4.3 簡單程序設計
3.4.4 分支程序設計
3.4.5 循環(huán)程序設計
3.4.6 查表程序設計
3.4.7 子程序設計
3.5 應用實例:數(shù)據排序
3.6 習題
第4章 C51簡介
4.1 C51程序設計基礎
4.1.1 C51基礎知識
4.1.2 C51數(shù)據類型
4.1.3 C51常量與變量
4.1.4 C51存儲模式與絕對地址訪問
4.1.5 C51常用運算符
4.1.6 C51表達式語句與復合語句
4.2 C51基本結構和語句
4.2.1 C51基本結構
4.2.2 if語句
4.2.3 switch/case語句
4.2.4 while語句
4.2.5 do-while語句
4.2.6 for語句
4.2.7 循環(huán)的嵌套
4.2.8 break和continue語句
4.2.9 return語句
4.3 C51構造數(shù)據類型
4.3.1 數(shù)組
4.3.2 指針
4.3.3 結構
4.3.4 聯(lián)合
4.3.5 枚舉
4.4 C51函數(shù)
4.4.1 函數(shù)的分類和定義
4.4.2 函數(shù)的參數(shù)和函數(shù)值
4.4.3 函數(shù)的調用與聲明
4.4.4 函數(shù)的嵌套與遞歸
4.5 編程舉例
4.5.1 用C語言實現(xiàn)I/O編程
4.5.2 用C語言實現(xiàn)邏輯運算
4.5.3 用C語言實現(xiàn)數(shù)據轉換
4.5.4 用C語言實現(xiàn)存取數(shù)據空間
4.5.5 用C語言實現(xiàn)存取代碼空間
4.5.6 用C語言實現(xiàn)數(shù)據串行化
4.6 應用實例:簡單矩陣運算
4.7 習題
第5章 中斷系統(tǒng)
5.1 中斷源、中斷標志與中斷控制
5.1.1 中斷源和中斷標志
5.1.2 中斷控制
5.2 中斷處理
5.2.1 中斷響應條件
5.2.2 中斷響應過程
5.2.3 中斷響應時間
5.3 中斷程序設計
5.3.1 外部中斷應用舉例
5.3.2 外部中斷源的擴充
5.3.3 中斷系統(tǒng)設計中應注意的幾個問題
5.4 應用實例:故障源監(jiān)控器的設計
5.5 習題
第6章 定時/計數(shù)器
6.1 定時/計數(shù)器的結構及工作原理
6.1.1 定時/計數(shù)器的結構
6.1.2 定時/計數(shù)器的工作原理
6.2 定時/計數(shù)器的控制寄存器
6.2.1 控制寄存器TCON
6.2.2 方式寄存器TMOD
6.3 定時/計數(shù)器的工作方式
6.3.1 工作方式0
6.3.2 工作方式1
6.3.3 工作方式2
6.3.4 工作方式3
6.4 定時/計數(shù)器的應用舉例
6.4.1 計數(shù)初值的計算
6.4.2 定時/計數(shù)器的初始化
6.4.3 應用舉例
6.5 應用實例:基于定時/計數(shù)器實現(xiàn)的音樂播放器
6.6 習題
第7章 串行接口
7.1 串行通信基礎
7.1.1 通信方式
7.1.2 串行通信方式
7.1.3 波特率
7.2 MCS-51系列單片機的串行接口
7.2.1 串行接口結構
7.2.2 串行接口的控制
7.2.3 串行接口的4種工作方式
7.2.4 波特率設計
7.3 串行接口應用舉例
7.3.1 方式0應用
7.3.2 方式1應用
7.3.3 方式2和方式3的應用
7.4 應用實例:單片機間的多機通信
7.5 習題
第8章 單片機接口技術基礎
8.1 單片機系統(tǒng)擴展技術
8.1.1 單片機最小系統(tǒng)
8.1.2 系統(tǒng)擴展的內容和方法
8.1.3 程序存儲器的擴展
8.1.4 數(shù)據存儲器的擴展
8.1.5 I/O口擴展
8.2 常用輸入/輸出接口
8.2.1 單片機與鍵盤的接口
8.2.2 LED數(shù)碼管顯示器
8.2.3 LED點陣顯示器
8.2.4 液晶顯示器
8.3 數(shù)模與模數(shù)轉換器接口
8.3.1 數(shù)模轉換器DAC0832
8.3.2 模數(shù)轉換器ADC0809
8.3.3 12位串行ADC——MAX1274/MAX1275
8.3.4 12位串行DAC——MAX5820
8.4 應用實例:99.9 9s秒表的設計
8.5 習題
第9章 單片機應用系統(tǒng)設計實例
9.1 單片機應用系統(tǒng)的設計方法
9.1.1 應用系統(tǒng)設計流程
9.1.2 應用系統(tǒng)總體方案的確定
9.1.3 應用系統(tǒng)的硬件設計
9.1.4 應用系統(tǒng)的軟件設計
9.1.5 應用系統(tǒng)的開發(fā)與調試
9.1.6 抗干擾技術
9.2 萬年歷的設計
9.2.1 功能分析及總體設計
9.2.2 硬件設計
9.2.3 軟件設計
9.3 紅外報警器的設計
9.3.1 功能分析及總體設計
9.3.2 硬件設計
9.3.3 軟件設計
9.4 LED顯示屏的設計
9.4.1 LED顯示屏工作原理
9.4.2 小型LED顯示屏控制系統(tǒng)
9.5 數(shù)字溫度計的設計
9.5.1 數(shù)字溫度計DS18B20簡介
9.5.2 功能分析及總體設計
9.5.3 硬件設計
9.5.4 軟件設計
9.6 數(shù)字電壓表的設計
9.6.1 功能分析及總體設計
9.6.2 硬件設計
9.6.3 軟件設計
9.7 函數(shù)信號發(fā)生器的設計
9.7.1 功能分析及總體設計
9.7.2 硬件設計
9.7.3 軟件設計
附錄
附錄A 助記符與英文全稱對照表
附錄B MCS-51匯編指令表
附錄C KeilμVision2使用說明
參考文獻