久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 19269|回復: 22
收起左側

32個愛心燈制作

  [復制鏈接]
ID:143367 發表于 2016-11-8 11:43 | 顯示全部樓層 |閱讀模式

發光二極管,又稱LED。說到LED,那是初學者最容易了解的!


本小節目錄


1,識別LED極性和圖標


2,LED原理圖分析


3,LED流水燈的程序分析


4,DIY酷炫的“愛心”型的LED燈的焊接,調試和程序編寫!


一)識別LED極性及圖標


識別LED正負極是每個學電子人的基本常識,但也是很多初學者常問的問題,包括本人當初也是沒有懂!


32a8523d5d.jpg


圖1-1


1.觀察法(如圖1-1)


直插式LED:看引腳長短來判別發光二極管的正負極,引腳長的為正極,短的為負極。


若引腳被“破壞”,看燈珠內,較小處為正(建議初學者仔細觀察實物可知)


貼片LED:俯視,一邊帶彩色線的是負極,另一邊是正極。


2.萬用表測量法


萬用表檢測發光二極管時,必須使用“R×10k”檔。


LED一般的管壓降為2V,而萬用表處于“R×1k”及其以下各電阻檔時,表內電池僅為1.5V,低于管壓降。無論正、反向接入,發光二極管都不可能導通,也就無法檢測。“R×10k”檔時表內接9V(或15V)高壓電池,高于管壓降,所以可以用來檢測發光二極管。


檢測時,將兩表筆分別與LED兩腳相接,如表針偏轉過半,同時LED中有一發亮光點,表示LED是正向接入,這時與黑表筆(與表內電池正極相連)相接的是正極;與紅表筆相接的是負極。再將兩表筆對調后與發光二極管相接,這時為反向接入,表針應不動。


若正向接入和反向接入,表針都偏轉到頭或不動,則該LED已損壞。


3.LED圖標




e54b8a6bab.jpg


圖1-2


謹記:陽極(A)為三角形邊,指向角加一豎即為陰極(K),也有電流從粗面流向細面的意味!




二)LED原理圖分析


a48d7076bc.jpg


圖2—2 開發板LED原理圖


若讓LED能正常發光,則必須使LED內部通過一定的電流和電壓差(2-3.9V左右)才可。通常LED的工作電流為3~20mA左右,所以不能直接將兩端接電源和GND來點亮,需要加一個限流電阻,而如何算這個電阻呢?


通常LED的壓降是1.72~1.98V左右,為使LED有合適的亮度和長壽命,通常讓其工作電流為:3mA,用歐姆定律算可知,限流電阻:R=3.15V/3mA=1.05KΩ,因而需用1K的限流電阻。


初學者看原理圖需懂:


1)原理圖上同樣物理標識的引腳,互相連接一起,如圖2-2中,數字28右邊的LED8與RP4左邊的LED8在開發板上才是連接一起的。


2)圖2-2中D1-D8的LED燈正極都連接電源正極(VCC),負極分別連接單片機P2^0--P2^7口,而為什么不是D1-D8正極連單片機P2口,負極連地(GDN)呢???那是因為單片機一上電后,P2口默認就為高電平,即直接使八個LED完全亮了,根本不需要程序去控制,那不是失去學習單片機的意義了么?




三)LED流水燈的程序分析(傻瓜式)


#include//51單片機的頭文件


#defineUchar8unsignedchar//宏定義(就是用Uchar8替換unsignedchar,方便后面程序編寫


#defineUint16unsignedint


sbitLED1=P2^0; //聲明單片機P2口的第一位,用LED1表示,便于簡化程序


sbitLED2=P2^1;


sbitLED3=P2^2;


sbitLED4=P2^3;


sbitLED5=P2^4;


sbitLED6=P2^5;


sbitLED7=P2^6;


sbitLED8=P2^7;


/*******************************************************/


//函數功能: 約延時毫秒函數


//入口參數: 延時毫秒數(xms)


//出口參數: 無


/*******************************************************/


voidDelayms(Uint16xms)


{


Uint16i,j;


for(i=xms;i>0;i--)


for(j=121;j>0;j--);//這里初學者會問:為什么是121呢?你也可以寫110~122等等


}//可先不深究,知道這個是約延時1ms的函數就足以


voidmain(void)


{


for(;;)//死循環


{


LED1=0;//點亮圖2-2中D1燈亮


Delayms(100);//延時100毫秒,也就是讓D1亮100毫秒


LED1=1;//滅掉D1燈


LED2=0;//滅D1燈后,馬上接著點亮D2燈


Delayms(100);//讓D2燈亮100毫秒


LED2=1;//接著滅掉D2燈


LED3=0;//接著,,,,D3亮,,,,,一直到最后,D8,亮滅,程序就是如此循環執行 Delayms(100);


LED3=1;


LED4=0;


Delayms(100);


LED4=1;


LED5=0;


Delayms(100);


LED5=1;


LED6=0;


Delayms(100);


LED6=1;


LED7=0;


Delayms(100);


LED7=1;


LED8=0;


Delayms(100);


LED8=1;


}


}


