强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 廠商 > 問(wèn)答 > 流水燈,LED流水燈是什么

流水燈,LED流水燈是什么

來(lái)源:整理 時(shí)間:2023-09-01 00:57:43 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,LED流水燈是什么

就是多個(gè)LED燈組成一個(gè)陣列,通過(guò)程序控制LED的亮和滅,依次逐個(gè)點(diǎn)亮的時(shí)候像流水一樣,所以叫流水燈。

LED流水燈是什么

2,用分立元件制作流水燈

分太少,多加分,我給你畫一張圖,純?nèi)龢O管、電阻、電容的,觸發(fā)器都不用! 別說(shuō)16個(gè)100個(gè)都可以,理論上是幾何增長(zhǎng),就看你有沒(méi)有時(shí)間精力去焊接那么多零件!

用分立元件制作流水燈

3,1花樣流水燈

ORG 0000H LJMP START ORG 0100H START: MOV DPTR,#TABLE ;取DPTR的地址,即表格的起始地址 LOOP: CLR A ;對(duì)A清零 MOVC A,@A+DPTR ;查表 CJNE A,#01H,LOOP1 ;判斷是否到了表格的結(jié)尾處,當(dāng)A等于01時(shí)程序往下執(zhí)行,否則跳到 LOOP1 LJMP START ;跳到程序的開頭循環(huán)執(zhí)行 LOOP1: MOV P1,A ;把取得的表格數(shù)據(jù)送到P1 LCALL DELAY ;延時(shí) INC DPTR ;DPTR加一,即把DPTR指向下一個(gè)表格單元 LJMP LOOP DELAY: MOV R5,#10 ;延時(shí)子程序,改變R5,R6,R7 的值,可以改變延時(shí)的時(shí)間,從而改變流水燈移動(dòng)速度 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET

1花樣流水燈

4,單片機(jī)中的流水燈花樣燈跑馬燈

沒(méi)什么實(shí)質(zhì)的區(qū)別只是各人說(shuō)法不一樣,像流水燈程序也有人叫跑馬燈,說(shuō)個(gè)簡(jiǎn)單的例子,比方說(shuō)一個(gè)亮點(diǎn)不斷的左循環(huán)就叫流水燈。從中間亮兩個(gè)點(diǎn),從左右兩邊流動(dòng)就叫花樣。
估計(jì)樓上都沒(méi)看題目,花樣燈應(yīng)該沒(méi)啥既定要求,流水燈和跑馬燈有區(qū)別,跑馬燈是一亮一滅,流水燈是實(shí)現(xiàn)一個(gè)流水的效果流水燈和跑馬燈(圖源CSDN)
可以把每組I/O口看成一個(gè)數(shù)組,進(jìn)行移位取反等操做就可以邊不同的流水燈程序,參考一下:#include <AT89X51.H> unsigned char i; unsigned char temp,temp1; unsigned char a,b; void delay(void) unsigned char m,n,s; for(m=10;m>0;m--) for(n=20;n>0;n--) for(s=248;s>0;s--); } void main(void) while(1) temp=0x80; temp1 = 0x01; P0=temp; delay(); for(i=0;i<9;i++) P0 = temp>>i; delay(); } for(i=0;i<9;i++) P2 = temp1<<i; delay(); } for(i=0;i<9;i++) P0 = temp>>i; delay(); } for(i=0;i<9;i++) P2 = temp1<<i; delay(); } for(i=0;i<3;i++) P0=P2=0xff;delay(); P0=P2=0x00;delay(); } } }這個(gè)是我在開發(fā)板上的實(shí)驗(yàn)程序,很久以前了,從程序來(lái)看應(yīng)該是兩組八個(gè)的,轉(zhuǎn)一圈然后閃三下。
這三個(gè)和你了解都差不多,只是順序不同
等 到 你單片機(jī)學(xué)到一定程度就理解了,這些燈只是按照自己的意思來(lái)亮,至于名稱都無(wú)所謂

5,單片機(jī)流水燈

