设计与开发

单片机广告灯 电子仿真:51单片机实现LED灯闪烁

小编 2024-10-06 设计与开发 23 0

电子仿真:51单片机实现LED灯闪烁

昨天看到一篇关于今日头条CEO张一鸣的访谈,其中谈到他的大学专业,张总最开始也是学电子的,但由于不能广泛的接触电子产品,更不能进行开创性实验,因而最终转学软件。喜欢电子小伙伴的确实面临着一个这样的困境,不能很好的把自己想法以实物的方式展现出来。除了购买电子元器件之外,不知道你们都是怎么解决这个问题的?

电子仿真软件:Proteus

笔者认为对于没有条件的小伙伴,最好的办法是用电子仿真软件来模拟实验。需要软件的小伙伴可以私信笔者“Proteus”来获取 ,里面不仅有官方正版的软件、安装教程、汉化补丁、还有关于此软件的详细使用教程,如下图所示。至于Proteus到底是一个可以干什么的软件,现在不做解释,请往下看实验现象。

物料清单

笔者所选的是一个最基础、简单的单片机例子,需要的电子元器件自然不多,总共6种,清单如下

单片机89C51一个

电容3个

电阻两个

12M晶振一个

黄色LED灯一个

原理图

电路原理图如下,除了LED灯之外,其余的组成了单片机的最小系统,分别为晶振电路和复位电路,这个不需要我们去深究,因为它是单片机官方提前设计好的。LED灯的阳极接电源,当我们单片机P1.0输出高电平的时候,因为LED之间没有压差,所以此时LED灯是熄灭的;只有当P1.0输出低电平的时候,LED灯才可以被点亮。

程序

#include <reg52.h> //头文件

//Author:爱上半导体

//Date:2018年4月2日

#define uchar unsigned char //宏定义

#define uint unsigned int //宏定义

sbit LED = P1^0; //把P1.0赋值给LED

void main()

{

while(1)

{

LED = ~LED; //LED取反

DelayMS(150); //延时

}

}

程序烧录

程序是用Keil编写的,完成之后需要生成hex格式的文件,然后打开Proteus,双击单片机,之后出现如下界面,然后点击Program File后面的文件夹,选择我们刚才生成的hex文件,至此大功告成。

实验现象

实验现象如下视频所示,LED灯以3.3Hz的频率闪烁。

视频加载中...

源文件

为了让小伙伴们更好的学到电子知识,关于此次实验的电路图仿真源文件和程序源文件,笔者已经给大家打包,需要的私信“LED”便可获取。

如果不想用软件仿真,也可以购买51单片机开发板,这时候可能又要说我加广告了,笔者通过比较全网的单片机,最后选出了一款“普众科技”的51单片机开发板,在同等价位上,这款开发板的外设最多,之所以如此廉价,并不是它的质量不行,而是因为他家的单片机出货量最大,只有这样才能压缩成本,把价格压下去!有兴趣需要的小伙伴可以考虑一下。

#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: " "; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } 普中科技 51单片机开发板 51单片机学习板 AVR ARM STM32 实验板 ¥121 购买

三菱plc之流水灯

广告牌好多做的流水灯效果,让人看着眼花缭乱,外面多的广告装饰流水灯都是单片机完成的,我们的PLC也可以实现流水灯的效果,不过梯形图做流水灯的效果比ST语言要稍微步数要多点,不过也可以实现,今天试了下,效果如下:

视频加载中...

程序如下:

相关问答

单片机 工程师需具备哪些技能,市场需求大吗?

首先单片机工程师的市场需求应该是非常大的!现在基本上所有的电子产品都都用到单片机。只要有电子的地方基本上都需要有电子工程师或者单片机工程师的参与。要...

什么样的 爆闪灯 不违法_车坛

爆闪灯均违法。私自在车辆上安装爆闪灯,无论爆闪灯是什么类型,均属于违法行为。爆闪灯由于灯光很强且闪烁很快,会影响其他车辆的正常行驶,危害他人...

我想问一下什么物质可以瞬间或者很快的时间内破坏电路板,让别人不能偷窃技术。谢谢?

值得偷窥的技术你是无法防范的。只能在开发新产品期间做好保密工作,一旦上市就大批量推出,等别人仿制时你已经赚够了。如单片机内部有硬件加密措施,防止程序...

国产 单片机 什么牌子的好?- 一起装修网

一起装修网问答平台为您提供国产单片机什么牌子的好?的相关答案,并为您推荐了关于国产单片机什么牌子的好?的相关问题,一起装修网问答平台:装修问题,因我而止。

led 广告牌 制作公司哪家好

[回答]旋转LED是由直流电机的高速旋转,带动了若干个LED灯珠,由单片机芯片以纳秒级的速度控制LED的高速亮灭,利用人眼的视觉暂留原理,从此就可以在空中形成...

离子感应式熄火保护装置- 一起装修网

[回答]若*熄灭,同时电磁阀快速吸合现阶段的熄火保护技术主要分两个系列,反馈回路中断,系统在单片机上加了延时设计,于是火就灭了,热电偶老化了。掀动旋钮...

如何做才能精通 单片机 ?

1、熟悉单片机的原理,结构;2、学好数电,模电,为设计电路打好基础;3、熟练使用C语言,多学习别人的程序;4、对操作系统原理有一定的了解;5...至于单片机开...

网络 广告 机是否可以长时间连续工作?

可以的,现在广告机成本不是很高。某些厂商用单片机加储存加液晶屏就生产一部广告机。只要使用环境好,设备维护正常,长时间使用都不是问题。随着科技的发展,...

华北电力大学 自动化 就业方向 - 茶米 的回答 - 懂得

应用非常广,从8位的单片机到32位的ARM,应用从电视机遥控,广告灯显示,到汽车、洗衣机智能控制,甚至到飞机、航天设备的控制都是嵌入式系统的应用方向...

猜你喜欢