傻瓜式程序太多,太麻煩了,那就看看下面簡化版的吧


#include


#include


#defineUchar8unsignedchar


#defineUint16unsignedint


voidDelayms(Uint16xms)


{


Uint16i,j;


for(i=xms;i>0;i--)


for(j=121;j>0;j--);


}


voidmain(void)


{


Uchar8temp;


temp=0xfe;//讓變量temp等于11111110


for(;;)


{


P2=temp;//將11111110賦予P2,即P2最低位P2^0為0,點亮D1燈


temp=_crol_(temp,1);//temp循環左移動1位后再次賦值給temp


Delayms(100);


}


}


c6d399d497.jpg


圖3-1循環左移動


說明:KeilC51自帶的函數庫,里面有個_crol_()函數(循環左移),即最高位往最低位循環移動,同理循環右移為_cror_()函數也一樣。


2f33d556b3.jpg


圖3-2流水燈示意圖(來自麥光電子)


說明:P2=temp(11111110)時,D1亮,接著P2=11111101時,D2亮,如此循環的點亮8個LED燈!寫到這里,我想,再菜鳥的初學者都明白了吧?




四)DIY酷炫的“心”型的LED燈


DIY的樂趣的無窮的,當你花上幾個小時,幾天甚至幾個星期,親手DIY并調試成功后的那種喜悅感和幸福感,那是別人無法去體會和了解的啊!顯然,本人最初也是受xumb的影響,毅然走上了一條DIY的路,從此我待DIY如初戀,它虐我如后媽呀!




1)“心”原理圖


698aaad988.jpg


圖4-1“心”型LED燈原理圖


說明:“心”型LED燈共用了32個燈,剛好接完MCU的P0,P1,P2,P3共32個端口。


注意:全部的LED燈正極分別連接100歐左右電阻后,并連VCC,負極分別連接32個端口即可。


89c74176da.jpg


圖4-2“心”型LED焊接布局圖


說明:焊接前,先將全部的LED燈布局好后,看看效果,然后先焊接單片機最小系統,后焊接LED燈。


09175d78de.jpg


圖4-3“心”型LED焊接正面布局圖


52059007c2.jpg


圖4-4“心”型LED焊接電阻圖


說明:本人用直插電阻直接在萬能板背面焊接,同時晶振和瓷片電路都焊接于單片機插座內,同時本人用的LED燈為紅,黃,蘭,綠相互焊接!


90b86f116e.jpg


圖4-5“心”型LED焊接背面完成圖




說明:LED燈負極全用焊錫絲連接到單片機端口,建議初焊者用導線連,因為對于初焊者,焊錫絲非常不好連接,而且漂亮!


焊接時注意:焊接完電阻后,千萬要布好局后才焊接負極連接MCU端口,畢竟我們要追求完美的“心”呀!再說了,焊接好了,正面為“心”型,背面也是完美的“心”型,才能算真心,才算浪漫呀!


c06e43e6f7.jpg


圖4-6“心”型LED焊接正面完成圖


說明:電源由4個5號電池提供,焊接時,千萬別焊反正負極,要不然MCU芯片就被燒了!


焊接完后,是該見證奇跡的時候了,下完程序后,如圖4-7,4-8,4-9


01b5b95a11.jpg


圖4-7“心”型LED燈效果圖


1c0a55d3f3.jpg


圖4-8“心”型LED燈效果圖


0164a8510c.jpg


圖4-9“心”型LED燈效果圖




最后說明:“心”型LED燈的程序很長(一千多行),本人已經上傳附件,也錄段小視頻,程序配的背景音樂為《克羅地亞狂想曲》,因為網速原因和還不熟悉EDN如何上傳視頻,如想看,請留下您的郵箱,本人樂意分享于您,并希望您在原程序基礎上,再發揮您聰明的智慧,DIY出更有意思的電子設計!




晚安,這個沒有星星的夜,卻有很多很多星星在我心中一閃一閃著....照亮著我的路,一條人生的路,未來的路.....!信這小小之“火”,也能帶著你去尋找一條屬于你的MCU之路!






本系列《MCU之心路分享》博文,本人盡自己微薄之力,以菜鳥的身份,寫寫初學者最詳細,最具體的入門博客,本人自當也種是鍛煉,僅僅如此簡單容易,如有誤之處,歡迎拍磚,本人不勝感激!


32個愛心燈程序.rar (60.35 KB, 下載次數: 97)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:137554 發表于 2017-3-21 08:42 | 顯示全部樓層
好資料  學習了
回復

使用道具 舉報

