一、設(shè)計目的
使用單片機(jī)設(shè)計智能臺燈對于提高學(xué)生的單片機(jī)應(yīng)用能力具有較強(qiáng)的意義。通過該設(shè)計,可以鞏固所學(xué)的單片機(jī)理論知識,培養(yǎng)學(xué)生硬件和軟件的設(shè)計能力,從而促進(jìn)學(xué)生所掌握的理論知識向?qū)嵺`應(yīng)用的改變。
二、設(shè)計要求
(1)熟悉51單片機(jī)集成開發(fā)環(huán)境,運(yùn)用C語言編寫工程文件; (2)熟練應(yīng)用所選用單片機(jī)的內(nèi)部結(jié)構(gòu)、資源,以及軟硬件調(diào)試設(shè)備的基本方法; (3)自行構(gòu)建基于單片機(jī)的最小系統(tǒng),完成相關(guān)硬件電路的設(shè)計實現(xiàn); (4)掌握智能臺燈的原理和實現(xiàn)方法。
三、設(shè)計內(nèi)容
(1) 可以通過按鍵切換控制模式,有自動模式和手動模式可選;
(2) 自動模式下,可根據(jù)空間環(huán)境的光線強(qiáng)度大小,調(diào)節(jié)臺燈的亮度。并且
1分鐘檢測不到有人,直接熄滅臺燈,達(dá)到節(jié)能的效果;
(3) 手動模式下,可通過按鍵增加或減少亮度;
開題報告
方案設(shè)計
整個系統(tǒng)以STC89C52單片機(jī)為核心器件,配合電阻電容晶振等器件,構(gòu)成單片機(jī)的最小系統(tǒng)。其它個模塊圍繞著單片機(jī)最小系統(tǒng)展開。其中包括,照明設(shè)備采用USB小燈進(jìn)行模擬,使得設(shè)計在外形上更加美觀,在USB小燈內(nèi)部,是6顆白色的LED燈;光照強(qiáng)度采集模塊,是使用光敏電阻+ADC0832方案;人體感應(yīng)采用紅外熱釋傳感器,該傳感器靈敏度高,操作控制簡單;指示燈模塊由一顆綠色的小燈構(gòu)成,指示燈亮?xí)r是自動模式,熄滅時是手動模式;按鍵模塊由3個按鍵組成,包括模式切換按鍵、亮度減少按鍵和亮度增加按鍵;
設(shè)計功能
1、上電之后,綠色的 LED 燈點亮,代表當(dāng)前是自動控制模式。
2、通過按鍵 1,可以在手動模式(綠燈滅)和自動模式(綠燈亮)之間來回切換。
3、在手動模式下,可以通過按鍵 2 降低亮度,按鍵 3 增加亮度。
4、在自動模式下,首先要檢測到有人,才進(jìn)行亮度的自動控制,否則臺燈熄滅。可以擋住光敏電阻的光線,或用手電筒來照射光敏電阻,模擬光照的變化,從而就可以 看到臺燈的亮度會隨著環(huán)境中的光照強(qiáng)度的改變而改變,效果是光照越弱,臺燈越亮。如果人體傳感器 1 分鐘檢測不到有人,臺燈就會自動熄滅。
5、無論是自動模式還是手動模式,都是把亮度分為 10 個等級的。
6、注意,人體感應(yīng)檢測功能只在自動模式下有效。
原理圖設(shè)計
源代碼
#include#include #define uchar unsigned char // 以后unsigned char就可以用uchar代替 #define uint unsigned int // 以后unsigned int 就可以用uint 代替 sbit LED = P1^0; // 模式指示燈,亮是自動模式,滅是手動模式 sbit Lamp = P1^4; // 臺燈控制引腳 sbit Key1 = P1^1; // 按鍵1,模式切換按鍵 sbit Key2 = P1^2; // 按鍵2,亮度減少按鍵 sbit Key3 = P1^3; // 按鍵3,亮度增加按鍵 sbit ADC_CS = P2^3; // ADC0832的CS引腳 sbit ADC_CLK = P2^0; // ADC0832的CLK引腳 sbit ADC_DAT = P2^1; // ADC0832的DI/DO引腳 sbit Module = P2^2; // 人體紅外檢測模塊 uchar gCount=0; // 全局計數(shù)變量 uchar gIndex; // 亮度變量,0是最暗,9是最亮,一共10檔 uint gTime=0; // 計時變量,用于計時多久沒檢測到有人 /*********************************************************/ // 毫秒級的延時函數(shù),time是要延時的毫秒數(shù) /*********************************************************/ void DelayMs(uint time) { uint i,j; for(i=0;i
-
單片機(jī)
+關(guān)注
關(guān)注
6035文章
44554瀏覽量
634629 -
51單片機(jī)
+關(guān)注
關(guān)注
274文章
5702瀏覽量
123490 -
C語言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136684 -
智能臺燈
+關(guān)注
關(guān)注
9文章
83瀏覽量
21020
原文標(biāo)題:【畢業(yè)設(shè)計】基于51單片機(jī)的智能臺燈設(shè)計(任務(wù)書、原理圖、PCB、源代碼、參考論wen)
文章出處:【微信號:精通單片機(jī)與嵌入式,微信公眾號:精通單片機(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論