本書設(shè)置了6個項目、24個任務(wù),內(nèi)容包括太陽能爆閃燈、簡易電子時鐘、數(shù)字電壓表、太陽能自動追蹤系統(tǒng)、風(fēng)光互補控制器、簡易輻照度測試儀的設(shè)計與制作。通過介紹單片機與外圍接口電路之間的軟硬件設(shè)計,建立單片機應(yīng)用系統(tǒng)的概念,旨在培養(yǎng)學(xué)習(xí)者單片機應(yīng)用系統(tǒng)設(shè)計與開發(fā)的能力。
項目一太陽能爆閃燈的設(shè)計與制作1
【學(xué)習(xí)目標】1
【項目描述及任務(wù)分解】1
任務(wù)一使用Keil編寫程序2
任務(wù)二使用Proteus設(shè)計仿真電路6
任務(wù)三控制一盞LED燈閃爍13
任務(wù)四控制八盞LED燈逐個循環(huán)點亮16
任務(wù)五控制八盞LED燈花式點亮18
任務(wù)六太陽能爆閃燈整體設(shè)計與制作20
【項目相關(guān)知識】24
知識點一初識單片機24
知識點二單片機基本結(jié)構(gòu)25
知識點三單片機最小應(yīng)用系統(tǒng)26
知識點四認識LED27
知識點五C語言的特點28
知識點六C語言程序結(jié)構(gòu)29
項目二簡易電子時鐘的設(shè)計與制作30
【學(xué)習(xí)目標】30
【項目描述及任務(wù)分解】30
任務(wù)一一位共陽數(shù)碼管0~9循環(huán)顯示31
任務(wù)二兩位共陽數(shù)碼管0~59循環(huán)顯示33
任務(wù)三按鍵控制數(shù)碼管顯示36
任務(wù)四外部中斷控制LED燈的亮滅39
任務(wù)五外部中斷控制數(shù)碼管41
任務(wù)六定時器控制一個LED閃爍44
任務(wù)七簡易電子時鐘整體設(shè)計與制作46
【項目相關(guān)知識】54
知識點一數(shù)碼管54
知識點二C51常用的運算符55
知識點三按鍵57
知識點四中斷的概念與功能58
知識點五中斷系統(tǒng)59
知識點六中斷編程62
知識點七定時器的結(jié)構(gòu)與功能62
知識點八定時器的工作方式及控制方法63
知識點九定時/計數(shù)器的C語言編程64
項目三數(shù)字電壓表的設(shè)計與制作67
【學(xué)習(xí)目標】67
【項目描述及任務(wù)分解】67
任務(wù)一LCD1602液晶屏顯示單個字符68
任務(wù)二LCD1602液晶屏顯示字符串71
任務(wù)三數(shù)字電壓表整體設(shè)計與制作74
【項目相關(guān)知識】78
知識點一ADC基本原理78
知識點二A/D集成芯片ADC080979
知識點三LCD1602基本原理80
項目四太陽能自動追蹤系統(tǒng)的設(shè)計與制作85
【學(xué)習(xí)目標】85
【項目描述及任務(wù)分解】85
任務(wù)一STC15F2K60S2單片機與PC機的通信86
任務(wù)二STC15F2K60S2單片機對舵機的控制88
任務(wù)三太陽能自動追蹤系統(tǒng)整體設(shè)計與制作90
【項目相關(guān)知識】96
知識點一STC15F2K60S2單片機的基本知識96
知識點二舵機控制原理101
知識點三光敏傳感器的相關(guān)知識102
項目五風(fēng)光互補控制器的設(shè)計與制作104
【學(xué)習(xí)目標】104
【項目描述及任務(wù)分解】104
任務(wù)一風(fēng)光互補控制器初始化105
任務(wù)二數(shù)碼管顯示107
任務(wù)三風(fēng)光互補控制器整體設(shè)計與制作109
【項目相關(guān)知識】113
知識點一風(fēng)光互補工作原理113
知識點二溫濕度傳感器的基本知識113
知識點三光照強度傳感器的相關(guān)知識115
項目六簡易輻照度測試儀的設(shè)計與制作117
【學(xué)習(xí)目標】117
【項目描述及任務(wù)分解】118
任務(wù)一LCD12864顯示字符118
任務(wù)二簡易輻照度測試儀整體設(shè)計與制作124
【項目相關(guān)知識】129
知識點一DM12864J點陣液晶顯示器129
知識點二BH1750FVI光照度傳感器芯片132
知識點三DS1302時鐘芯片132
知識點四SHT1x溫濕度傳感器芯片133
參考文獻134