点亮LED灯

程序并不难,但是安装的步骤有些麻烦

首先  安装 51单片机的驱动, 在安装驱动的时候,一定要将单片机与电脑通过usb相连,有时会接触不良,如果第一次连接,但是电脑端,并没有显示,“无法识别外部设备”,那么可能是,没连接好。此外,在安装驱动时,并不需要给单片机上电。 当安装完成后,会有端口的显示,如下图:如果电脑没识别,是没有端口这个选项的。

此外,端口也是可以设置的,这个端口号与烧写程序时的端口对应。

 

 

其次: 安装 程序编写软件   也就是 keil   ,  无论是keil  还是, 破解keil 都需要右键以管理员身份运行(具体步骤太麻烦就不写了)

keil 界面如下: 

 

 

最后 ,是 烧写软件 , 同样要右键以管理员身份运行,在给单片机上电之后,点击下载。(之前的步骤是先点击下载,然后给单片机上电),只有三处需要改动,其他地方都不需要动。

 

 

 

具体程序

 

复制代码
#include<reg52.h>

sbit LED1 = P1^0;

void main()
{
    LED1 = 0;

}
复制代码

 

意思是: 在单片机中,高电平为 +5V ,低电平为 0V  ,而计算机中 高电平为-12V, 低电平为 +12V 

led灯 的工作 电压为 1.6 - 2.1 V, 电流为  1 - 20 ma , 在 led灯前面安装有 1000ma 的电阻,以防将led灯烧掉。

LED1 指向 P1 口的 第 0 位

LED= 0 指 让芯片P1口输出 低电平, 点亮小灯, 但是为什么 是低电平才能点亮,而不是高电平,还不清楚。

将此文件生成,16进制文件,然后烧写进单片机,就可以点亮小灯。

 

posted @   看星星的派大星  阅读(449)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示