电子仿实:51单片机完成LED灯闪耀

2022-11-16 14:25:47 作者:︶▔清晨的一缕阳光
导读:电子仿真:51单片机实现LED灯闪烁,昨天看到一篇关于今日头条CEO张一鸣的访谈,其中谈到他的大学专业,张总最开始也是学电子的,但由于不能广泛的接触电子产品,更不能进行...
51单片机教程之LED灯有关实验的实例编程资料合集免费下载

昨天看到一篇关于本日头条CEO张一鸣的访谈,此中谈到他的大学专业,张总最开始也是学电子的,但因为不克不及遍及的打仗电子产物,更不克不及举行开创性试验,因而终极转学软件。喜爱电子小同伴简直实面对着一个如许的逆境,不克不及很好的把本身想法以实物的方法展示出来。除了购置电子元器件之外,不知道你们都是怎么办理这个题目的?

电子仿真软件:Proteus

使用51单片机实现LED灯闪烁的电路和程序免费下载

笔者以为对付没有条件的小同伴,最好的方法是用电子仿真软件来模仿试验。必要软件的小同伴可以私信笔者“Proteus”来猎取,内里不但有官方正版的软件、安置教程、汉化补丁、另有关于此软件的细致利用教程,如下图所示。至于Proteus究竟是一个可以干什么的软件,如今不做解说,请往下看试验征象。

物料清单

笔者所选的是一个最底子、简洁的单片机例子,必要的电子元器件天然未几,统共6种,清单如下

  1. 单片机89C51一个

  2. 电容3个

  3. 电阻两个

  4. 12M晶振一个

  5. 黄色LED灯一个

道理图

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

步伐

#include //头文件

//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单片机开辟板,在划一价位上,这款开辟板的外设最多,之以是云云便宜,并不是它的质量不可,而是由于他家的单片机出货量最大,只有如许才气压缩本钱,把代价压下去!有兴趣必要的小同伴可以思量一下。

普中科技 51单片机开辟板 51单片机进修板 AVR ARM STM32 试验板 ¥121 购置 51单片机实验3 led流水灯
精彩图集