LED的基本认识与STC89C52中的LED

发布者:Radiant777最新更新时间:2024-08-16 来源: cnblogs关键字:LED  STC89C52  二极管 手机看文章 扫描二维码
随时随地手机看文章

LED是light emitting diode的简写,英文意译就是发光二极管。在电路板上一般用D+数字来表示 比如 D5  D13等等。发光二极管的分类,一种是带脚的二极管,一条是长腿,一条是短腿,这种比较好焊接。还有一种是帖片二极管,这种不好焊接。

发光二极管发出不同颜色的光是因为它内部有不同的化学成分。

 

发光二极管的导电性

发光二极管是属于二极管的一个类别,而二极管有单向导电的特性,电流从正极流向负极的时候才能导通二极管,才会发光。

 

STC89C52的P20~P27引脚可以分别控制D1~D8是否发光。如果想点亮二极管,就把相对应的单片机引脚设置为低电平。还没有完全明白这是什么原理,目前的一种解释是,发光二极管正极和VCC(正极)相连,设置了对应引脚为低电平 这样电路就才能导通了。

 

update:

我发现没有记录一个问题,就是为什么把引脚设为低电平就能使二极管发光,这个问题挺重要的。

关键是看开发板的原理图

 

 

从图上可以看出P20是和D1这个二极管连着的,二极管是有正负级的,它正极和VCC连接着的,是一个高电平,要想让D1亮,D1的负极也就是P20必须是低电平。低电平在程序中是用0表示的,所以才有“如果想点亮二极管,就把相对应的单片机引脚设置为低电平”这么一句话。

 

如果是

那么就需要P20设置为高电平才能点亮二极管。

总之这个东西不是固定的,是从电路原理图上看出来的。

 


关键字:LED  STC89C52  二极管 引用地址:LED的基本认识与STC89C52中的LED

上一篇:LED灯亮灭模拟小星星第一句
下一篇:点亮LED

推荐阅读最新更新时间:2026-03-16 16:07

STC89C52单片机实验1-点亮一个发光二极管
/*-------------------------------------------------------------------------- REG51.H Header file for generic 80C51 and 80C31 microcontroller. Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved. --------------------------------------------------------------------------*/ #ifnde
[单片机]
二极管(STC89C52): 编写程序实现类似交通灯
一. 硬件设计 二. 软件设计 1. 程序功能 编写程序实现类似交通灯: 东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁5此后变红灯,东西向变绿灯,如此重复 2. 程序源码 #include reg52.h #define uchar unsigned char #define uint unsigned int sbit red_east_west = P1 ^ 0; sbit yellow_east_west = P1 ^ 1; sbit green_east_west = P1 ^ 2; sbit red_south
[单片机]
<font color='red'>二极管</font>(<font color='red'>STC89C52</font>): 编写程序实现类似交通灯
二极管(STC89C52): 编写程序控制第一个二极管按时间闪烁
一. 硬件设计 二. 软件设计 1. 程序功能 编写程序控制第一个二极管按时间闪烁. 比如每隔150ms闪烁. 2. 程序源码 #include reg52.h #define uchar unsigned char #define uint unsigned int sbit led0 = P1 ^ 0; void delayms(uint xms); void main() { while (1) { led0 = ~led0; delayms(150); } } void delayms(uint xms) {
[单片机]
<font color='red'>二极管</font>(<font color='red'>STC89C52</font>): 编写程序控制第一个<font color='red'>二极管</font>按时间闪烁
二极管(STC89C52): 编写程序控制二极管从上到下来回滚动
一. 硬件设计 二. 软件设计 1. 程序功能 编写程序控制二极管从上到下来回滚动. 2. 程序源码 #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int void delayms(uint xms); void main() { uchar i; P1 = 0xfe; while (1) { for (i = 0; i 7; i++) { P1 = _crol_
[单片机]
<font color='red'>二极管</font>(<font color='red'>STC89C52</font>): 编写程序控制<font color='red'>二极管</font>从上到下来回滚动
STC89C52单片机 使用定时器使LED灯闪烁
#include reg52.h #include intrins.h #define uint unsigned int #define uchar unsigned char sbit LED1 = P1^0;//LED1 //定时器1初始化 void timer1Init() { TR1 = 1; //启动定时器1 TMOD |= 0X10; //定时器1工作模式1,16位定时模式 TH1 = 0x4b; TL1 = 0xfd; //定时50ms } void main()//main函数自身会循环 { uchar mSec;//毫秒储存变量 timer1In
[单片机]
点亮LED灯(STC89C52RC芯片)
点亮第一个LED灯 1.看懂局部的led电路原理图,在看懂原理图的基础之上,熟悉那个接口比如 P2几 熟悉它的底层电路逻辑。 2.使用keil5一定要新建一个文件夹 在该文件里面 写程序 防止散落,使用C语言,导入头文件, 生成hex 运行 。 3.使用stc-isp程序烧录,其中板子的型号要相对应,比如烧录进去的板子是STC89C52RC芯片,注意RC不能掉 4.每次创建工程时 都要点击创建生成hex文件 5.延时的时候直接找那个stc-isp程序的延时计算器函数注意系统频率一定要调至12Mhz. 8051指令集也要修改至适应于89C52系列的Y1。 6.注意在闪烁LED灯时,单片机内部程序逻辑是这样的,不加延时函数,它会亮灭
[单片机]
点亮<font color='red'>LED</font>灯(<font color='red'>STC89C52</font>RC芯片)
51单片机STC89C52控制LED闪烁(将延时程序写成子函数有形参)
/*-----------------------包含头文件区域-------------------------*/ #include reg52.h //单片机头文件 /*-----------------------端口/引脚定义区域----------------------*/ sbit LED=P2^0; //位定义P2.0引脚名为LED /*-----------------------函数声明区域---------------------------*/ void delay(unsigned int xms);//延时函数声明 /*-----------------------主函数区域-----
[单片机]
8051单片机实战分析(以STC89C52RC为例) | 01 - 点亮一个LED
1 原理图 以点亮单片机P2.2端口的LED为例: 从图中不难看出,LED的右边是通过电阻接到VCC,如果要点亮LED就得把LED左边的端口进行拉低,根据二极管的单向导电性,LED正向导通从而LED发光。 2 代码 main.c文件的代码: #include reg52.h //此文件中定义了单片机的一些特殊功能寄存器 sbit led=P2^2; //将单片机的P2.2端口定义为led /******************************************************************************* * 函 数 名 : main * 函数功能 :
[单片机]
8051单片机实战分析(以<font color='red'>STC89C52</font>RC为例) | 01 - 点亮一个<font color='red'>LED</font>
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved