历史上的今天
今天是:2025年04月02日(星期三)
2020年04月02日 | 51单片机之点亮第一个LED
2020-04-02 来源:eefocus
首先,我们需要准备好51开发板,代码软件keil4,烧录软件(我所使用的是普中科技烧录软件)。第一,我们要理解工作原理,下面是开发板中的电路图。

可以看到,LED阴极接到单片机的P2脚,阳极经过电阻接到VCC,所以当p2脚为低电平时,通电之后LED就可以点亮。
第二步到编程,因为我们只是点亮LED,所以直接把p2口赋予低电平。在这里我们以p20口为例。首先需要包含头文件reg52.h,然后用其中的位定义,把P2^0口用LED来定义,增加程序的可读性。进入到main函数,用while(1)死循环,使程序不断执行以保持LED持续亮,最后在死循环中把0赋予LED即可。
#include"reg52.h"
sbit led=P2^0;
void main()
{
while(1)
{
led=0;
}
}
写完代码后,编译没有错误与警告就可与进入烧录。(要注意保存hex文件)
打开烧录软件,用usb连接开发板和电脑,首先要确认串口是否识别到,看串口号有ch340 就说明已经被识别了。如果没有,则可能你的相关的设备驱动器没有安装上。

直接打开设备管理器,找到相关的驱动器安装上就可以了。然后选择你所建立的hex文件,选择好芯片类型,然后点击程序下载即可。如果显示下载超时,调节波特率即可。最后可以在开发板上看到D1灯亮就说明成功点亮LED。
史海拾趣
|
用avr做一个4位的led的动态显示,选了fdc6330l作为控制com端的开关。 结果显示1234的时候,第一位除了显示1,还显示2,只不过2的亮度很暗,后面这几位也是。 我认为是fdc6330l的响应速度太慢了。 所以想换个开关,开关要求耐压12v,5v的控制 ...… 查看全部问答> |
|
pci的配置实现的具体位置可以是PCI配置空间,io空间或者memory当中 配置的时候有很多的配置寄存器,配置空间在我理解下来是个抽象的概念,而寄存器是一个真实存在的部件,这两者怎么联系到一起呢,这些寄存器在哪里?在控制芯片上?在pci设备上? ...… 查看全部问答> |
|
以大家熟悉的AT89C51为例,我想在一个机器周期内给P0和P1都赋值。这能达成吗?假设给P0赋值0xff ,给P1赋值0x00。用C语言该怎么编写。昨天和朋友讨论了好久也没结果,去CSDN那边,大家都觉得在一个机器周期内不可能。 我对数组什么的理解都很浅, ...… 查看全部问答> |
|
STM32 定时器与 PWM 快速使用入门要求:在 万利的开发板 EK-STM32F 上产生 周期为1秒,占空比分别为 50% 10%的 PWM 并且点亮 板上 ...… 查看全部问答> |
|
STM32F429I-discovery+FreeRTOS+STemWin STM32F429I-discovery+FreeRTOS+STemWin,小试了一下,刷屏速度还是很快的,比LPC1788快。本来是打算回来后周末移植的RTOS+emwin的,后来发现Demo里面都有现成的了,但是发现一下问题,就是有些demo会花屏,不知道是不是STemwin修改了有问题,你们 ...… 查看全部问答> |
|
MSP-EXP430F5529LaunchPad的AD转换问题 我用官方例程调用AD转换,没有什么问题。但是同学用同样一段例程编译后就出问题了。。单通道单次采样,只比较与1/2电压的大小,比1/2大就亮LED灯。小就是暗的。。。问题是:信号输入不接时我的是暗的,同学的是亮的,测量电压。确实输入脚是跟地有 ...… 查看全部问答> |




