历史上的今天
返回首页

历史上的今天

今天是:2025年04月02日(星期三)

正在发生

2020年04月02日 | 51单片机:点亮一个LED并闪烁(仿真+代码)

2020-04-02 来源:eefocus

点亮一个LED,这是单片机的一个最简单的入门实验。能让你初步了解到单片机的作用。(因为简单就只在仿真软件上给大家看一下)


先给大家看一下仿真软件的电路(软件为Proteus)

左侧为时钟电路和复位电路,右侧便是我们的实验电路

左侧为时钟电路和复位电路,右侧便是我们的实验电路。


实验电路:一个LED灯+100电阻

(因为LED电压电流很小,所以必须加一个电阻限流一下,在现实试验中我们也得加个电阻,不要太大也不能太小,不然起不到作用)


右击晶振点击属性改12KHz,LED段的电阻同样点开属性改为100,其余的话数值可以不用改动。


单片机下载程序,只要右击单片机进入属性找到程序文件夹中的后缀名为.hex,确定就好。

在这里插入图片描述

上图是在仿真软件中需要用到的元件,点击元件模式——再点P标志——搜索(框中的元件名),

AT89C51RC2:单片机

BUTTON:按键

CAP:电容

CRYSTAL:晶振

LED-GERRN:LED灯(绿色)

RES:电阻

在这里插入图片描述

上图是电源的选择,点击终端模式——框中的POWER和GROUND分别为VCC和GND,也就是5V电源和地线。


接下来是程序部分(软件为keil)


#include"reg51.h" //定义头文件


sbit led=P2^0;    //定义引脚


void delay(unsigned char i)   //延时函数   i=1时 延时10us

{

    while(i--);

}


void main() //main代表主函数,程序执行的部分

{

led=0;

while(1) //代表这循环

{

led=~led;  //~表示之前的值取反,即0变1 1变0

delay(100); //延时,使得led灯闪烁

}

}


首先定义一下引脚,在仿真软件中我们LED连接着单片机的P2^0,且LED的负极连接着单片机,因此引脚必须输出低电平,才能点亮LED 。在主函数中,先使led=0,此时灯亮,进入while循环,led取反,led=1,灯不亮,delay延时1ms,再对led取反,由此反复,我们就看到了led闪烁的情况。


(PS:软件在编写完成后必须在设置中设置震荡为12KHz,在.hex那个打上勾后才能输出我们要的文件格式)

推荐阅读

史海拾趣

DSP Group Inc公司的发展小趣事

随着全球市场的不断变化和竞争的加剧,DSP Group不断调整其全球化布局和战略转型。公司先后在德国、英国等地设立了研发中心和办事处,加强了与国际市场的联系和合作。同时,DSP Group还积极寻求与其他公司的合作和并购机会,以进一步拓展其业务领域和市场份额。通过这些举措,DSP Group在全球范围内建立了广泛的销售网络和合作伙伴关系,为其未来的发展奠定了坚实的基础。

以上五个故事概述了DSP Group Inc公司在电子行业中发展起来的关键阶段和重要事件。这些故事不仅展示了DSP Group在技术创新、市场拓展和全球化布局方面的努力和成果,也反映了电子行业发展的趋势和变化。

Good Sky Electric Co Ltd公司的发展小趣事
在电气原理图中,互锁功能用于防止两个或多个接触器同时工作,以避免电路短路或设备损坏。例如,正反转按钮互锁就是防止电机在正转和反转之间突然切换,导致设备损坏。自锁功能则是指接触器在吸合后能够保持通电状态,即使按钮松开也不会立即断开电路,从而保证设备的持续运行。
ALPS公司的发展小趣事
电气原理图在摇臂钻床维修中起着至关重要的作用。它详细描绘了设备的电气控制系统和元件之间的连接关系,为维修人员提供了准确的故障排查和检修依据。通过仔细阅读和分析电气原理图,维修人员可以迅速定位故障点并采取相应的修复措施,从而缩短维修时间并降低维修成本。
HDK(北陆电气)公司的发展小趣事
电机过热可能是由于负载过大、电机散热不良、电源电压不稳定或电机内部故障等原因造成的。在排查时,可以首先检查电机负载是否超出额定范围,然后检查散热系统是否正常运行,如风扇是否转动、散热片是否清洁等。同时,还应检查电源电压是否稳定,以及电机内部是否有短路或断路现象。
Fastron公司的发展小趣事