/*******************************************************************/ /* 控制P1口的8個(gè)LED發(fā)光管可實(shí)現(xiàn)先左移,再右移,然后全亮,再全滅,連續(xù)閃爍三次,再?gòu)挠议_始,依次點(diǎn)亮1個(gè)LED燈、2個(gè)LED燈、3個(gè)LED燈……最后全部點(diǎn)亮,再全亮全滅閃爍一次。 P1低電平電點(diǎn)亮LED */ /*********************************************************/ #include<reg52.h> //52單片機(jī)頭文件 #include <intrins.h> //包含有左右循環(huán)移位子函數(shù)的庫(kù) #define uint unsigned int //宏定義 #define uchar unsigned char //宏定義 void delay(uint z) //延時(shí)函數(shù),z的取值為這個(gè)函數(shù)的延時(shí)ms數(shù),如delay(200);大約延時(shí)200ms. delay(200); //延時(shí)200毫秒 P1=0xfe<<i; //點(diǎn)亮小燈 } for(j=0;j<3;j++) delay(300); } }
#include <reg52.h> //////////////////////////////////////////////////////// void delay(unsigned int cnt) //簡(jiǎn)單的延時(shí) { while(--cnt); } /////////////////////////////////////////////////////// main() { P1=0xfe;//給初始化值 while(1) { delay(30000);//delay at crystal frequency in 12MHz P1<<=1;//左移一位 P1|=0x01;//最后一位補(bǔ)1 if(P1==0x7f)//檢測(cè)是否移到最左端? { delay(30000);//delay P1=0xfe; } } }

6,用c語(yǔ)言編寫流水燈

