A. 設計心形LED流水燈電路,編寫程序控制16個LED燈按規律閃爍。設計要求16個LED燈
可以做,我們這邊軟硬體都有配套。
B. 如何用altium desiger畫心形流水燈電路圖 求步驟
Altium 畫特殊形狀電路的重點在於PCB布局。
1)首先將LED按照希望的形狀擺好,最好朝向可以一致,方便布線(如:陰極全部朝外);
2)擺放好每個LED對應的限流電阻;
3)按照IO口的順序進行布線即可。
C. 51單片機89c51rc,怎麼設計心形流水燈led至少30個,求電路圖,和程序!步驟要具體
#include//51系列單片機定義文件
#defineucharunsignedchar//定義無符號字元
#defineuintunsignedint//定義無符號整數
voiddelay(uint);//聲明延時函數
voidmain(void)
{
uinti;
uchartemp;
while(1)
{
temp=0x01;
for(i=0;i<8;i++)//8個流水燈逐個閃動
{
P0=~temp;
delay(100);//調用延時函數
temp<<=1;
}
temp=0x80;
for(i=0;i<8;i++)//8個流水燈反向逐個閃動
{
P0=~temp;
delay(100);//調用延時函數
temp>>=1;
}
temp=0xFE;
for(i=0;i<8;i++)//8個流水燈依次全部點亮
{
P0=temp;
delay(100);//調用延時函數
temp<<=1;
}
temp=0x7F;
for(i=0;i<8;i++)//8個流水燈依次反向全部點亮
{
P0=temp;
delay(100);//調用延時函數
temp>>=1;
}
}
}
voiddelay(uintt)//定義延時函數
{
registeruintbt;
for(;t;t--)
for(bt=0;bt<255;bt++);
}
D. 用萬用電路板製作愛心流水燈電路圖
第一步 購買原件
購買以下原件,總成本不到30元,相當的便宜。
1、32個6mm紅色LED(多買幾個以防備用)。4元。
2、15cm*15cm萬用版一個(大點小點都沒事)。5元。
3、STC89C52單片機一個。5元。
4、DIP-40(單片機的插座)。0.1元。
5、自鎖式開關一個。0.1元。
6、30pf電容2個,1u電容一個。0.1元。
7、12M晶振一個。0.1元。
8、5V電源一個,如果你用電池做電源的話就買4節1.5V的電池,再買一個四節電池盒。6元。
9、導線若干。5元。
我是在我們學校的實驗室里弄到這些東西的,沒花一分錢。
第二步 准備工具
基本的電子製作工具:
1、電烙鐵一個。
2、焊錫絲若干。
3、松香少許,助焊劑也可以。
4、鑷子(有更好,沒有也行)。
第三步 裝配、焊接
原件備齊後,就是裝配焊接了,對照電路圖焊接,當然,如果你會Protel或Altium Designer,你可以做個pcb板,就省去焊接
因為上拉電阻不夠,我只有一個,所以我是這樣設計的:連接P0口的LED共陽,連接P1口、P2口和P3口的LED共陰。焊接
第四步 編程調試
我是按照我設計的電路連接的順序編程的,如果你按照我的電路焊接原件,用我的程序絕對沒錯。程序中我定義了相當多函數,為便於理解,每個函數都起了不同的名字,不少地方也做了注釋。
把C程序下載到單片機里,裝在板子上,按下開關,LED就開始如願發光閃爍了。
C語言程序如下:
#include
#include
unsigned int x,y;
void delayms(unsigned int z)
E. 求一個32個LED等的心形流水燈電路圖、程序、所需原件清單!小弟感激不盡。
給你個LED群。去問下。37241481 記得採納
F. 簡單LED流水燈的製作及電路圖
看看這個,用51單片機做的
//P2.0、.1、P2.2三個口分別接黃紅綠三個信號燈,每隔59秒紅燈和綠燈輪流亮和暗,
//第60秒黃燈持續亮一秒,此時其他燈不亮。
#include<reg52.h>
#define uchar unsigned char
sbit yellow=P2^0;
sbit red=P2^1;
sbit green=P2^2;
sbit coma=P2^3;
sbit comb=P2^4;
int i=0,k=0,j=59;
///////////////////////////////////////////
uchar getcode(uchar a)
{
uchar p;
switch (a)
{
case 0: p=0xC0; break; /* 0 */
case 1: p=0xF9; break; /* 1 */
case 2: p=0xA4; break; /* 2 */
case 3: p=0xB0; break; /* 3 */
case 4: p=0x99; break; /* 4 */
case 5: p=0x92; break; /* 5 */
case 6: p=0x82; break; /* 6 */
case 7: p=0xF8; break; /* 7 */
case 8: p=0x80; break; /* 8 */
case 9: p=0x90; break; /* 9 */
default: break;
}
return(p);
}
///////////////////////////////////////////////
void delay( )
{
int x,y;
for(x=4;x>0;x--)
for(y=0;y<125;y++)
{ }
}
//////////////////////////////////////////////
void display( )
{
P1=getcode(j/10);coma=1;comb=0;delay();
P1=getcode(j%10);coma=0;comb=1;delay();
}
///////////////////////////////////////////
main( )
{
TMOD=0x01;
TH0=-(50000/256);
TL0=-(50000%256);
TR0=1;
EA=1;
ET0=1;
do{ display(); }
while(1);
}
////////////////////////////////////////////
void timer0( ) interrupt 1
{
i++;
TH0=-(50000/256);
TL0=-(50000%256);
if(i==20)
{i=0;j--;}
if(j<0)
{j=59;k++;}
if(k==2)
k=0;
if(j==0)
{yellow=0;red=1;green=1;}
if(k==0&&j!=0)
{red=0;yellow=1;green=1;}
if(k==1&&j!=0)
{green=0;red=1;yellow=1;}
}
G. 心形流水燈,有9個燈不亮,電路圖如下,有人知道為什麼嗎
我操,至少要搞一張高清的圖片啊,看也看不清楚。
51單片機的P0口輸出能力非常差,作為輸入是回對的,相對答的程序裡面應該對P0口寫0x00才能亮的,其他的埠寫0xff,另外有幾個引腳是用不了的,所以有一個燈點不亮
H. 誰有32個LED燈的心形流水燈電路圖及所需元器件發給我下,還有程序,謝謝
我有個類似的代碼
1片stm8s103
4片74HC164
32個貼片LED
4個排阻
不知道你會不會用stm8s系列的單片機.
不會的話,給你也沒用.