Fastron公司一直将技术创新作为企业发展的核心动力。自创立以来,公司不断投入研发资源,致力于电感器技术的创新。Fastron生产的符合RoHS标准的高质量电感器和线圈,如AEC-Q200级产品,得到了市场的广泛认可。这些产品不仅具有高性能和长寿命,还能满足客户多样化的需求。

BOWEI公司的发展小趣事

Fastron公司深知产品质量对于企业的重要性。因此,公司建立了严格的质量控制体系,从原材料采购到产品生产、检测等各个环节都实行严格的质量控制和管理。Fastron还引进了先进的检测设备和技术手段,确保每一款产品都符合高标准的质量要求。这种对品质的执着追求使得Fastron的产品在市场上具有极高的竞争力。

问答坊 | AI 解惑

VoIP真相

低廉的话音资费真的是VoIP的核心竞争力吗?看似如此而已。那么皮之不存,毛将焉附? 在近日举办的2006中国VoIP发展论坛上发生了非常有趣的一幕。中国联通北京分公司是唯一一家在会场参展的传统运营商,记者走近一看时发现:联通在会场向参观者推荐的是 ...…

查看全部问答>

STC系列单片机程序下载工具

用于STC系列单片机芯片的程序下载工具…

查看全部问答>

WinCE如何加载位图

满足如下条件: 1. WinCE5.0(C++) 2. 从文件读取一个RGB24bit的bitmap 3. 读取的数据转化为RGB16bit,即:RGB565的bitmap 4. 将数据加载到屏幕(或者DDraw的后台缓存中) Thanks in advanced!…

查看全部问答>

设备枚举时的描述符首先存放在哪里?

Get_Device_Descriptor、Get_Device_Configuration、Set_Configuration由谁首先下发的?设备枚举时的描述符首先存放在哪里?…

查看全部问答>

谁有ADC.h

周立功的一本书上《ARM&WinCE实验与实践-基于S3C2410》好多例程的头文件都是要光盘的, adc.h 这个是AD采集的, 不地道之处就在于买书不给配盘, 必须买MagicARM2410才有盘。我的是FriendlyARM SBC2410的 谁有看过这本书的,或者谁有光盘的我可 ...…

查看全部问答>

我的智能家居方案v1.0,已经再准备材料中

从一开始接触单片机就萌发了这个想法,刚开始想做一个太阳能热水器的温度水位的无线采集装置的,动机很简单,原来的控制器只有一个,我们家农村的房子有5个卫生间和一个厨房都需要知道现在热水器的温度和水位是多少了,所以在实际应用中添加了这些 ...…

查看全部问答>

CSS2.2或3.3支持Vista或Windows7操作系统吗?

我现在遇到CCS2.2在Windows7下无法安装?该怎么解决?请求帮忙?…

查看全部问答>

求Smart RF05BB外围电路图

请问,各位大牛,我现在买了TI的simpliciTI协议下的开发套件,但是现在想换成zigbee协议进行开发,因此想自己画两个Smart RF05 BB的板子,但是在TI的官网上并没有找到其外围电路图,请问哪位有资源分享下一啊,不甚感激!!!…

查看全部问答>

按钮SW2长按3秒,单片机实现清零

工作原理:单片机控制DC9V电机工作,电机通过减速箱后带动一个机械机构转动,挤压洗手液流出,每旋转一圈挤压一次洗手液,限位开关给系统输入一个信号,LED显示挤压洗手液的次数。SW4为电路板安装盒子前盖开关,当前盖闭合时,红灯亮2秒,红外光控 ...…

查看全部问答>