1. 求幫忙寫一個用STC89C52單片機控制心形流水燈的程序!萬分感謝
焊接的挺漂亮,用心了,祝你成功!!
2. 單片機心形流水燈製作教程
1.建立工程。其中LED.c文件用於存放各個功能的子函數,而delay.c文件則用於存放延時函數,最後主函數直接調用前面的兩個文件中的子函數即可。
2.在LED.c源文件中編寫功能子函數,分別為turn_on(int i)、turn_...
3.在delay.c源文件中編寫延時函數。
4.在main.c文件主函數中調用各個子函數來實現流水燈功能。 END
3. 用單片機設計彩虹燈控制系統
這個這么簡單的題都不會呀,看來你單片機算是白學了。找個最小系統,接一個按鈕開關到IO,再接一個限流電阻加一個發光二極體到另一個IO,就OK了。
程序如下:
#include<reg51.h>
sbit led=P1^0;
sbit key=P1^4;
void delay(unsigned char a)
{
unsigned char i;
while(a--)for(i=0;i<120;i++);
}
main()
{
while(1)
{
if(key==0)led=0;
else led=1;
}
}
4. 單片機心形流水燈製作程序
常規流水燈程序,只要將燈擺成心形就可以了
5. 怎麼樣設計愛心閃光燈單片機控制愛心閃光燈的程序是什麼
是那種從里亮到外面,然後從外面亮到裡面的那種嗎?先要知道你要達到什麼效果,才可以設計硬體電路,最後再用程序來控制。
6. 用單片機製作的心形燈 我需要16盞燈的 程序還有電路圖 還有其他的都要
自己仿照一下就可以了,用P1、P2、P3都可以
#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++);
}
7. 單片機驅動LED七彩燈程序
這個問題可大可小,
用三種紅綠藍可以混合色各種顏色,這個程序是吧,每個顏色分成200級(實際是201級),所以值就是0到200,然後用PWM輸出控制各色的亮度,混合出七彩,如R=200、G=200、B=200就是白色,但不是純正的白。(純白色時RGB的值是不相等的)
戶外的超大LED廣告屏就是這樣的,每個像素點就是一個全色LED燈。
8. 51單片機16個燈的心形流水燈編程
利用51單片機的p0,p1,p2口,分別驅動一個LED燈。然後,首先讓它們都輸出低電平0x00,再然後,按順序位移輸出高電平。
9. 50分求單片機彩燈程序
//我想做個15路輸出的彩燈,預置數為15個(10進制32767)1,
//使用P0.0~P0.7和P2.0~P2.6埠,
//設置+1(P3.3)和-1(P3.4)兩個按鈕,可以減到十進制32047。
//到32047後如果繼續按-1按鈕,可以回到32767重新進行減法。
//加法也一樣,加到32767後按+1按鈕可以到32047重新+1.
//再設置一個按鈕(P2.7),當P2.7接地時,在當前顯示的數字上減去十進制數1712進行顯示。
//============================
#include<reg52.h>
sbitK_1=P3^3;//+
sbitK_2=P3^4;//-
sbitD_1=P2^7;//顯示方式選擇
//----------------------------
voiddelay_ms(unsignedintn)
{
unsignedcharj;
while(n--)for(j=0;j<230;j++);//230是實驗測試所得!
}
voidmain()
{
unsignedintm;
m=32767;
while(1){
if(D_1==1){
P2=~(m/256);
P0=~(m%256);
}
else{
P2=~((m-1712)/256);
P0=~((m-1712)%256);
}
if(K_1==0){
delay_ms(10);
if(K_1==0){
m++;
if(m>32767)m=32047;
while(K_1==0);
}
}
if(K_2==0){
delay_ms(10);
if(K_2==0){
m--;
if(m<32047)m=32767;
while(K_2==0);
}
}
}
}
//============================
10. 大學單片機七彩流水燈(急急急)
一、點亮一個LED燈
程序:MOV A,#00FEH MOV P1,A JMP $ END
圖:
二、點亮1、3、5、7LED燈
程序:MOV A,#00AAH MOV P1,A JMP $ END
圖:
三、嘗試讓一個LED燈閃爍
程序:
STRAT:MOV A,#00FEH MOV P1,A LCALL DEL MOV A,#00FFH MOV P1,A LCALL DEL JMP STRAT
DEL:MOV R1,#127
DEL1:MOV R2,#200
DEL2:DJNZ R2,DEL2 DJNZ R1,DEL1 RET END
圖:
實驗三 延時子程序
實驗目的:
1、學會程序的嵌套以及熟練對指令的操作
實驗內容:
1、延時子程序的設計
2、I/O口的應用操作
實驗操作:
1、設計8個循環點亮的LED燈,1、2、3、4、5、6、7、8順序點亮。
程序: ORG 0000H LJMP START ORG 0100H START: MOV A,#007FH LOOP: RL A MOV P1,A LCALL DELAY1 JMP LOOP DELAY2: MOV R1,#127 DEL1: MOV R2,#200 DEL2: DJNZ R2,DEL2 DJNZ R1,DEL1 RET END