① 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提供工作電源和公共零電位迴路。