技术文档

广告灯单片机 电子仿真: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://lf3-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语言要稍微步数要多点,不过也可以实现,今天试了下,效果如下:

视频加载中...

程序如下:

相关问答

广告灯 毕业设计用PLC做还是 单片机 做?什么都不会用哪个(现学)?

朋友,这个广告灯控制系统简单呀,什么都不会的话,直接学单片机就行了。直接学51,不出两个礼拜就能用单片机控制广告灯闪烁了!!朋友,这个广告灯控制系统简单...

制作出租车滚动屏需要什么东西?

就是LED广告屏啊,单片机控制的,还有一些存储芯片,译码芯片。屏幕本身是好多个LED灯排成行和列组成的。要显示什么字就把相应位置上的灯亮起就行了,但是灯太多...

led户外投影 要怎么调形状?- 一起装修网

[回答]1:单片机控制LED的亮度,用的是PWM技术。用的也是PWM技术对三色LED进行调光的。2:这种调光方法为通过调制LED驱动电流来完成LED灯的调光,由于LED芯片...

如何做才能精通 单片机 ?

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

atmega8 单片机 控制的led屏,怎么更改显示的文字?

LED电子显示屏作为新的媒体,运动的发光图文,更容易吸引人的注意力,信息量大,随时更新,有着非常好的广告和告示效果。LED电子显示屏比霓虹灯更加简单,容易...

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

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

爆闪灯的作用是什么?

编辑本段爆闪灯是什么?用电容单片机编程IC,搭配超高亮度频闪灯管生产,产品为雾灯型设计,可替换于汽车雾灯用于,或者装于汽车中网或者护杆上,产品具...

帮个忙大佬们!求助!!什么是全息LED屏?

[回答]市场上销售的所谓LED平板电视机就是LED背光。而商铺用的LED广告牌用的就是LED面板。北京航空航天大学出版社,出版的基于51系列单片机的LED显示屏开...

现代彩灯的构造 - 8AK0z1b4TZ 的回答 - 懂得

现代彩灯有LED的,也有白炽灯,有用双金属片的,也有用电路的,若变化多,也可能用单片机单个小灯电压多比较低,大多是串联的,白炽灯用有色玻璃或涂层来...

LED显示屏工作原理是什么? - 8OxDT3CrWk1 的回答 - 懂得

放之后,特别是进入90年代国民经济高速增长,对公众场合发布信息的需求日益强烈,LED显示屏的出现正好适应了这一市场形势,因而在LED显示屏的...LED显...

猜你喜欢