本書與電子工業(yè)出版社出版的《用微課學(xué)電子CAD》教材對(duì)接,以學(xué)生自己按該書指導(dǎo)而親手設(shè)計(jì),并親手焊接而成的51單片機(jī)開發(fā)板為實(shí)操平臺(tái),以"WINDOWS7+Keil uVision5+STC-ISP(V6.86I)”為編程系統(tǒng),以C語言為編程工具,引導(dǎo)學(xué)生在自己親手設(shè)計(jì)并焊接的硬件平臺(tái)上,從驅(qū)動(dòng)一位數(shù)碼管顯示"8.”的編程(僅7行代碼)實(shí)訓(xùn)起步,到綜合了單總線、雙總線、三總線、兩個(gè)外中斷、一個(gè)內(nèi)中斷而實(shí)現(xiàn)的兩路實(shí)時(shí)時(shí)間控制和一路實(shí)時(shí)超欠溫控制的產(chǎn)品開發(fā)型編程(600行代碼)實(shí)訓(xùn),從LCD1602LCD12864的顯示編程,到LED16乘16點(diǎn)陣漢字顯示編程,從紅外解碼到超聲測(cè)距再到步進(jìn)電機(jī),從經(jīng)典靜態(tài)隨機(jī)存儲(chǔ)器到W29C系列快閃存儲(chǔ)器再到STCMCU片內(nèi)EEPROM存儲(chǔ)器,從單片機(jī)與單片機(jī)間的串行通信到單片機(jī)與PC機(jī)間的串行通信再到單片機(jī)與安卓手機(jī)間的串行通信,從基于藍(lán)牙技術(shù)的單片機(jī)與近鄰手機(jī)的串行通信,到基于WIFI技術(shù)的單片機(jī)與地球另一端的手機(jī)串行通信,各種新器件的應(yīng)用編程,各種力度的編程實(shí)訓(xùn),讓讀者在自制的高檔51單片機(jī)開發(fā)板上盡情享受編程的樂趣和成功。
白熾貴,高級(jí)講師,任教于重慶市綦江職業(yè)教育中心,長(zhǎng)期從事職業(yè)教育一線教學(xué)、教研工作,曾主、參編出版過多本職業(yè)教育教材。
項(xiàng)目一 構(gòu)建51單片機(jī)編程實(shí)訓(xùn)的軟硬件環(huán)境 1
任務(wù)1 單片機(jī)開發(fā)板的選取 1
任務(wù)2 認(rèn)識(shí)單片機(jī)芯片 5
任務(wù)3 認(rèn)識(shí)51單片機(jī)內(nèi)核 6
任務(wù)4 認(rèn)識(shí)51單片機(jī)最小系統(tǒng) 6
任務(wù)5 STC-ISP下載編程燒錄軟件的下載和安裝 8
任務(wù)6 安裝Keil軟件 10
項(xiàng)目小結(jié) 11
項(xiàng)目二 數(shù)碼管的顯示 12
任務(wù)1 點(diǎn)亮一位數(shù)碼管 12
任務(wù)2 數(shù)碼管的流水顯示 27
任務(wù)3 數(shù)碼管的流星顯示 29
任務(wù)4 數(shù)碼管的四位數(shù)顯示 33
項(xiàng)目小結(jié) 36
項(xiàng)目三 單片機(jī)中斷系統(tǒng)的編程實(shí)訓(xùn) 39
任務(wù)1 外中斷INT1的編程實(shí)訓(xùn) 39
任務(wù)2 外中斷INT0與INT1嵌套編程實(shí)訓(xùn) 41
任務(wù)3 定時(shí)器T0編程實(shí)訓(xùn) 44
任務(wù)4 百分鐘內(nèi)任意定時(shí)器 47
任務(wù)5 計(jì)數(shù)器T0和T1編程實(shí)訓(xùn) 52
項(xiàng)目小結(jié) 56
項(xiàng)目四 單總線、雙總線、三總線器件編程實(shí)訓(xùn) 61
任務(wù)1 DS18B20編程實(shí)訓(xùn) 61
任務(wù)2 AT24C0X編程實(shí)訓(xùn) 68
任務(wù)3 DS1302編程實(shí)訓(xùn) 74
任務(wù)4 三總線器件和單總線器件整合應(yīng)用編程 82
任務(wù)5 單總線、雙總線、三總線器件組合體應(yīng)用編程 84
任務(wù)6 三件組合體實(shí)時(shí)溫度控制編程 85
任務(wù)7 三件組合體實(shí)時(shí)時(shí)間控制編程 89
項(xiàng)目五 LED16×16點(diǎn)陣漢字顯示編程 106
任務(wù)1 點(diǎn)陣數(shù)據(jù)直用型LED16×16點(diǎn)陣漢字顯示編程實(shí)訓(xùn) 107
任務(wù)2 點(diǎn)陣數(shù)據(jù)轉(zhuǎn)換型LED16×16點(diǎn)陣漢字顯示編程實(shí)訓(xùn) 112
項(xiàng)目小結(jié) 116
項(xiàng)目六 串行通信編程實(shí)訓(xùn) 117
任務(wù)1 基于RS-232的單片機(jī)與單片機(jī)通信編程 117
任務(wù)2 基于藍(lán)牙模塊的單片機(jī)間串行通信 123
任務(wù)3 單片機(jī)向PC傳送數(shù)據(jù) 125
任務(wù)4 PC向單片機(jī)傳送數(shù)據(jù) 128
項(xiàng)目七 存儲(chǔ)器編程實(shí)訓(xùn) 132
任務(wù)1 STCMCU片內(nèi)EEPROM編程實(shí)訓(xùn) 132
任務(wù)2 HM6264編程實(shí)訓(xùn) 137
任務(wù)3 W29CX編程實(shí)訓(xùn) 141
項(xiàng)目八 從云端操控51單片機(jī) 146
任務(wù)1 從云端傳送點(diǎn)陣數(shù)據(jù) 146
任務(wù)2 從云端操控8路家電控制器 150
項(xiàng)目九 A/D與D/A轉(zhuǎn)換 155
任務(wù)1 ADC0804編程實(shí)訓(xùn) 155
任務(wù)2 DAC0832編程實(shí)訓(xùn) 158
項(xiàng)目十 LCD液晶屏編程實(shí)訓(xùn) 162
任務(wù)1 LCD1602編程實(shí)訓(xùn) 162
任務(wù)2 LCD12864編程實(shí)訓(xùn) 169
項(xiàng)目十一 紅外解碼、超聲波測(cè)距、步進(jìn)電機(jī)、矩陣鍵盤編程實(shí)訓(xùn) 174
任務(wù)1 HS0038紅外解碼編程實(shí)訓(xùn) 174
任務(wù)2 HC-SR04超聲波測(cè)距編程實(shí)訓(xùn) 177
任務(wù)3 步進(jìn)電機(jī)編程實(shí)訓(xùn) 181
任務(wù)4 不用矩陣鍵盤的矩陣鍵盤編程實(shí)訓(xùn) 186
項(xiàng)目十二 編程實(shí)訓(xùn)的綜合提高 192
任務(wù)1 用四位數(shù)碼管輪流顯示年、月、日、星期、時(shí)、分 192
任務(wù)2 給LCD1602萬年歷補(bǔ)上調(diào)時(shí)功能 201
任務(wù)3 給LCD1602萬年歷加上溫度顯示 202
附錄 C語言編程基礎(chǔ) 216