单片机小制作,七彩“魔法瓶”
一看题图,你可能会想,不就是一个普通的玻璃瓶吗?但是这个瓶子的功能却不简单,瓶子会感知周围光线的强度而改变内部的LED流动花式。当你的手背着光源的位置向前靠近时,口里再喃喃几句“魔法咒语”,神奇的现象出现了,本来的花式突然改变了,时而变蓝,时而变红。当你的手继续靠近时,然后可以关灯,这时瓶子闪烁得更加耀眼,更加激烈了,哇,太神奇了,竟然可以“隔空控制”!如果将此作品放在家里客厅或宿舍,一定会吸引很多客人或同学的眼球,而且可以活跃气氛。
“七彩魔法瓶”的奥秘是运用光敏电阻探测出周围光线的强弱,再根据光度由强到弱分成8个区间,每个区间都有一种不同的LED流动花式,第一个区间(也即是光照最强时)“魔瓶”不断显示红、绿、蓝的颜色;第二到第四个区间分别是显示由红色、绿色和蓝色的3种不同颜色的不同显示主题,不同的颜色能改变人的心情,因此随着主题的改变,心情也改变了;第五个区间(光照较暗时)瓶子会逐渐变化出类似彩虹的七彩颜色,因为红、绿、蓝三原色进行不同的组合就会得到不同的颜色;第六个区间是我们熟悉的流水灯,先由前排逐个流动,然后后排逐个流动;第七个区间是我最喜欢的,先逐渐显示单数和双数排的LED灯,同时,在瓶子内部的黄色和绿色草帽高亮LED灯交替亮起,发射出的光线经过洞洞板和玻璃瓶透射出来,显得特别好看;最后一个区间是光照最暗的时候,内部的高亮LED都亮起,同时左右排的LED灯交替亮,之后全部闪烁,达到最激烈的程度。相信在场观众的心情此时会达到高潮,很有创意吧,下面让我们一起来制作!
电路原理
◆ 20脚的STC12C2052AD单片机1个(或者选用同类有AD功能的单片机)
◆红、绿、蓝贴片LED各4个
◆绿色和黄色的高亮草帽LED各1个
◆ 470Ω贴片电阻6个
◆ 1kΩ贴片电阻2个
◆ 10kΩ贴片电阻1个
◆光敏电阻1个
◆ 7.5cm×7cm的玻纤洞洞板1块(玻纤板透光效果好)
◆排针若干
◆瓶口大小合适的空玻璃瓶子1个
01 用裁刀把7.5cm×7cm的玻纤洞洞板裁成3块的2.5cm×7cm大小的形状,玻纤板有一种半透明感,能把内部的光更好地透射出来,显示的效果更加美观。当然,如果材料有限也可以用其他的洞洞板,只不过效果没那么酷罢了。
02 然后在其中的一块洞洞板背面分别焊接上贴片LED和470Ω的贴片电阻,此作品要求越小越好,因此元器件都选用了贴片封装以减小体积,LED从左往右的排列为红、绿、蓝、红、绿、蓝(对应单片机的P3.0~P3.5引脚)。为了显示出七彩的效果,一定要按照红、绿、蓝的排列顺序,这三原色能组合出多种不同的颜色。注意要在中间间隔两个焊盘的位置,因为这块板子是放在左边的位置,也就是单片机P3组引脚的一边,为了更好地方便后面的对应焊接,中间跳过晶体振荡器引脚部分而焊接,焊接完成后如图所示。
03 在另一块板子,如图所示,连续焊接上贴片LED和470Ω的贴片电阻,此处6个LED灯对应P1.2~P1.7引脚,LED灯按照电路图所示的蓝、绿、红、蓝、绿、红的顺序排列。注意上面两块板子要对应好单片机的引脚位置。
04 分别剪出10针和7针的排针,并且用钳子把其弯曲成120°,如图所示,然后分别焊接在上面两块板子上,10针的对应电路图的左边,7针的对应电路图的右边。注意,要对应好LED灯位置,多出来的排针用于电源之间的连接。
05 在剩下的一块板子上焊接20脚的IC插座,然后把黄、绿两个高亮草帽LED灯的顶部弯曲成90°,如图所示,分别摆放在两端位置,黄、绿两个LED灯的顺序根据个人喜好摆放。
06 在背面焊接上光敏电阻的10kΩ贴片上拉电阻和两个高亮LED的1kΩ限流电阻,焊接完成后如图所示。
07 把左边部分的板子引出的排针对应好单片机的左边引脚位置,一一对应,注意板子背面朝外,大约弯曲成60°,然后用焊锡焊接固定好。
08 再把另一边的板子也按照上一步骤焊接上,也要注意排针对应好单片机的引脚位置,并且把光敏电阻从左边板子穿插进电路板内部,把光敏电阻的两端分别连接在单片机P1.0口和电源负极,这部分完成后如图所示。于是,一个由洞洞板组成的小型“金字塔”就制作完成了。
09 用一条大约1m长的两排排线把电源正、负极引出来,如图所示。你也可以多加两条排线把单片机的两个数据口引出来,方便程序的更新,由于我之前已经调试好了程序,因此在这里没有把数据线引出来。
10 接上电源,用手电筒在较暗的地方不断靠近光敏电阻,看看LED灯的花式显示结果是否如自己编写的程序一致,如图所示。
11 调试好程序后,就可以把它放进一个空玻璃瓶子里了,在底面板子的两端边上粘贴上双面胶,然后用镊子轻轻放进瓶子内部,在适合的位置上粘上去固定好,作品就可以宣布完成了,如图所示。电子爱好者也要加强环保意识,尽量利用废弃的物品来完成我们的电子制作,减少垃圾量,做到以废变新,这是一个不错的主意吧!而且LED灯发出的光在玻璃瓶的内壁折射又反射,显示出来的效果会比想象中要好多了!
12 插上电源,把“魔法瓶”放进较暗的地方,立即会显示出更加灿烂的炫彩闪耀效果,你一定会喜欢的。
程序部分说明
本作品最主要的部分是利用STC单片机内部的A/D转换功能,读取光敏电阻的阻值变化,进而控制LED灯的流动花式。STC12C2052AD内部置有8位AD转换功能,读取到的数为0~255的数值,然后把读到的数值分为几个范围区间,每个区间分别显示不同的LED流动花式。这里要注意的是,编写不同范围程序时,不能直接写成如“if(4040)&&(m<=60))”。
DIP20封装STC12C4052AD单片机,最小系统超简单电路搭建方法
我们想学习单片机,首先想到的就是买一款单片机开发板,其实并不一定要买单片机开发板,也可以方便快捷的做单片机电路实验;话不多说看下图:
单片机简单小系统
可以看到,就一快面包板,一个USB转串口下载器,加两个DIP20封装的座子,多加四根杜邦线,就完成了单片机最小系统了,简单吧、呵呵!
接下来我们就用刚才做好的面包板最小系统电路来点亮一个LED小灯,看下效果!
首先我们要把USB下载线插到电脑USB接口,再从单片机的20引脚vcc取得+5V接到限流电阻给发光二极管正极供电,发光二极管负极接单片机19脚也就是P1.7IO口,只要程序给P1.7端口一个低电平,那么LED小灯就会被点亮了。
点亮LED小灯程序
备注:想学习更多内容,可点击下方链接-> ,如果文章内容对你有帮助,多帮转发收藏并关注哦,相信以后会出更好的文章内容和视频教程,一起学电子。谢谢!
相关问答
STC 系列 单片机 现在很常用,但其引脚最少的也是 20脚 ,不知...不好意思,STC的单片机最小的也要20个管脚,没有再小的了。如果你一定要用少管脚的建议你使用Microchip的PIC系列单片机。不好意思,STC的单片机最小...
stc 系列 单片机 没有供电,只在一引脚接入5v电压,其他引脚也出现了电压,怎么回事?不单是STC单片机会出现这种情况,很多单片机都有这种情况,甚至其它集成电路也不例外的会出现这种情况。集成电路内部的结构是相当复杂的,只能举一个简单例子说...
STC 11 单片机 ( 20脚 )好用还是 STC 89 单片机 (40脚)好用?这没有什么好用与不好用之分。就看你的电路需要多少脚的?如果需要的I/O脚少于16个,就是STC11,体积小,节省板子面积。如果需要的引脚超过16个,就用STC89的。...
STC 的 单片机 SOP8封装STC15W202S、STC15W204S、。信号电压1.2V不能?51系列单片机输入高电平大于2.0V,低电平小于0.8V,输出高电平大于2.4V,低电平小于0.4V。一般情况下,若电源电压为5V,输出高电位电压也是5V左右,低电位电压...
怎样在protuse添加 stc单片机 ?点击这个“LBL”按钮,在弹出一个对话框里将STRING修改成:net=P0#,#号的意思就是变化的数字,怎样变就靠下面的两个参数,Count(初始值)和Increament(增量)。...
stc 是什么 单片机 ?STC单片机是增强型51单片机,1T单周期,速度为原来的51的6-7倍,宽电压、高稳定、难破解,集成了FLASHROM/ADC/PWM/内震荡/复位等电路,新的15系列不需任何外围...
stc单片机 的优缺点?STC单片机优缺点一、stc单片机的优点:1、下载烧录程序用串口方便好用,容易上手,拥有大量的学习资料及视频,最著名的要属于昌晖仪表网的那个视频了,好多对...
单片机 可以承受的最大电流?常见的51单片机不同的厂家生产的单片机,I/O口承受的电流大小是不同的,而且通常是灌电流比较大,就是I/O脚输出低电平时电流是流入I/O脚的,而拉电流比较小,即...
STC 系列 单片机 -定义IO口的工作状态?PnM0=0,PnM1=0是设为了准双向口(即芯片内部有弱上拉电阻,即可作为读又可写出(也叫传统51模式))可以设置某一位的模式,例如:P3M1=10100000BP3M0=1100......
STC单片机 多大电源合适?单片机电压电流要求有不一样的电压,比如STC的51,分为2个等级,5V的和3V的,其中5V的是3.5V到5.5V都可以正常工作,3.3V的忘记了,看手册吧。飞利浦的P89V51是4...