第1章帶你認識51單片機
1.1單片機的傳奇三十年
1.2單片機初學者疑問
1.38051單片機的封裝和引腳
1.48051單片機的內部結構
1.4.1CPU
1.4.2存儲器結構
1.4.3內部重要模塊
1.4.4復位和周期
1.5學習單片機的必備基礎知識
1.5.1數制
1.5.2數制間轉換
1.5.3邏輯電平
1.5.4二進制的邏輯運算
1.6適合初學者學習的51單片機
1.7實驗平臺簡介
1.7.1HOT51單片機實驗板簡介
1.7.2HOT51單片機實驗板板載資源
第2章Keil軟件使用和Keil C51介紹
2.1Keil入門
2.1.1Keil工程的創建
2.1.2編寫程序
2.1.3用Keil進行調試/仿真程序
2.2Keil C51的基本知識
2.2.1常量與變量
2.2.2Keil C51的數據類型
2.2.3C51的運算符
2.2.4C51的基礎語句
2.2.5數組
2.2.6指針
2.2.7C51的中斷子程序
第3章LED
3.1LED簡介
3.2實例--手把手講解LED
3.2.1同時點亮多個LED
3.2.2單燈閃爍
3.2.3花樣燈閃爍
3.2.412個LED燈順時針點亮
3.2.5交通燈實驗
第4章數碼管
4.1怎樣才能點亮數碼管
4.2數碼管的驅動電路
4.2.1數碼管的基本驅動電路
4.2.2驅動8位數碼管
4.3實例--手把手講解數碼管
4.3.1共陰極數碼管靜態顯示
4.3.2共陰極數碼管動態顯示
4.3.3數碼管鎖存實驗
4.3.4數碼管顯示數據自加
4.3.5數碼管顯示英文并滾動顯示
第5章LED點陣
5.1認識LED點陣
5.2實例--手把手講解8×8點陣
5.2.1在8×8 LED點陣上顯示"心"型
5.2.2在8×8 LED點陣上從0顯示到
5.2.3在8×8 LED點陣上顯示箭頭形狀并移動
5.316×16 LED點陣模塊
5.3.116×16 LED點陣模塊電路圖
5.3.2實例--手把手講解16×16 LED點陣模塊顯示漢字
第6章按鍵
6.1按鍵簡介
6.2實例--手把手講解獨立按鍵
6.2.1獨立按鍵控制LED燈和8×8 LED點陣顯示
6.2.2獨立按鍵控制數碼管顯示數據加減
6.2.3獨立按鍵的多種擊鍵方式
6.3實例--手把手講解矩陣鍵盤
第7章MCS51中斷系統
7.1MCS51的中斷系統簡介
7.2中斷允許寄存器IE
7.3中斷優先級寄存器IP
7.4定時/計數器控制寄存器TCON
7.5外部中斷系統的初始化過程
7.6實例--手把手講解外部中斷INT0和INT1的使用
第8章MCS51定時/計數器
8.1定時/計數器簡介
8.1.1定時/計數器的寄存器
8.1.2定時/計數器的4種工作方式
8.1.3計數寄存器初值的計算
8.1.4定時/計數器的初始化步驟
8.2AT89S52的定時/計數器T
8.3實例--手把手講解定時/計數器
8.3.1定時器0的工作方式
8.3.2定時器0的工作方式
8.3.3定時器0的工作方式
8.3.4定時器2的使用
8.3.5用定時器設計時鐘程序
第9章MCS51的串行通信
9.1串行通信基礎
9.2MCS51的串行口
9.2.1串行口控制寄存器SCON
9.2.2串行口的工作方式
9.2.3串行通信4種方式波特率的計算
9.3實例--手把手講解串口通信
9.3.1串行口方式0發送數據給74HC164控制LED燈
9.3.2串行口方式1發送數據到計算機
9.3.3串行口方式1從計算機接收數據
9.3.4兩個單片機之間進行串行口通信
第10章單片機的看門狗和電源控制
10.1單片機看門狗
10.2實例--手把手講解看門狗
10.2.1AT89S52的看門狗
10.2.2STC89C52RC的看門狗
10.3單片機的電源控制
10.4實例--手把手講解電源控制
第11章1602液晶
11.11602液晶簡介
11.21602液晶的指令
11.31602液晶時序
11.4實例--手把手講解1602液晶顯示字符
第12章12864液晶
12.112864液晶簡介
12.212864液晶指令
12.2.1基本指令集
12.2.2擴充指令集
12.312864液晶讀/寫時序
12.4顯示坐標關系
12.5實例--手把手講解12864液晶
12.5.1并行方式控制12864顯示
12.5.2串行方式控制12864顯示
第13章存儲芯片AT24C
13.1AT24C02簡介
13.2AT24C02內部結構
13.3AT24C02基本時序分析(I2C協議)
13.4AT24C02的地址傳送和數據傳送基本規則
13.5讀/寫操作時序
13.6實例--手把手講解控制AT24C02進行數據的存取
第14章溫度傳感器DS18B
14.1DS18B20簡介
14.2DS18B20的內部結構
14.3DS18B20的命令
14.4工作時序分析(1WIRE協議)
14.5實例--手把手講解利用DS18B20測溫度并在數碼管顯示
第15章時鐘芯片DS
15.1DS1302簡介
15.2DS1302的寄存器
15.3DS1302的控制字和數據讀/寫
15.4實例--手把手講解控制DS1302在1602上顯示日期和時間
第16章模/數(數/模)轉換芯片PCF
16.1PCF8591簡介
16.2PCF8591芯片控制
16.2.1PCF8951的地址
16.2.2PCF8951的控制字
16.2.3A/D轉換
16.2.4D/A轉換
16.2.5參考電壓和振蕩器
16.2.6PCF8591芯片讀/寫時序
16.3實例--手把手講解PCF
第17章電機
17.1直流電機
17.1.1直流電機簡介
17.1.2直流電機的結構和工作原理
17.1.3直流電機的參數
17.1.4如何控制直流電機
17.1.5實例--手把手講解利用PWM驅動直流電機調速
17.2步進電機
17.2.1步進電機簡介
17.2.2步進電機的技術指標
17.2.3步進電機的主要特性和特點
17.2.4步進電機的工作原理
17.2.5實例--手把手講解步進電機
17.3舵機
17.3.1舵機簡介
17.3.2實例--手把手講解舵機
第18章紅外線發射和接收
18.1紅外線簡介
18.2實例--手把手講解紅外線發射與接收
18.3實例--手把手講解紅外線避障
18.4紅外線遙控解碼實驗
18.4.1NEC編碼簡介
18.4.2紅外遙控器解碼
18.5實例--手把手講解紅外線遙控器解碼
第19章2.4 GHz無線通信芯片nRF24L01
19.1nRF24L01芯片簡介
19.2nRF24L01的功能描述
19.2.1工作模式
19.2.2nRF24L01收發模式
19.2.3收發過程中的重要概念
19.2.4配置字
19.2.5nRF24L01的一幀數據形式
19.3實例--手把手講解nRF24L
第20章超聲波測距
20.1超聲波測距原理
20.1.1超聲波簡介
20.1.2超聲波測距原理
20.2超聲波測距電路圖
20.2.1常用發射和接收電路
20.2.2超聲波測距模塊
20.3實例--手把手講解超聲波測距
第21章蜂鳴器和語音芯片
21.1蜂鳴器
21.1.1蜂鳴器的分類
21.1.2蜂鳴器驅動電路
21.2實例--手把手講解蜂鳴器每隔1 s間斷發聲
21.3語音芯片ISD
21.3.1ISD4004芯片簡介
21.3.2單片機利用SPI協議控制ISD4004芯片
21.4實例--手把手講解ISD4004做公交報站系統
第22章FM收音機
22.1TEA5767芯片簡介
22.2TEA5767芯片的總線接口和控制寄存器
22.3FM收音機模塊
22.4實例--手把手講解TEA5767芯片播放收音機電臺
第23章彩色液晶屏
23.1彩色液晶屏簡介
23.2彩色液晶屏的種類
23.3彩色液晶屏的參數
23.4TFT液晶的構成
23.5TFT液晶的顯示原理
23.6ILI9341驅動芯片
23.6.1ILI9341驅動芯片簡介
23.6.2ILI9341驅動芯片引腳
23.6.3基本操作時序
23.6.4顯示部分原理
23.6.5指令講解
23.7觸摸芯片XPT
23.8實例--手把手講解2.4寸TFT彩屏液晶
參考文獻