第1章 什么是單片機
1.1 單片機的概念及其發(fā)展歷史
1.2 單片機能夠做哪些具體應用
1.3 單片機學習的軟、硬件實驗設備
1.3.1 51單片機綜合學習系統(tǒng)主機
1.3.2 51單片機綜合學習系統(tǒng)仿真組件
1.3.3 51單片機綜合學習系統(tǒng)實驗 附件
1.4 單片機學習的有效方法與途徑
第2章 51系列單片機系統(tǒng)的結構和工作原理
2.1 51系列單片機的內部結構和引腳功能
2.1.1 單片機的內部結構
2.1.2 單片機的工作流程
2.1.3 單片機的引腳功能
2.1.4 單片機的存儲器和寄存器
2.1.5 單片機I/O端口的結構及工作原理
2.2 中斷系統(tǒng)
2.2.1 中斷概述
2.2.2 中斷系統(tǒng)結構
2.2.3 中斷源
2.2.4 中斷優(yōu)先級
2.2.5 中斷控制
2.2.6 中斷響應過程
2.2.7 中斷的撤消
2.2.8 中斷系統(tǒng)應用舉例
2.3 定時/計數器
2.3.1 定時/計數器概述
2.3.2 定時/計數器結構
2.3.3 定時/計數器控制寄存器
2.3.4 定時/計數器的工作方式
2.3.5 定時/計數器應用
2.4 串行通信
2.4.1 串行通信概述
2.4.2 串行口結構
2.4.3 串行口數據緩沖器SBUF
2.4.4 串行通信控制寄存器
2.4.5 波特率選擇與設置
第3章 Keil軟件、C語言概論、數據類型、運算符與表達式
3.1 Keil軟件介紹
3.1.1 Keil軟件版本
3.1.2 軟件開發(fā)流程
3.2 Keil軟件的安裝
3.2.1 系統(tǒng)需求
3.2.2 安裝詳細說明
3.2.3 文件夾組織結構
3.3 C語言概論
3.3.1 C語言的發(fā)展過程
3.3.2 C語言的特點
3.3.3 C源程序的結構特點
3.3.4 C語言的字符集
3.3.5 C語言詞匯
3.4 數據類型、運算符與表達式
3.4.1 C語言的數據類型
3.4.2 算術運算符和算術表達式
3.4.3 關系運算符和表達式
3.4.4 邏輯運算符和表達式
第4章 分支與循環(huán)控制
4.1 if語句
4.1.1 程序的三種基本結構
4.1.2 if語句的三種形式
4.1.2 if語句的嵌套
4.2 條件運算符和條件表達式
4.3 switch語句
4.4 循環(huán)控制
4.4.1 概 述
4.4.2 goto語句和if語句構成循環(huán)
4.4.3 while語句
4.4.3 do-while語句
4.4.5 for語句
4.4.6 循環(huán)的嵌套
4.4.7 break和continue語句
第5章 編譯預處理與位運算預處理命令
5.1 概 述
5.2 宏定義
5.2.1 不帶參數的宏定義
5.2.2 帶參數的宏定義
5.3 文件包含
5.4 條件編譯
5.5 位操作運算符
第6章 數組與函數
6.1 一維數組的定義和引用
6.1.1 一維數組的定義方式
6.1.2 一維數組元素的引用
6.1.3 一維數組的初始化
6.1.4 一維數組程序舉例
6.2 二維數組的定義和引用
6.2.1 二維數組的定義
6.2.2 二維數組元素的引用
6.2.3 二維數組的初始化
6.3 字符數組
6.3.1 字符數組的定義
6.3.2 字符數組的初始化
6.3.3 字符數組的引用
6.3.4 字符串和字符串結束標志
6.4 函數概述
6.4.1 函數定義的一般形式
6.4.2 函數的參數和函數的值
6.4.3 函數的返回值
6.4.4 函數的調用
6.4.5 被調用函數的聲明和函數原型
6.4.6 函數的嵌套調用
6.4.7 函數的遞歸調用
6.4.8 數組作為函數參數
6.5 局部變量和全局變量
6.5.1 局部變量
6.5.2 全局變量
第7章 指針、結構體與共用體
7.1 指針和地址
7.2 指針變量和指針運算符
7.3 指針與函數參數
7.4 指針、數組和字符串指針
7.5 指針數組
7.6 多級指針
7.7 返回指針的函數
7.8 函數指針
7.9 結構與聯合
7.9.1 結構的定義
7.9.2 結構數組
7.9.3 結構與函數
7.9.4 結構的初始化
7.9.5 聯合(union)
第8章 51單片機綜合學習系統(tǒng)快速入門
8.1 51單片機綜合學習系統(tǒng)入門說明
8.2 51單片機綜合學習系統(tǒng)仿真操作指南
8.3 建立第一個項目(軟件操作指南)
8.4 51單片機綜合學習系統(tǒng)芯片燒寫(ISP下載)操作指南
8.5 51單片機綜合學習系統(tǒng)數碼管原理與應用實例篇
8.6 51單片機綜合學習系統(tǒng)常見問題解答
第9章 單片機基礎實例
9.1 發(fā)光二極管閃動實驗
9.1.1 實例功能
9.1.2 器件和原理
9.1.3 硬件電路
9.1.4 程序設計
9.1.5 代碼分析
9.2 流水燈實驗
9.2.1 實例功能
9.2.2 器件和原理
9.2.3 硬件電路
9.2.4 程序設計
9.2.5 代碼分析
9.3 按鍵實驗
9.3.1 實例功能
9.3.2 器件和原理
9.3.3 硬件電路
9.3.4 程序設計
9.3.5 代碼分析
9.4 蜂鳴器實驗
9.4.1 實例功能
9.4.2 器件和原理
9.4.3 硬件電路
9.4.4 程序設計
9.4.5 代碼分析
9.5 繼電器實驗
9.5.1 實例功能
9.5.2 器件和原理
9.5.3 硬件電路
9.5.4 程序設計
9.5.5 代碼分析
9.6 數碼管實驗
9.6.1 實例功能
9.6.2 器件和原理
9.6.3 硬件電路
9.6.4 程序設計
9.6.5 代碼分析
9.7 串行口實驗
9.7.1 實例功能
9.7.2 器件和原理
9.7.3 硬件電路
9.7.4 程序設計
第10章 單片機高級應用實例
10.1 矩陣鍵盤應用實例
10.1.1 矩陣鍵盤簡介
10.1.2 矩陣鍵盤的工作原理
10.1.3 矩陣鍵盤軟硬件設計實例
10.2 步進電機應用實例
10.2.1 步進電機簡介
10.2.2 步進電機的控制
10.2.3 步進電機的程序設計
10.3 單總線數字溫度傳感器DS18820應用實例
10.3.1 單總線技術簡介
10.3.2 單總線溫度傳感器DS18820簡介
10.3.3 DS18820軟、硬件設計
10.4 24CXX系列存儲器應用實例
10.4.1 I2C總線簡介
10.4.2 I2C總線器件工作原理及時序
10.4.3 24C01存儲器的軟硬件設計實例
10.5 93CXX系列存儲器應用實例
10.5.1 SPI總線簡介
10.5.2 93C46存儲器的軟硬件設計實例
10.6 DS1302時鐘芯片應用實例
10.6.1 實時時鐘(RTC)簡介
10.6.2 DS1302時鐘芯片簡介
10.6.3 DS1302的軟硬件設計實例
10.7 ADC0832應用實例
10.7.1 模/數轉換(ADC)簡介
10.7.2 8位串行A/D轉換器ADC0832簡介
10.7.3 ADC0832軟硬件設計實例
10.8 1602字符型LCD應用實例
10.8.1 液晶顯示簡介
10.8.2 1602字符型LCD簡介
10.8.3 1602字符型LCD的軟硬件設計實例
10.9 12864點陣型LCD應用實例
10.9.1 點陣LCD的顯示原理
10.9.2 12864點陣型LCD簡介
10.9.3 12864點陣型LCD軟硬件設計實例
10.10 紅外遙控軟件解碼應用實例
10.10.1 紅外遙控概述
10.10.2 3010紅外接收的軟件解碼應用實例
10.11 無線通信模塊應用
10.11.1 無線通信概述
10.11.2 PT2262/PT2272無線模塊簡介
10.11.3 無線模塊的軟硬件設計應用
附錄 Keil開發(fā)軟件介紹
參考文獻