C語(yǔ)言流水燈程序是學(xué)習(xí)的基礎(chǔ),一定要搞懂!給你發(fā)兩個(gè)!(一)#include<reg51.h> //51系列單片機(jī)定義文件#define uchar unsigned char //定義無(wú)符號(hào)字符#define uint unsigned int //定義無(wú)符號(hào)整數(shù)void delay(uint); //聲明延時(shí)函數(shù)void main() uint i; uchar temp; while(1) temp=0x01; for(i=0;i<8;i++) //8個(gè)流水燈逐個(gè)閃動(dòng) P2=~temp; delay(500); //調(diào)用延時(shí)函數(shù) temp<<=1; } temp=0x80; for(i=0;i<8;i++) //8個(gè)流水燈反向逐個(gè)閃動(dòng) P2=~temp; delay(500); //調(diào)用延時(shí)函數(shù) temp>>=1; } temp=0xFE; for(i=0;i<8;i++) //8個(gè)流水燈依次全部點(diǎn)亮 P2=temp; delay(500); //調(diào)用延時(shí)函數(shù) temp<<=1; } temp=0x7F; for(i=0;i<8;i++) //8個(gè)流水燈依次反向全部點(diǎn)亮 P2=temp; delay(500); //調(diào)用延時(shí)函數(shù) temp>>=1; } }}void delay(uint a) //延時(shí)函數(shù),毫秒級(jí)別 uint i; while(--a!=0) //執(zhí)行空操作循環(huán),其中a為形參,由調(diào)用該函數(shù)的函數(shù)語(yǔ)句提供值 for(i=0;i<125;i++);//執(zhí)行當(dāng)0加到125時(shí),大約會(huì)用掉1ms的時(shí)間 }}(二)*****************************以下程序均采用12M晶振*****************************************************/#include<reg51.h>#define uint unsigned int#define uchar unsigned char#define ulong unsigned long sbit p2=P2^0;void main() TMOD=0x01; TR0=1; ET0=1; EA=1; while(1) ; }}timer0() interrupt 1 TH0=0x00; TL0=0x06; p2=!p2;}(三)定時(shí)流水燈//#include<reg51.h>#define uint unsigned int#define uchar unsigned char#define ulong unsigned longbit ldelay=0;void main() uchar led[9]= uchar leda; TMOD=0x00; TR0=1; ET0=1; EA=1; while(1) if(ldelay) ldelay=0; P2=led[leda]; leda++; if(leda==9)leda=0; } }}timer2() interrupt 1 static uchar t; TF0=0; t++; if(t==10) t=0; ldelay=1; }} (四)變速流水燈//#include<reg51.h>#define uint unsigned int#define uchar unsigned char#define ulong unsigned longbit ldelay=0;uchar speed=100;void main() uchar led[9]= uchar leda; TMOD=0x00; TR0=1; ET0=1; EA=1; while(1) if(ldelay) ldelay=0; P2=led[leda]; leda++; if(leda==9) leda=0; speed-=10; if(speed==0)speed=100; } } }}timer2() interrupt 1 static uchar t; TF0=0; t++; if(t==speed) t=0; ldelay=1; }} (五)//每2兩圈改變一次亮度#include<reg51.h>#define uint unsigned int#define uchar unsigned char#define ulong unsigned longbit ldelay=0;uchar speeda=30;uint k=0;void main() uchar led[9]= uchar leda; uchar speed[10]= uint i; uint k; TMOD=0x00; TR0=1; ET0=1; EA=1; while(1) if(ldelay) ldelay=0; P2=led[leda]; leda++; if(leda==9) leda=0; k++; if(k==2) k=0; speeda=speed[i]; i++; if(i==9)i=0; } } } }}timer2() interrupt 1 static uchar t; TF0=0; t++; if(t==speeda) t=0; ldelay=1; }} (六)//在上面基礎(chǔ)上調(diào)燈的亮度(調(diào)占空比)#include<reg51.h>#define uint unsigned int#define uchar unsigned char#define ulong unsigned longbit ldelay=0;uchar speeda=30;uint k=0;uchar scale; void main() uchar led[9]= uchar leda; uchar speed[10]= uint i; uint k; TMOD=0x00; TR0=1; ET0=1; EA=1; while(1) if(ldelay==1) ldelay=0; P2=led[leda]; leda++; scale++; if(scale==10)scale=0; if(leda==9) leda=0; k++; if(k==2) k=0; speeda=speed[i]; i++; if(i==9)i=0; } } } }}timer2() interrupt 1 static uchar t; TH0=0x1c; TL0=0xbf; TF0=0; t++; if(t==speeda) t=0; ldelay=1; } if(scale==10)P2=0; if(scale==0)P2=1;}
#include<reg52.h>#define uchar unsigned char //數(shù)據(jù)類型的宏定義#define uint unsigned int //數(shù)據(jù)類型的宏定義uchar code table[]=void delay(uint);void main() uchar a; while(1) //死循環(huán),讓程序不斷的重復(fù) for(a=0; a<8; a++) //for循環(huán)讓程序跑八次 delay(50); P2=table[a]; //分八次分別讓8個(gè)LED燈點(diǎn)亮 } }}/******************************************函數(shù)功能:延時(shí)一段時(shí)間*******************************************/void delay(uint i) unsigned int j; for(; i>0; i--) for(j=0; j<125; j++) ; }}
#include<reg51.h>#include <intrins.h>void delayms(unsigned char ms) // 延時(shí)子程序unsigned char i;while(ms--)for(i = 0; i < 120; i++);}}flash()delayms(250); P0=0xff;delayms(250); P0=0x00;delayms(250); P0=0xff;delayms(250);}main()unsigned char LED;LED = 0xfe;P0 = LED;while(1)LED = _crol_(LED,1); //循環(huán)右移1位,點(diǎn)亮下一個(gè)LEDP0 = LED;delayms(250);if(LED==0x7f) P0=0x7f;while(P0!=0xfe)P0=P0<<7|P0>>1;//循環(huán)左移delayms(250);}flash(); }}}
文章TAG:流水燈LED流水燈是什么

