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

哪位大神會(huì)仿真基于51單片機(jī)的智能臺(tái)燈啊?????
一種基于51單片機(jī)的智能臺(tái)燈設(shè)計(jì)
如何實(shí)現(xiàn)基于51單片機(jī)的智能臺(tái)燈的設(shè)計(jì)?
如何去實(shí)現(xiàn)一種基于51單片機(jī)的智能臺(tái)燈設(shè)計(jì)
基于51單片機(jī)的藍(lán)牙智能臺(tái)燈設(shè)計(jì)
基于51單片機(jī)的智能臺(tái)燈
基于51單片機(jī)的智能臺(tái)燈設(shè)計(jì)

50-基于51單片機(jī)的智能臺(tái)燈設(shè)計(jì)

評(píng)論