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