① 51单片机如何检测二极管好坏
按楼上说这样用单片机不是浪费啊
按楼主提问,意思应是二级管批量自动检测好坏,要不根本用不着单片机。
其实就很简单,将二极管串电阻两端分别接单片机IO口,端口其中一分别为高,检测另一为高或低,即可自动检测二极管好坏
② 单片机驱动二极管
这是因为三极管是电流控制的,要想让它完全导通,B极电流要很大,89S52的口线输出不了所需的电流,因而三极管处理半导通状态。
解决方式一是使用两个三极管(一个NPN,一个PNP),组成一个电路。电路如下
另外一个方法,就是使用NMOS管,因为它是电压控制的,所以可以保证它完全导通。
③ 单片机点亮第一个二极管
lz是不是忘记了#include<reg52.h>,没这个头文件编译器是不认识P2的呀
最好是给要点亮的IO口线位定义,如要点亮与P2.0连接的led
sbit led0=P2^0;
void main()
{
led0=1;
}
不过led最好是负极与io口连接,正极接上拉电阻啊,你这么连接很少见吧
④ 单片机上怎么接发光二极管
这主要看你是想要高电平时亮还是低电平时亮,如果是端口高电平时亮时,可以通过一个1K的电阻将发光管接到GND就可以了。如果是输出低电平时亮的话,就需要接在电源和端口之间。
可以直接焊接,可能要注意一下静电防护!
请参考!
⑤ 单片机最小系统点亮二极管太暗
单片机驱动能力不足(拉电流小)
低电平点亮时,是灌电流(从Vcc灌进来),能满足LED的需求。高电平点亮是,需要从单片机内部输出电流(拉电流),实际的单片机因质量等问题不一定有那么高,您还串接了一个电阻,因此LED很暗。
建议在高电平输出时,增加上拉电阻。在P口的引脚上接一个1K左右的电阻到Vcc,LED仍和P口连接不变。
⑥ 单片机at89c2051 二极管
按你图这种接法 如你程序正常 IO口给高电平,用得是共阴极。。就是所有二极管接地 也就是阴极接地
阳极接单片机得 IO口
⑦ 单片机二极管程序解释
START:JBP1.4,NEXT1;判断按键B1是否按下。如果按键按下,P1.4低电平,执行下一条指令。如果按键没按下,P1.4为高电平(就如P1.6红色电平),转NEXT1执行
CLRP1.0;按键按下,P1.0输出低电平,点亮LED
SJMPNEX1;判断下一个按键
NEXT1:SETBP1.0;P1.0输出高电平,LED灭
其它各键和各LED的情况同上
给个图,更好理解
⑧ 用51单片机控制八个发光二极管
// 51单片机控制八个发光二极管 左右循环。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
unsigned char TAB[]= {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff}; // 改变这里 LED 各种花样
uchar t,i;
void main()
{
TMOD=0x10;
TH1=(65535-50000)/256; // 50ms一次
TL1=(65535-50000)%256;
EA=1;
ET1=1;//开定时器1中断
TR1=1;//启动定时器1
t=0;
i=0;
while(1)
{
}
}
void timer1() interrupt 3
{
TH1=(65535-50000)/256; // 50ms一次
TL1=(65535-50000)%256;
t++;
if(t==20)
{
t=0;
P2=TAB[i];
i++;
if(i==18) { i=0;}
}
}
⑨ 如何用51单片机依次点亮24个二极管
51单片机共4个端口,每个端口8位,一共32位,如果没有别的要求,占用3个端口刚刚好接24个led,程序如下:
#include<reg51.h>
#include<intrins.h>
sbit led1 P0^0
sbit led2 P0^1
sbit led3 P0^2
sbit led4 P0^3
sbit led5 P0^4
sbit led6 P0^5
sbit led7 P0^6
sbit led8 P0^7
void main()
while(1)
{
led1=0;
_nop_();
led2=0;
_nop_();
led3=0;
_nop_();
led4=0;
_nop_();
led5=0;
_nop_();
led6=0;
_nop_();
led7=0;
_nop_();
led8=0;
_nop_();
P0=1
}
只写了其中一个端口,其余端口一样的,一直续下去就可以了。
⑩ 单片机二极管,锁存器
1. LED 正端接高电位(Vcc),负端接P1时, P1=0 即此时P1为低电位,LED有电流流过所以发光。当P1=1即此时P1为高电位时,由于LED 正端接高电位,LED无电流流过所以发光。
2. 由于单片机Pn口未必有足够的电流直接驱动LED(通常几十mA),所以采取二极管一端还要接vcc电源的控制方式。
3. 锁存器是一块数字集成电路,当然需要Vcc和GND提供工作电源和公共零电位回路。