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