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