ID:166089 發表于 2017-3-22 00:20 來自觸屏版 | 顯示全部樓層
很詳細,學習了
回復

使用道具 舉報

ID:185866 發表于 2017-4-14 08:10 | 顯示全部樓層
用的燈是快閃嗎?幾種顏色
回復

使用道具 舉報

ID:250673 發表于 2017-11-18 11:31 | 顯示全部樓層
很好的資料,謝謝樓主的分享
回復

使用道具 舉報

ID:250673 發表于 2017-11-18 11:32 | 顯示全部樓層
有個問題,p0、p1、p2和p3口的默認的全是高電平么?
回復

使用道具 舉報

ID:248394 發表于 2017-11-18 12:27 | 顯示全部樓層
P0不是,它的狀態不確定。
回復

使用道具 舉報

ID:257818 發表于 2017-12-5 20:06 | 顯示全部樓層
能qq發下程序代碼嗎,305284985@qq.com
回復

使用道具 舉報

ID:135960 發表于 2017-12-7 15:03 | 顯示全部樓層
很給力   很給力
回復

使用道具 舉報

ID:304104 發表于 2018-4-8 23:37 | 顯示全部樓層
能qq發下32個愛心燈程序嗎
回復

使用道具 舉報

ID:304104 發表于 2018-4-8 23:38 | 顯示全部樓層
能qq發下32個愛心程序嗎
回復

使用道具 舉報

ID:338532 發表于 2018-5-26 09:37 | 顯示全部樓層
👌好資料,學到了
回復

使用道具 舉報

13#
無效樓層,該帖已經被刪除
ID:388624 發表于 2018-8-21 17:12 | 顯示全部樓層
1792667390@qq.com   謝謝
回復

使用道具 舉報

ID:384558 發表于 2018-8-22 11:00 | 顯示全部樓層
好資料,學習了
回復

使用道具 舉報

ID:386674 發表于 2018-8-22 20:22 | 顯示全部樓層
可以做給女朋友
回復

使用道具 舉報

ID:312132 發表于 2018-8-23 13:05 | 顯示全部樓層
感覺組IO口分段處理有點麻煩 直接定義一個無符號的long 在分割成char 操作上更方便一點
回復

使用道具 舉報

18#
無效樓層,該帖已經被刪除
ID:392360 發表于 2018-9-1 17:19 | 顯示全部樓層
好資料,學習了
回復

使用道具 舉報

ID:484258 發表于 2019-3-4 15:13 來自觸屏版 | 顯示全部樓層
好想現在就動手做起來
回復

使用道具 舉報

ID:318672 發表于 2019-3-6 21:21 來自觸屏版 | 顯示全部樓層
好教程,感謝分享
回復

使用道具 舉報

ID:438796 發表于 2019-3-14 15:55 | 顯示全部樓層
我想知道這個燈的顏色是根據什么來變顏色
回復

使用道具 舉報

ID:551268 發表于 2019-5-30 17:45 | 顯示全部樓層
你好能QQ發一下程序嗎,謝謝  2996362232@qq.com
回復

使用道具 舉報

ID:399179 發表于 2019-5-31 21:31 來自觸屏版 | 顯示全部樓層
感謝樓主分享!
回復

使用道具 舉報

ID:510532 發表于 2019-6-1 01:05 來自觸屏版 | 顯示全部樓層
正好我也在學習做這個32位流水燈,可以給我發一下你的程序嗎?郵箱1330687337@qq.com對了,我是打算全部led負極接電阻,應該也沒問題吧。因為我已經把正極都接在一起了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品欧美一区二区三区 | 久久亚洲天堂 | 精品欧美一区二区久久久伦 | 欧美视频三区 | 久久精品91 | 久久久久国产精品午夜一区 | 国产成人精品综合 | 国产伊人精品 | 精品美女视频在免费观看 | 精品1区2区 | 日韩欧美中文 | 一区二区精品电影 | 成人九区| 青娱乐国产 | 午夜大片| 国产精品亚洲精品日韩已方 | 午夜欧美a级理论片915影院 | 999久久久 | 国产免费麻豆视频 | 久久精品在线 | 中文字幕一区二区三区四区不卡 | 日韩精品一区在线观看 | 欧美日韩久久久久 | 91一区二区三区在线观看 | 91国产在线播放 | 亚洲精品久久久一区二区三区 | 黑人巨大精品 | 成人免费在线观看 | 黄免费观看| 超碰男人天堂 | 国产精品精品久久久 | av电影手机版 | 羞羞视频在线网站观看 | 国产精品毛片av一区 | 天堂视频中文在线 | 国产精品国产三级国产aⅴ无密码 | 一区二区三区视频在线观看 | 亚洲精品乱码久久久久久按摩观 | 久久久这里都是精品 | 亚洲高清中文字幕 | 欧美日韩视频在线播放 |