《51單片機C語言編程實戰(zhàn)》是基于MCS-51系列單片機之STC89C52RC控制C語言編程的項目式實戰(zhàn)教程。全書共設計了14個項目,引人28個實例,既涉及單片機對LED發(fā)光二極管、LED數碼管靜態(tài)和動態(tài)顯示、鍵盤、蜂鳴器和繼電器、步進電機、與PC串行通信、DS18820溫度顯示、16×16 LED點陣顯示漢字、1602 LCD液晶顯示字符、AT24C02數據存儲及AD和DA轉換的基本控制,還涉及電子溫度計/航標燈的綜合控制。敘述遵循教學規(guī)律,循序漸進,深入淺出,將單片機C語言程序設計開發(fā)基礎寓于項目實戰(zhàn)之中,易于初學者理解,便于自學,同時通過自制的編程器將程序下載運行,檢測實戰(zhàn)結果,能很大地提高讀者學習的興趣,并加大操作訓練的力度。《51單片機C語言編程實戰(zhàn)》可作為職業(yè)院校及培訓班的教材及單片機愛好者的自學和參考用書。
項目一 最小控制系統/串口程序下載電路的制作
1.1 MCS-51系列單片機的主要結構
1.1.1 內部結構
1.1.2 外部引腳及功能
1.2 單片機最小控制系統電路的制作
1.2.1 最小控制系統電路的構成
1.2.2 最小控制系統電路的制作
1.3 串口程序下載電路的制作
1.3.1 MAX232電平轉換電路
1.3.2 單片機串口程序下載電路的安裝搭接
項目二 Keil C51和STC-ISP軟件的使用
2.1 Keil C51軟件的使用方法
2.2 STC-ISP軟件的使用方法
2.3 發(fā)光二極管單燈發(fā)光程序的功能驗證
2.3.1 單片機控制LED發(fā)光二極管模塊的安裝搭接
2.3.2 第一個LED發(fā)光二極管發(fā)光程序的功能驗證
項目三 LED發(fā)光二極管的控制
3.1 單片機控制LED發(fā)光二極管電路原理
3.2 第一個LED發(fā)光二極管發(fā)光程序的分析解讀
3.3 LED發(fā)光二極管單燈閃爍發(fā)光程序編制
3.4 LED發(fā)光二極管流水燈程序編制
項目四 LED數碼管靜態(tài)、動態(tài)顯示
4.1 LED數碼管顯示模塊的制作
4.1.1 數碼管的結構和工作原理
4.1.2 數碼管顯示電路的搭接安裝
4.2 LED數碼管靜態(tài)顯示程序的編制
4.3 LED數碼管動態(tài)顯示程序的編制
4.3.1 簡單延時的數碼管動態(tài)顯示程序的編制
4.3.2 利用定時/計數器及中斷的數碼管動態(tài)顯示程序的編制
項目五 鍵盤的識別與控制
5.1 矩陣鍵盤模塊的制作
5.1.1 鍵盤的結構與原理
5.1.2 4×4行列式鍵盤模塊的搭接安裝
5.2 獨立按鍵的檢測與消抖程序的編制
5.3 矩陣鍵盤的識別與控制程序的編制
項目六 蜂鳴器與繼電器的控制
6.1 蜂鳴器與繼電器的原理和電路
6.1.1 蜂鳴器的發(fā)聲原理與控制電路
6.1.2 繼電器的驅動電路
6.2 蜂鳴器與繼電器控制模塊的安裝搭接
6.3 蜂鳴器與繼電器控制程序的編制
6.3.1 蜂鳴器控制程序的編制
6.3.2 繼電器控制程序的編制
項目七 步進電機的控制
7.1 步進電機原理及其驅動電路
7.2 步進電機控制模塊的安裝搭接
7.3 步進電機控制程序的編制
項目八 單片機與PC的串行通信
8.1 串行通信基本知識
8.1.1 串行接口的特點與串行控制寄存器
8.1.2 波特率的選擇
8.2 單片機與PC串行通信程序的編制
8.2.1 串行通信的接口電路
8.2.2 串行通信程序的編制
項目九 DSl8820溫度控制
9.1 DSl8820的主要結構及操作
9.1.1 DSl8820的內部結構
9.1.2 DS18B20的操作
9.2 單片機與單總線器件DS18820的接口電路
9.3 單片機控制DSl8820溫度顯示程序的編制
項目十 16×16LED點陣顯示漢字
10.11 6×16LED點陣顯示模塊的制作
10.1.1 LED點陣顯示模塊結構及顯示原理
10.1.2 16×16LED點陣顯示模塊的安裝搭接
10.2 單片機控制16×16LED點陣顯示漢字程序的編制
項目十一 1602 LCD液晶顯示字符
11.1 1602 LCD液晶顯示控制模塊制作
11.1.1 1602 LCD液晶結構及顯示原理
11.1.2 1602 LCD液晶顯示模塊的制作
11.2 單片機控制1602 LCD液晶顯示字符程序的編制
項目十二 AT24C02數據存儲
12.1 I2C總線的組成及工作原理
12.1.1 I2C總線的概念
12.1.2 I2C總線協議
12.1.3 數據傳送格式
12.2 單片機與雙總線器件AT24C02的接口
12.3 單片機控制AT24C02數據存儲的程序編制
項目十三 D/A轉換、A/D轉換
13.1 集成D/A轉換器、A/D轉換器及其控制模塊制作
13.1.1 集成D/A轉換器
13.1.2 集成A/D轉換器
13.2 單片機控制DAAC0832數模轉換的程序編制
13.3 單片機控制ADC0804模數轉換的程序編制
項目十 四電子溫度計/航標燈的控制
14.1 航標燈控制模塊制作
14.1.1 航標燈電路結構及控制原理
14.1.2 航標燈控制模塊的安裝搭接
14.2 單片機控制航標燈/電子溫度計程序的編制
附錄A C語言的關鍵字和C51編譯器的擴展關鍵字
附錄B C51編譯器能識別的數據類型
附錄C C語言運算符的優(yōu)先級和結合性
附錄D Keil軟件的仿真調試方法
參考文獻