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