找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11952|回復(fù): 27
收起左側(cè)

怎樣在51單片機(jī)同時(shí)點(diǎn)亮多個(gè)LED小燈?求解

  [復(fù)制鏈接]
ID:440858 發(fā)表于 2018-12-20 20:10 | 顯示全部樓層 |閱讀模式
如題
回復(fù)

使用道具 舉報(bào)

ID:413157 發(fā)表于 2018-12-21 12:48 | 顯示全部樓層
直接把小燈串聯(lián)起來,接在單片機(jī)的IO口上,然后讓單片機(jī)控制小燈就可以了啊
回復(fù)

使用道具 舉報(bào)

ID:451151 發(fā)表于 2018-12-21 14:14 | 顯示全部樓層
讓io口輸出高電平
回復(fù)

使用道具 舉報(bào)

ID:449660 發(fā)表于 2018-12-21 15:37 | 顯示全部樓層
一個(gè) LED,正極接 IO 引腳,負(fù)極接地。另一個(gè) LED,正極接正電源,負(fù)極接 IO 引腳
回復(fù)

使用道具 舉報(bào)

ID:436963 發(fā)表于 2018-12-21 16:19 | 顯示全部樓層
并聯(lián)需要燈的個(gè)數(shù),然后給高電平就可以了,如果想控制每個(gè)燈,就給每個(gè)擴(kuò)展高電平,然后可以給延時(shí)也可以實(shí)現(xiàn)、
回復(fù)

使用道具 舉報(bào)

ID:451618 發(fā)表于 2018-12-21 16:21 | 顯示全部樓層
只需要定義的端口為
回復(fù)

使用道具 舉報(bào)

ID:451618 發(fā)表于 2018-12-21 16:23 | 顯示全部樓層
如:高電平亮0xff代表1111 1111八個(gè)口都亮
回復(fù)

使用道具 舉報(bào)

ID:451686 發(fā)表于 2018-12-21 17:45 | 顯示全部樓層
找到51單片機(jī)的引腳圖,將led連接到51IO口,然后改變引腳的狀態(tài),就可以了
回復(fù)

使用道具 舉報(bào)

ID:451772 發(fā)表于 2018-12-21 20:25 | 顯示全部樓層
找到51單片機(jī)的引腳圖,將led連接到51IO口,編程給引腳輸出高電平
回復(fù)

使用道具 舉報(bào)

ID:452015 發(fā)表于 2018-12-22 12:02 | 顯示全部樓層
我給你說下步驟直接點(diǎn)
1.查看原理圖,找到你想點(diǎn)亮的多個(gè)引腳的LED
2.初始化對應(yīng)的GPIO口,設(shè)置為輸入然后拉高
3.同時(shí)拉低多個(gè)LED對應(yīng)的引腳就可以達(dá)到你想要的效果
回復(fù)

使用道具 舉報(bào)

ID:451718 發(fā)表于 2018-12-22 12:32 | 顯示全部樓層
這個(gè)命題范圍有點(diǎn)廣哦。不知道你要實(shí)現(xiàn)什么功能?傊稽c(diǎn),一個(gè)led的壓降是1.8v左右,不串電阻的情況,5v可以串聯(lián)3個(gè)led。如果是藍(lán)色的燈,只能串2個(gè)。
如果數(shù)量還要多,就要考慮單片機(jī)的IO的電流負(fù)荷了,你可能需要通過一些邏輯芯片或者通過控制三極管通斷來點(diǎn)亮多個(gè)發(fā)光二極管。
回復(fù)

使用道具 舉報(bào)

ID:434820 發(fā)表于 2018-12-22 14:17 | 顯示全部樓層
定義i/o口狀態(tài)
回復(fù)

使用道具 舉報(bào)

ID:446674 發(fā)表于 2018-12-22 14:38 | 顯示全部樓層
并聯(lián),然后給IO口高電平即可
回復(fù)

使用道具 舉報(bào)

ID:410942 發(fā)表于 2018-12-22 15:41 | 顯示全部樓層
有兩種辦法。1;如果是共陽的燈就寫P1=0X00.,這樣一次能控制8個(gè)燈了。2;如果多于8個(gè)的話可以把燈串聯(lián)再加兩個(gè)三極管,。就像單片機(jī)控制12V繼電器一樣,只是繼電器變成多個(gè)LED燈,但要記得要加分壓電阻。。
回復(fù)

使用道具 舉報(bào)

ID:322365 發(fā)表于 2018-12-22 16:26 | 顯示全部樓層
先分析小燈是接地還是接VCC。
如果是接地那么連接小燈的I/O口輸出高電平,
反之輸出低電平小燈就會(huì)亮。
回復(fù)

