本書包含4部分,共計(jì)27章。首先從最基本的概念、開發(fā)軟件的操作入手,教讀者如何搭建一個(gè)工程;之后帶領(lǐng)讀者深入淺出學(xué)習(xí)51單片機(jī)內(nèi)部資源(如定時(shí)器、中斷、串口)和經(jīng)典外圍電路(如LED、數(shù)碼管、按鍵、液晶、點(diǎn)陣、EEPROM、溫度傳感器、時(shí)鐘、紅外線解碼),同時(shí)穿插了一些C語言和基礎(chǔ)電路;其后又?jǐn)U展了一些工程中常用的知識(shí)點(diǎn),如模塊化編程、PCB、實(shí)時(shí)操作系統(tǒng)、上位機(jī)編程等;最后以一些小項(xiàng)目(如搖搖棒、溫濕度控制系統(tǒng)、nRF24L01無線通信、藍(lán)牙智能小車、語音點(diǎn)歌系統(tǒng)、簡易電視)為例,手把手教大家進(jìn)行實(shí)踐。
配套資料中包含書中所有實(shí)例的例程、應(yīng)用軟件、PCB工程圖及相關(guān)資料,且注釋詳盡,便于自學(xué),讀者可在北京航空航天大學(xué)出版社網(wǎng)站的“下載專區(qū)”免費(fèi)下載。同時(shí),與本書配套的50多講高清視頻——《31天環(huán)游單片機(jī)》,部分視頻隨配套資料附帶,其余部分可到http://study.chinaaet.com/course/6100000018觀看。本書還有與之配套的單片機(jī)實(shí)驗(yàn)板,這樣理論結(jié)合實(shí)踐進(jìn)行學(xué)習(xí),可以事半功倍。如果讀者手上有別的實(shí)驗(yàn)板,配合本書同樣可以學(xué)習(xí)。
本書可作為高等院校電子相關(guān)專業(yè)的8051單片機(jī)教材,也可作為課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)、電子競賽等的參考用書,還可作為電子工程技術(shù)人員的參考用書。
劉平,網(wǎng)名“殘弈悟恩”,曾就職于珠海某電子公司,熱愛電子產(chǎn)品的研發(fā)工作,擅長鉆研、記錄和分析經(jīng)驗(yàn)與技術(shù)。先后在EDN和AET上創(chuàng)辦“51單片機(jī)助學(xué)”小組,現(xiàn)創(chuàng)立了蘭州文軒電子科技有限公司。
第一部分準(zhǔn)備篇
筆記1三問敲開單片機(jī)的大門
1.1什么是單片機(jī)
1.2為何玩單片機(jī)
1.3如何玩單片機(jī)
筆記2開發(fā)必備
2.1單片機(jī)開發(fā)流程
2.2開發(fā)平臺(tái):MGMCV1.0實(shí)驗(yàn)板
2.3開發(fā)環(huán)境:KeilμVision
實(shí)例1我的第一個(gè)程序
2.4輔助工具
第二部分實(shí)例篇
筆記3點(diǎn)亮你心中的希望之燈--LED燈
3.1夯實(shí)基礎(chǔ)--各進(jìn)制的換算 第一部分準(zhǔn)備篇
筆記1三問敲開單片機(jī)的大門
1.1什么是單片機(jī)
1.2為何玩單片機(jī)
1.3如何玩單片機(jī)
筆記2開發(fā)必備
2.1單片機(jī)開發(fā)流程
2.2開發(fā)平臺(tái):MGMCV1.0實(shí)驗(yàn)板
2.3開發(fā)環(huán)境:KeilμVision
實(shí)例1我的第一個(gè)程序
2.4輔助工具
第二部分實(shí)例篇
筆記3點(diǎn)亮你心中的希望之燈--LED燈
3.1夯實(shí)基礎(chǔ)--各進(jìn)制的換算
3.2工程圖示LED
3.3LED的點(diǎn)點(diǎn)滴滴
3.4實(shí)例解讀LED
實(shí)例2一閃一閃亮晶晶--讓一個(gè)LED燈閃爍顯示
實(shí)例3跑馬的漢子--LED跑馬燈(傻瓜版)
實(shí)例4跑馬的漢子--LED跑馬燈(高級(jí)版)
實(shí)例5美女長發(fā)飄飄流--LED流水燈
3.5知識(shí)擴(kuò)展--混合編程
實(shí)例6C語言/匯編聯(lián)合編程
筆記4奮斗警鐘長鳴--蜂鳴器
4.1夯實(shí)基礎(chǔ)--二極管
4.2蜂鳴器的點(diǎn)點(diǎn)滴滴
4.3實(shí)例詮釋蜂鳴器
實(shí)例7國際求救信號(hào):SOS
實(shí)例8生日快樂
4.4知識(shí)擴(kuò)展--數(shù)字電路和C語言中的邏輯運(yùn)算
筆記5數(shù)字世界--數(shù)碼管
5.1夯實(shí)基礎(chǔ)--三極管
5.2工程圖示數(shù)碼管
5.3數(shù)碼管的點(diǎn)點(diǎn)滴滴
5.4實(shí)例詮釋數(shù)碼管
實(shí)例9靜以修身--數(shù)碼管靜態(tài)顯示
實(shí)例10動(dòng)人心弦--數(shù)碼管動(dòng)態(tài)掃描
5.5知識(shí)擴(kuò)展--MOS管
筆記6無怨無悔的定時(shí)器打擾者--中斷
6.1夯實(shí)基礎(chǔ)--C語言編程規(guī)范
6.2定時(shí)器和中斷的點(diǎn)點(diǎn)滴滴
實(shí)例11"鬼火"燈(一)
6.3實(shí)例詮釋定時(shí)器和中斷
實(shí)例12"鬼火"燈(二)
實(shí)例134位計(jì)數(shù)器伴隨8盞"鬼火"燈
附加實(shí)例請個(gè)大師來捉"鬼"--數(shù)碼管的消隱
6.4知識(shí)擴(kuò)展--復(fù)位和晶振電路
筆記7另類事件的引發(fā)者--按鍵
7.1夯實(shí)基礎(chǔ)--C語言之?dāng)?shù)據(jù)
7.2工程圖示按鍵
7.3按鍵的點(diǎn)點(diǎn)滴滴
7.4實(shí)例詮釋按鍵
實(shí)例14孤獨(dú)的操作手--獨(dú)立按鍵
實(shí)例15孕育生命的搖籃--矩陣(按鍵_行列掃描法)
實(shí)例16孕育生命的搖籃--矩陣(按鍵_高低電平翻轉(zhuǎn)法)
7.5延時(shí)版的消抖背后埋藏著多少深思--狀態(tài)機(jī)法
實(shí)例17獨(dú)立按鍵的檢測--狀態(tài)機(jī)法
7.6知識(shí)擴(kuò)展--存儲(chǔ)器
筆記8HelloWord--液晶
8.1夯實(shí)基礎(chǔ)--C語言條件判斷
8.2工程圖示LCD
8.31602液晶的點(diǎn)點(diǎn)滴滴
實(shí)例18WelcomeMGTECH
8.4實(shí)例詮釋LCD
實(shí)例19舞動(dòng)的字母
8.512864液晶的點(diǎn)點(diǎn)滴滴
實(shí)例20王勃,您好
8.6實(shí)例詮釋LCD
實(shí)例21新春快樂--LCD
實(shí)例22BirdsLOVE&&簡易計(jì)算器--基于LCD
實(shí)例2312864液晶的點(diǎn)、線、面
實(shí)例2412864液晶的串口操作法
8.7知識(shí)擴(kuò)展--Keil4的軟仿真
筆記9夜晚需要它點(diǎn)綴--LED點(diǎn)陣
9.1夯實(shí)基礎(chǔ)--C語言之循環(huán)
9.2LED點(diǎn)陣的點(diǎn)點(diǎn)滴滴
實(shí)例25點(diǎn)亮LED點(diǎn)陣的第一行
9.3實(shí)例詮釋LED點(diǎn)陣
實(shí)例26顯示"ILOVEYOU"
實(shí)例27"心"動(dòng)
實(shí)例28流星雨
實(shí)例29山寨版交通指示燈
9.4知識(shí)擴(kuò)展--各種版本的延時(shí)
筆記10小橋流水--串口通信
10.1夯實(shí)基礎(chǔ)--C語言之?dāng)?shù)組、字符串
10.2工程圖示串口
10.3串口的點(diǎn)點(diǎn)滴滴
10.4實(shí)例詮釋串口
實(shí)例30調(diào)試的第三只手--串口調(diào)試
實(shí)例31通信的橋梁--收發(fā)必須統(tǒng)一
實(shí)例32上位機(jī)與下位機(jī)通信載體--串口
10.5知識(shí)擴(kuò)展--上拉電阻和下拉電阻
筆記11有一種總線叫I2C總線
11.1夯實(shí)基礎(chǔ)--C語言之函數(shù)
11.2工程圖示EEPROM
11.3I2C總線和AT24C02的點(diǎn)點(diǎn)滴滴
11.4實(shí)例詮釋I2C總線的操作方法
實(shí)例33讀/寫必須統(tǒng)一--AT24C
實(shí)例34單片機(jī)開關(guān)機(jī)多少次
11.5知識(shí)擴(kuò)展--單片機(jī)的I/O口
筆記12探究數(shù)模、模數(shù)的奧秘
12.1夯實(shí)基礎(chǔ)--運(yùn)算放大器
12.2工程圖示A/D及D/A
12.3D/A及A/D的點(diǎn)點(diǎn)滴滴
12.4實(shí)例詮釋A/D和D/A
實(shí)例35互換的代價(jià)--A/D&&D/A
實(shí)例36簡易多波形發(fā)生器
12.5知識(shí)擴(kuò)展--10種軟件濾波算法
筆記13感知冷熱的神秘儀器--溫度傳感器
13.1夯實(shí)基礎(chǔ)--C語言之指針
13.2工程圖示溫度傳感器
13.3溫度傳感器的點(diǎn)點(diǎn)滴滴
13.4實(shí)例詮釋溫度傳感器
實(shí)例37基于LM75的溫度測試儀
13.5知識(shí)擴(kuò)展--單片機(jī)還養(yǎng)了一只小"狗"
實(shí)例38LED燈閃爍是因?yàn)?狗"餓了
實(shí)例39要讓系統(tǒng)OK必須實(shí)時(shí)喂狗
筆記14響聲十二下、開始新一天--時(shí)鐘
14.1夯實(shí)基礎(chǔ)--C語言之結(jié)構(gòu)體
14.2時(shí)鐘芯片的點(diǎn)點(diǎn)滴滴
14.3實(shí)例詮釋時(shí)鐘
實(shí)例40基于PCF8563的時(shí)鐘設(shè)計(jì)
14.4知識(shí)擴(kuò)展--與電磁兼容有關(guān)的幾個(gè)概念
筆記15玩轉(zhuǎn)紅外編、解碼
15.1夯實(shí)基礎(chǔ)--電源
15.2工程圖示紅外編、解碼
15.3紅外編、解碼的點(diǎn)點(diǎn)滴滴
15.4實(shí)例詮釋紅外編解碼
實(shí)例41紅外解碼
實(shí)例42紅外編碼之發(fā)射
15.5知識(shí)擴(kuò)展--案例解說電源
第三部分拓展篇
筆記16重建程序--模塊化編程
16.1Keil4的進(jìn)階應(yīng)用--建模
16.2單片機(jī)的模塊化編程
16.3源文件路徑的添加
16.4模塊化編程的應(yīng)用實(shí)例
實(shí)例43模塊化編程--8燈閃爍
實(shí)例44模塊化編程--基于定時(shí)器的時(shí)鐘
筆記17流行的操作系統(tǒng)--RTX51Tiny
17.1概述
17.2RTX51Tiny操作系統(tǒng)
17.3RTX51Tiny的應(yīng)用實(shí)例
實(shí)例45流星慧燈--基于RTX51Tiny
實(shí)例46基于RTX51Tiny的MGMCV1.0全板測試程序
筆記18高級(jí)指揮者--上位機(jī)
18.1簡述上位機(jī)
18.2上位機(jī)編程
18.3上位機(jī)的應(yīng)用實(shí)例
實(shí)例47基于LabWindows/CVI簡易串口助手
實(shí)例48基于VS2010的簡易串口助手
實(shí)例49基于LabVIEW的簡易串口助手
筆記19DIY必備基礎(chǔ)--PCB
19.1PCB設(shè)計(jì)流程
19.2PCB問答
19.3PCB軟件的使用
第四部分項(xiàng)目篇
筆記20如何搭建MCU的最小系統(tǒng)
20.1單片機(jī)的體系結(jié)構(gòu)
20.2單片機(jī)最小系統(tǒng)
20.34種最小系統(tǒng)的搭建方法
筆記21DIY搖搖棒--1+1項(xiàng)目
21.1項(xiàng)目概述
21.2硬件設(shè)計(jì)
21.3軟件設(shè)計(jì)
筆記22DIY"空調(diào)"--菜鳥級(jí)項(xiàng)目
22.1項(xiàng)目概述
22.2硬件設(shè)計(jì)
22.3軟件設(shè)計(jì)
22.4DIY"空調(diào)"的制作點(diǎn)睛
筆記23升級(jí)版的DIY"空調(diào)"--PID算法
23.1PID概述
23.2PID方式轉(zhuǎn)換
23.3"老外"的PID算法
筆記24無線溫/濕度測試系統(tǒng)--基于nRF24L
24.1項(xiàng)目簡介
24.2兩個(gè)子模塊的準(zhǔn)備
24.3發(fā)射系統(tǒng)的設(shè)計(jì)
24.4接收系統(tǒng)的下位機(jī)設(shè)計(jì)
24.5接收系統(tǒng)的上位機(jī)開發(fā)
筆記25基于Android手機(jī)的藍(lán)牙智能小車
25.1電機(jī)驅(qū)動(dòng)
25.2實(shí)例解讀3種電機(jī)
25.3藍(lán)牙模塊
25.4手機(jī)控制界面
25.5曬曬藍(lán)牙智能小車
筆記26基于LD3320的語音點(diǎn)歌系統(tǒng)
26.1工程簡介
26.2LD3320概述
26.3系統(tǒng)的調(diào)試點(diǎn)睛
筆記27基于單片機(jī)的簡易電視機(jī)
27.1項(xiàng)目背景
27.2DIY電視的硬件設(shè)計(jì)
27.2.1硬件設(shè)計(jì)--CPU
27.2.2硬件設(shè)計(jì)--電源電路
27.2.3硬件設(shè)計(jì)--視頻解碼和顯示電路
27.2.4硬件設(shè)計(jì)--音頻功放電路
27.3軟件調(diào)試
參考文獻(xiàn)