最近更新

  • iec標(biāo)準(zhǔn)是什么,IEC101是什么iec標(biāo)準(zhǔn)是什么,IEC101是什么

    IEC101是什么2,iec是什么標(biāo)準(zhǔn)3,IEC標(biāo)準(zhǔn)是什么4,新風(fēng)系統(tǒng)IEC國(guó)外標(biāo)準(zhǔn)是什么5,IEC標(biāo)準(zhǔn)和UL標(biāo)準(zhǔn)有什么區(qū)別6,IEC常用的標(biāo)準(zhǔn)有哪些麻煩列舉一下1,IEC101是什么是國(guó)際電工委員會(huì)的一個(gè)標(biāo)準(zhǔn),IEC是國(guó).....

    問(wèn)答 日期:2023-09-01

  • 數(shù)據(jù)結(jié)構(gòu)的三要素是指,抽象數(shù)據(jù)結(jié)構(gòu)類型的三要素數(shù)據(jù)結(jié)構(gòu)的三要素是指,抽象數(shù)據(jù)結(jié)構(gòu)類型的三要素

    畫個(gè)圖:數(shù)據(jù)III-1數(shù)據(jù)結(jié)構(gòu)III要素分為邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)操作。三要素是(【答案】:C數(shù)據(jù)模型是數(shù)據(jù)庫(kù)中的核心內(nèi)容,關(guān)系數(shù)據(jù)庫(kù)的前三名要素是什么?1)數(shù)據(jù)結(jié)構(gòu):在數(shù)據(jù)模型中,數(shù)據(jù)結(jié).....

    問(wèn)答 日期:2023-09-01

  • 手機(jī)應(yīng)用數(shù)據(jù)在哪清理,手機(jī)上的應(yīng)用數(shù)據(jù)可以刪掉嗎手機(jī)應(yīng)用數(shù)據(jù)在哪清理,手機(jī)上的應(yīng)用數(shù)據(jù)可以刪掉嗎

    手機(jī)Application數(shù)據(jù)How清理-1/Application數(shù)據(jù)How清理我們通常使用手機(jī)中的程序軟件生成見(jiàn)手機(jī)Application數(shù)據(jù)How清理-1/Application數(shù)據(jù)How清理1Openus/123。手機(jī)Apply數(shù)據(jù)How清理2.....

    問(wèn)答 日期:2023-09-01

  • 目前最先進(jìn)的聊天機(jī)器人,世界上最先進(jìn)的聊天機(jī)器人目前最先進(jìn)的聊天機(jī)器人,世界上最先進(jìn)的聊天機(jī)器人

    聊天機(jī)器人如何在手機(jī)版微信中設(shè)置機(jī)器人聊天?用在手機(jī)上-1機(jī)器人很多,我覺(jué)得聊天小機(jī)器人還不錯(cuò)。intelligent聊天機(jī)器人systemwit.ai積累了大量高質(zhì)量的對(duì)話數(shù)據(jù),有效推動(dòng)了聊天機(jī)器人s.....

    問(wèn)答 日期:2023-08-31

  • YoonGi,東方神起用韓文咋寫YoonGi,東方神起用韓文咋寫

    東方神起用韓文咋寫2,防彈少年團(tuán)隊(duì)員名字拼音3,閔玧其個(gè)人資料4,YGbigbang帥氣的紳士譯音1,東方神起用韓文咋寫????中文:東方神起韓文:????發(fā)音:tongpangsingi韓文寫法:????日文寫法:東方神.....

    問(wèn)答 日期:2023-08-31

  • qq打字兼職機(jī)器人,qq做兼職打字任務(wù)是不是真的qq打字兼職機(jī)器人,qq做兼職打字任務(wù)是不是真的

    QQ機(jī)器人扎農(nóng)妮妮(機(jī)器人)你加這個(gè)QQ三笑機(jī)器人14:53:41歡迎使用三笑機(jī)器人-3/!qq在群里機(jī)器人你是怎么拿到淘寶上的?有軟件出售。我們先打開百度搜索酷Q機(jī)器人,進(jìn)入酷Q機(jī)器人的官網(wǎng),下載.....

    問(wèn)答 日期:2023-08-31

  • 蘋果手表蜂窩數(shù)據(jù)有用嗎蘋果手表蜂窩數(shù)據(jù)有用嗎

    蘋果手表gps版或蜂窩版哪個(gè)實(shí)用蘋果s8有必要買蜂窩-2/S8嗎?蘋果手表蜂窩用處大嗎蘋果手表還有其他用處:1。AppleWatch有各種個(gè)性化的表盤,允許您更改和自定設(shè)置,蘋果手表蜂窩需要卡嗎?蘋果.....

    問(wèn)答 日期:2023-08-31

  • iphone6微信數(shù)據(jù)備份,IPHONE6上不了微信iphone6微信數(shù)據(jù)備份,IPHONE6上不了微信

    方法一:使用iTunes備份手機(jī)安裝成功后,打開iTunes,連接自己的iPhone設(shè)備,左上角會(huì)彈出【iPhone圖標(biāo)】,點(diǎn)擊按鈕;我們將看到關(guān)于iPhone設(shè)備的信息。在備份area菜單中,通過(guò)備份method選擇[這臺(tái).....

    問(wèn)答 日期:2023-08-31

相關(guān)文章

問(wèn)答文章排行榜