使用道具 舉報(bào)

ID:452172 發(fā)表于 2018-12-22 16:31 | 顯示全部樓層
一般單片機(jī)是不輸出電壓的,可以作為輸入,外接電源串電阻和LED接到IO口就可以了,將IO口拉低就行了,單片機(jī)的灌電流比漏電流大
回復(fù)

使用道具 舉報(bào)

ID:425823 發(fā)表于 2018-12-22 16:55 | 顯示全部樓層
這種問題也能拿出來問 學(xué)單片機(jī)一開始都是點(diǎn)燈開始的
回復(fù)

使用道具 舉報(bào)

ID:442340 發(fā)表于 2018-12-22 19:49 | 顯示全部樓層
看小燈低電平有效還是高電平有效,比如高電平有效,就把相應(yīng)的IO口置1.
回復(fù)

使用道具 舉報(bào)

ID:430571 發(fā)表于 2018-12-22 20:18 | 顯示全部樓層
這個(gè)很容易啊,只要把想要亮的燈,接用線各接一個(gè)IO口就行
回復(fù)

使用道具 舉報(bào)

ID:454724 發(fā)表于 2018-12-25 18:59 | 顯示全部樓層
把LED燈并聯(lián).串聯(lián),一端接地,另一端接在單片機(jī),單片機(jī)輸出高電平就能點(diǎn)亮了
回復(fù)

使用道具 舉報(bào)

ID:454794 發(fā)表于 2018-12-25 20:02 | 顯示全部樓層
#include "reg51.h"       //包含頭文件
sbit led=P1^5;           //表示用led等效于P1^5, P1^0就是指頭文件里定義的P1寄存器的第5BIT

#define uchar unsigned char
#define uint  unsigned int
//**************************************************************************************************
//延時(shí)函數(shù)
//**************************************************************************************************

delay(uint time)         //int型數(shù)據(jù)為16位,所以最大值為65535            
{
  uint  i,j;             //定義變量i,j,用于循環(huán)語句
  for(i=0;i<time;i++)    //for循環(huán),循環(huán)50*time次
     for(j=0;j<50;j++);  //for循環(huán),循環(huán)50次
}
//**************************************************************************************************
//主函數(shù)
//**************************************************************************************************
void main()             //主函數(shù)
{
uchar  i,j;            //定義變量i,j;
while(1)               //進(jìn)入while死循環(huán)
  {                     
   j=0xfe;              //0xfe即為二進(jìn)制1111 1110,即最低位為0,其他位為1
   for(i=0;i<8;i++)     //進(jìn)入for循環(huán),循環(huán)8次
     {
      P1=j;             //依次點(diǎn)亮8位LED
      delay(5000);      //延時(shí),修改延時(shí)即可修改時(shí)間間隔
      j<<=1;            //j左移1位,j<<=1等效于j=j<<1
     }        
  }         
}
回復(fù)

使用道具 舉報(bào)

ID:134430 發(fā)表于 2018-12-25 20:55 | 顯示全部樓層
題意不明
回復(fù)

使用道具 舉報(bào)

ID:426861 發(fā)表于 2018-12-26 10:35 | 顯示全部樓層
在你想亮燈的時(shí)候根據(jù)外部電路拉高或拉低相應(yīng)IO口即可
回復(fù)

使用道具 舉報(bào)

ID:357520 發(fā)表于 2018-12-26 12:11 | 顯示全部樓層
樓主能把電路發(fā)下看看嗎,像好多開發(fā)板都是一組端口控制八個(gè)LED,直接控制拉低就能點(diǎn)亮多個(gè)LED
回復(fù)

使用道具 舉報(bào)

ID:374015 發(fā)表于 2018-12-26 14:16 | 顯示全部樓層
有多種方案。1、直接PORT輸出,不是PIN輸出,例如PORTA,有8PIN,就可以同時(shí)控制8個(gè)LED。2
回復(fù)

使用道具 舉報(bào)

ID:210139 發(fā)表于 2018-12-26 20:35 | 顯示全部樓層
51單片機(jī)是8位數(shù)據(jù)口,將8個(gè)LED的陰極全部鏈接在一起,再接地。8個(gè)LED的陽極分別接單片機(jī)的一個(gè)并口,比如P2口,然后在程序中讓P2=0xff,就能讓8個(gè)LED亮起來
回復(fù)

使用道具 舉報(bào)

ID:455940 發(fā)表于 2018-12-26 22:13 | 顯示全部樓層
找到51單片機(jī)的引腳圖,將led連接到51IO口,然后改變引腳的狀態(tài)
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表