之前我们已经介绍过51单片机的一些基础知识。 如果你认为这只是一些无聊的硬件和程序,那你就完全错了。 我们还可以用它来做一些有趣的小制作,比如我们这次要说的心形灯。
它不仅可以作为礼物送给父母,让他们觉得你已经在学校学到了知识并付诸实践,还可以作为礼物送给可能有女朋友的女孩。 我光是想想就很兴奋。 好了,废话不多说,我们来说说如何制作吧。
在此之前,我们先搭建一个最小系统,相当于心形灯的“大脑”。 用于控制心形灯。 它也可以充当汽车或其他东西的一部分。 简而言之,它非常有用。
在此之前,我们需要准备好元件:51单片机一个,IC底座一个(建议使用实图中绿色的锁座,方便接入单片机),晶振一个,2个30pf陶瓷电容,一个1uf电解电容,几个排针,一个二极管,两个10k电阻,开关和电阻。
上图是在Altium Designer上提前画好的原理图(这个软件一般用来画电路原理图和生成PCB板,这里就不过多赘述了,大家可以去网上学习一下这个软件的使用方法) )。 电路图并没有大家想象的那么复杂。 复位电路用于重新启动单片机以重新执行程序。 晶振一般用于为单片机的定时器提供晶振周期。 它是整个微控制器的“心脏”。 LED灯在电路中起指示作用。
画好电路图后,就可以开始制作最小系统了。 一般来说,可以通过手工焊接来完成。 如果你想要漂亮,可以使用我之前提到的PCB制版,学习如何使用Altium Designer。 画好PCB板后,就可以学习制版方法了。 我们学校的制版技术有新旧两种。 PCB板的质量相当不错。 这块老板子的工艺还是不错的。
这是真实的图片
心形灯有共阴极和共阳极两种。 共阴极型中,所有灯的负极连接在一起,点亮高电平灯。 共阳极型中,所有灯的正极连接在一起,点亮低电平灯。 我们这里的是公羊心形灯。这是电路图
上图也是在Altium Designer上制作的。 IO口有4组,每组8个灯,共有32个LED灯。 板子是根据电路图制作的。 下面的板子是在学院实验室提前制作的。 如果您有兴趣,还可以学习如何制作。
完成PCB板后,下一步就是编写程序。 程序中通过控制IO口的高低电平来控制灯光的亮度。 只要用不同的方式给单片机的IO口分配高低电平,就可以得到你想要的闪烁效果。
话不多说,我来教大家编写一个心形灯组合功能程序。
由于程序比较长,小编这里展示了部分功能,就是简单的打光方法。 如果你想创造各种效果,只需要模仿上面的,多写几个函数就可以了。 函数编写完成后,在main函数中调用即可。
程序烧录到单片机后的效果图是这样的
如果你有想法,也可以编写其他程序。 你渴望尝试一下吗? *٩(*´︶`*)6к
下面小编就给大家福利一下,并附上altium Designer的下载地址。 只要多练习,你也能画出属于自己的心形灯。
下载链接: 密码:vtrw
还有自制的短视频,打开你会大吃一惊。 \\(-•̀0•́)6////
本文如有疑问或错误,敬请批评指正。 信息产业和科技部每期都会为您带来更多精彩内容,敬请期待!