欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7182|回復(fù): 2
收起左側(cè)

單片機智能臺燈Proteus仿真與hex文件分享

[復(fù)制鏈接]
ID:477532 發(fā)表于 2020-12-2 19:38 | 顯示全部樓層 |閱讀模式
制作出來的實物圖如下:
IMG_20170818_173415_HDR.jpg Image 1.jpg Image 2.jpg
本文介紹了一種基于PWM調(diào)光的智能臺燈設(shè)計。把單片機技術(shù)和PWM調(diào)光技術(shù)結(jié)合起來實現(xiàn)臺燈光強的調(diào)節(jié)。即在不改變PWM方波周期的前提下,利用單片機控制PWM的占空比,從而來改變電壓的大小實現(xiàn)燈光亮度的調(diào)節(jié)。并且提供手動控制和自動控制兩種模式,使臺燈應(yīng)用起來更加人性化。  
本設(shè)計通過對各模塊的硬件和軟件的設(shè)計,基本能夠達到設(shè)計要求,滿足人們?nèi)粘ε_燈的功能使用。
單片機的選擇
方案一:采用DSP作為系統(tǒng)控制器。DSP(digital signal processor)是一種獨特的微處理器,是以數(shù)字信號來處理大量信息的器件。DSP具有對元件值的容限不敏感,受溫度、環(huán)境等外部因素影響小,容易實現(xiàn)集成,可分時復(fù)用,共享處理器,方便調(diào)整處理器的系數(shù)實現(xiàn)自適應(yīng),可用于頻率非常低的信號等優(yōu)點。但DSP硬件電路比較復(fù)雜,且價格昂貴,數(shù)字系統(tǒng)由耗電的有源器件構(gòu)成,沒有無源設(shè)備可靠。  
方案二:采用單片機作為系統(tǒng)控制器。單片機具有可靠性強、性價比搞、電壓低、功耗低等優(yōu)點得到迅猛發(fā)展和大范圍推廣,單片機算術(shù)運算功能強,軟件編程靈活,自由度大,可用軟件編程實現(xiàn)各種邏輯功能,本身帶有定時器、計數(shù)器,可以用來定時和計數(shù),并且其功耗低,體積小,計數(shù)成熟和成本低等優(yōu)點。
基于以上分析,擬定方案二,用STC89C52單片機作為控制器。
2.2.2 顯示方案的選擇
目前常見的調(diào)光技術(shù)主要有:1采用直流電源LED的調(diào)光技術(shù)。2采用脈寬調(diào)制(PWM)來調(diào)光。3用可控硅對LED調(diào)光。按照常規(guī)技術(shù)的應(yīng)用有以下三種方案可供選擇。  
方案一:采用直流電源LED的調(diào)光技術(shù)  
如果需要要改變LED的亮度,實現(xiàn)起來相對來說比較容易。發(fā)光二極管具有單向?qū)щ娦允怯呻娏黩?qū)動的器件,因為LED的亮度是取決于通過它的電流,在一定范圍內(nèi)電流越大其亮度越亮,反之則越小。調(diào)節(jié)LED的亮度只需要調(diào)節(jié)電流大小,而LED工作電流很小通常需要串接限流電阻,所以當(dāng)我們改變其限流檢測電阻就能實現(xiàn)改變其電流大小從而改變LED的亮度。但是通常限流檢測電阻阻值非常小,用一個很小阻值的電位器來調(diào)節(jié)電流,操作起來很難實現(xiàn)電流調(diào)節(jié)。所以一般不采用調(diào)節(jié)電阻大小來實現(xiàn)調(diào)節(jié)電流。因此為了實現(xiàn)電流調(diào)節(jié),有些芯片提供一個控制電壓接口,通過改變輸入的控制電壓就可以改變其輸出恒流值。這樣實現(xiàn)起來就比較容易。然而用調(diào)正向電流的方法來調(diào)亮度會產(chǎn)生一些問題,那就是在調(diào)亮度的同時也會改變它的光譜和色溫。調(diào)電流會產(chǎn)生使恒流源無法工作的嚴(yán)重問題。長時間工作于低亮度有可能會使降壓型恒流源效率降低溫升增高而無法工作。調(diào)節(jié)正向電流無法得到精確調(diào)光。  
方案二:采用脈寬調(diào)制(PWM)來調(diào)光
LED是一個發(fā)光二極管,它可以快速實現(xiàn)開關(guān)。這一特點是其他的發(fā)光器件所無法比擬的。因此,我們需要把供電源改成脈沖恒流源,改變電源脈沖寬度的方法,就可以改變其亮度。種方法稱為脈寬調(diào)制(PWM)調(diào)光法。假如脈沖的周期為tpwm,脈沖寬度為ton,那么其工作比D(或稱為孔度比)就是ton/tpwm.改變恒流源脈沖的工作比就可以改變LED的亮度。簡而言之,PWM是一種對模擬信號電平進行數(shù)字編碼的方法。通過高分辨率計數(shù)器的使用,方波的占空比被調(diào)制用來對一個具體模擬信號的電平進行編碼。PWM信號仍然是數(shù)字的,因為在給定的任何時刻,滿幅值的直流供電要么完全有(ON),要么完全無(OFF)。電壓或電流源是以一種通(ON)或斷(OFF)的重復(fù)脈沖序列被加到模擬負(fù)載上去的。通的時候即是直流供電被加到負(fù)載上的時候,斷的時候即是供電被斷開的時候。只要帶寬足夠,任何模擬值都可以使用PWM進行編碼。脈寬調(diào)制調(diào)光的優(yōu)點:1、不會產(chǎn)生任何色譜偏移;2、PWM調(diào)光具有極高的調(diào)光精確度;3、可以和數(shù)字控制技術(shù)相結(jié)合來進行控制。因為任何數(shù)字都可以很容易變換成為一個PWM 信號;4、PWM調(diào)光能夠通過軟件的方式比較容易實現(xiàn),使用范圍廣闊。  
方案三:可控硅調(diào)光  
普通的照明燈具通常采用可控硅來調(diào)光,例如白熾燈和鹵素?zé)簟R驗樗麄兓臼且粋純阻器件,以這樣純阻器件為照明工具的燈光系統(tǒng)對輸入電壓沒有要求,輸入電壓是否是正弦波交流電對其沒有任何影響。通過純阻器件的電流和電壓波形是完全一致的,所以不管電壓波形如何偏離正弦波,所以改變輸入純阻器件電壓的有效值,就可以調(diào)光。但是可控硅卻不能對以LED為照明器件的照明系統(tǒng)進行調(diào)光。因為LED并不是一個純阻性的器件。  
綜述來說LED調(diào)光最好采用的技術(shù)是PWM調(diào)光。采用PWM調(diào)光時,可以運用微控系統(tǒng),例如單片機,通過程序可以預(yù)先設(shè)置好燈光的亮度等級,然后通過調(diào)節(jié)等級就能實現(xiàn)對燈光的亮度的調(diào)節(jié)。PWM調(diào)光是可以直接應(yīng)用于調(diào)光型臺燈的。因此最終選擇PWM調(diào)光。第3章 系統(tǒng)硬件設(shè)計
3.1 整體方案設(shè)計
3.1.1 系統(tǒng)概述
整個系統(tǒng)以STC89C52單片機為核心器件,配合電阻電容晶振等器件,構(gòu)成單片機的最小系統(tǒng)。其它個模塊圍繞著單片機最小系統(tǒng)展開。其中包括,照明設(shè)備采用USB小燈進行模擬,使得設(shè)計在外形上更加美觀,在USB小燈內(nèi)部,是6顆白色LED燈;光照強度采集模塊,是使用光敏電阻+ADC0832方案;指示燈模塊由一顆綠色的小燈構(gòu)成,指示燈亮?xí)r是自動模式,熄滅時是手動模式;按鍵模塊由3個按鍵組成,包括模式切換按鍵、亮度減少按鍵和亮度增加按鍵;最后是供電采用常用的USB5V進行供電。3.3.3 LED照明電路原理圖
LED燈照明電路如圖3-4所示。本設(shè)計采用市面上的一種USB小燈作為照明設(shè)備,拆開這個小燈的外殼可以發(fā)現(xiàn),里面其實是6個白色的LED燈串聯(lián)了6個電阻。使用該USB小燈,不僅簡化了設(shè)計,而且在外形上更加美觀,更接近實際臺燈的外觀。實際電路采用PNP三極管的驅(qū)動,三極管型號是S8550,基極串聯(lián)一個限流電阻后連到單片機的IO口,發(fā)射極接電源,集電極串聯(lián)USB小燈后連到電源地。只要單片機該IO口輸出一個低電平信號,即可控制三極管導(dǎo)通,繼而點亮LED燈。3.4 光照強度采集電路
3.4.1光敏電阻概述
光敏電阻器(photovaristor)又叫光感電阻,是利用半導(dǎo)體的光電效應(yīng)制成的一種電阻值隨入射光的強弱而改變的電阻器;入射光強,電阻減小,入射光弱,電阻增大。光敏電阻器一般用于光的測量、光的控制和光電轉(zhuǎn)換(將光的變化轉(zhuǎn)換為電的變化)。通常,光敏電阻器都制成薄片結(jié)構(gòu),以便吸收更多的光能。當(dāng)它受到光的照射時,半導(dǎo)體片(光敏層)內(nèi)就激發(fā)出電子—空穴對,參與導(dǎo)電,使電路中電流增強。
光敏電阻的重要特性是它的阻值大小隨著環(huán)境光的改變而改變,當(dāng)環(huán)境光比較強時,它的阻值減小,相反當(dāng)環(huán)境光較弱時,它的阻值就會增大,這是跟它本身的制作材料有關(guān)的。本文的智能節(jié)能臺燈設(shè)計也是利用了光敏電阻的這一特性,用它來感應(yīng)環(huán)境光的強度。若是環(huán)境光較強的時候,比如白天時,光敏電阻的阻值就很小,傳感器信號處理電路會根據(jù)它的阻值進行相應(yīng)的處理;相反當(dāng)環(huán)境光較弱的時候,比如晚上或者陰天時,它的電阻值就會變大,傳感器信號處理電路就會把這些信號經(jīng)過處理傳到單片機控制電路,從而啟動點亮臺燈。
3.4.2光敏電阻工作原理  
用于制造光敏電阻的材料主要是金屬的硫化物、硒化物和碲化物等半導(dǎo)體。在暗環(huán)境里,它的電阻值很高,當(dāng)受到光照時,只要光子能量大于半導(dǎo)體材料的禁帶寬度,則價帶中的電子吸收一個光子的能量后可躍遷到導(dǎo)帶,并在價帶中產(chǎn)生一個帶正電荷的空穴,這種由光照產(chǎn)生的電子—空穴對增加了半導(dǎo)體材料中載流子的數(shù)目,使其電阻率變小,從而造成光敏電阻阻值下降。光照愈強,阻值愈低。入射光消失后,由光子激發(fā)產(chǎn)生的電子—空穴對將逐漸復(fù)合,光敏電阻的阻值也就逐漸恢復(fù)原值。
3.4.3光敏電阻的分類
根據(jù)光敏電阻的光譜特性,可分為三種光敏電阻器。紫外光敏電阻器:對紫外線較靈敏,包括硫化鎘、硒化鎘光敏電阻器等,用于探測紫外線;紅外光敏電阻器:主要有硫化鉛、碲化鉛、硒化鉛。銻化銦等光敏電阻器,廣泛用于導(dǎo)彈制導(dǎo)、天文探測、非接觸測量、人體病變探測、紅外光譜,紅外通信等國防、科學(xué)研究和工農(nóng)業(yè)生產(chǎn)中;可見光光敏電阻器:包括硒、硫化鎘、硒化鎘、碲化鎘、砷化鎵、硅、鍺、硫化鋅光敏電阻器等。主要用于各種光電控制系統(tǒng),如光電自動開關(guān)門戶,航標(biāo)燈、路燈和其他照明系統(tǒng)的自動亮滅,自動給水和自動停水裝置,機械上的自動保護裝置和“位置檢測器”,極薄零件的厚度檢測器,照相機自動曝光裝置,光電計數(shù)器,煙霧報警器,光電跟蹤系統(tǒng)等方面。
3.4.4光敏電阻的主要參數(shù)  
光敏電阻的主要參數(shù)有亮電阻,暗電阻,光電特性 光譜特性,頻率特性,溫度特性。在光敏電阻兩端的金屬電極之間加上電壓,其中便有電流通過,受到適當(dāng)波長的光線照射時,電流就會隨光強的增加而變大,從而實現(xiàn)光電轉(zhuǎn)換。沒有極性,純粹是個電阻期間,使用時可加直流也可以加交流。
3.4.5 ADC0832簡介
ADC0832為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達256級,可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在0~5V之間。芯片轉(zhuǎn)換時間僅為32μS,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗,以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強。獨立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過DI數(shù)據(jù)輸入端,可以輕易的實現(xiàn)通道功能的選擇。作為單通道模擬信號輸入時ADC0832的輸入電壓是0~5V且8位分辨率時的電壓精度為19.53mV。如果作為由IN+與IN-輸入的輸入時,可是將電壓值設(shè)定在某一個較大范圍之內(nèi),從而提高轉(zhuǎn)換的寬度。但值得注意的是,在進行IN+與IN-的輸入時,如果IN-的電壓大于IN+的電壓則轉(zhuǎn)換后的數(shù)據(jù)結(jié)果始終為00H。
3.4.6 光照強度采集電路
本設(shè)計的臺燈有自動調(diào)節(jié)亮度的功能,因此必須采集環(huán)境中的光照強度,以便進行臺燈亮度的計算和控制。光照強度采集使用的方案是光敏電阻,由于光敏電阻采集到的是光照強度的模擬量,因此使用ADC0832將光照模擬量轉(zhuǎn)為數(shù)字量再傳給單片機進行處理。該模塊的電路圖如圖3-5所示。
3.5 紅外感應(yīng)電路
光電傳感器E18-D80NK-N這是一種集發(fā)射與接收于一體的光電傳感器,發(fā)射光經(jīng)過調(diào)制后發(fā)出,接收頭對反射光進行解調(diào)輸出。有效的避免了可見光的干擾。透鏡的使用,也使得這款傳感器最遠可以檢測80厘米距離的問題(由于紅外光的特性,不同顏色的物體,能探測的最大距離也有不同;白色物體最遠,黑色物體最近)。
檢測障礙物的距離可以根據(jù)要求通過尾部的電位器旋鈕進行調(diào)節(jié)。
該傳感器具有探測距離遠、受可見光干擾小、價格便宜、易于裝配、使用方便等特點,可以廣泛應(yīng)用于機器人避障、流水線計件等眾多場合。  
該紅外傳感器是個NPN 型光電開關(guān),其輸出狀態(tài)是0,1,即數(shù)字電路中的高電平和低電平。在檢測到目標(biāo)是低電平輸出,正常狀態(tài)是高電平輸出,輸出時外加一個上拉電阻即可連接到IO口上。其上拉電阻阻值一般在1K 左右。               
3.6 按鍵輸入模塊
鍵盤是人與單片機打交道的主要設(shè)備。站在系統(tǒng)監(jiān)控軟件設(shè)計的立場上來看,僅僅完成鍵盤掃描,讀取當(dāng)前時刻的鍵盤狀態(tài)是不夠的,還有不少問題需要妥善解決,否則,人們在操作鍵盤就容易引起誤操作和操作失控現(xiàn)象。在單片機應(yīng)用中鍵盤用得最多的形式是獨立鍵盤及矩陣鍵盤。它們各有自己的特點,其中獨立鍵盤硬件電路簡單,而且在程序設(shè)計上也不復(fù)雜,一般用在對硬件電路要求不高的簡單電路中;矩陣鍵盤與獨立鍵盤有很大區(qū)別,首先在硬件電路上它要比獨立鍵盤復(fù)雜得多,而且在程序算法上比它要煩瑣,但它在節(jié)省端口資源上有優(yōu)勢得多,因此它更適合于多按鍵電路。其次就是消除在按鍵過程中產(chǎn)生的“毛刺”現(xiàn)象。這里采用最常用的方法,即延時重復(fù)掃描法,延時法的原理為:因為“毛刺”脈沖一般持續(xù)時間短,約為幾ms,而我們按鍵的時間一般遠遠大于這個時間,所以當(dāng)單片機檢測到有按鍵動靜后再延時一段時間后再判斷此電平是否保持原狀態(tài),如果是則為有效按鍵,否則無效。
本設(shè)計中由于采用的按鍵數(shù)量較少,只有3個按鍵,分別是“模式切換按鍵”、“亮度減少按鍵”和“亮度增加按鍵”,故采用了獨立鍵盤的方式。按鍵的連接

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
03、手動控制.jpg 02、自動控制.jpg 01、未上電.jpg

仿真工程與hex文件分享(源碼暫時不分享):
仿真.rar (57.5 KB, 下載次數(shù): 104)
回復(fù)

使用道具 舉報

ID:488191 發(fā)表于 2020-12-23 22:50 | 顯示全部樓層
有51代碼嗎
回復(fù)

使用道具 舉報

ID:1109254 發(fā)表于 2024-1-24 21:43 | 顯示全部樓層
思路明確,目地性很專業(yè)。謝謝提供的思路!
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表