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

首頁 > 資訊 > 問答 > 單片機(jī)流水燈,單片機(jī)流水燈程序設(shè)計

單片機(jī)流水燈,單片機(jī)流水燈程序設(shè)計

來源:整理 時間:2023-08-20 14:34:28 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,單片機(jī)流水燈程序設(shè)計

//LED_IO,SW_IO unsigned char i; i = 0; while(1) { while(SW_IO);//switch LED_IO = 0xfe<<i; i++; if(i>=8) i = 0; wait1ms(1000); } 剩下的自己寫吧

單片機(jī)流水燈程序設(shè)計

2,如果用單片機(jī)設(shè)計流水燈

ORG 0000H JMP MAIN ORG 0010H MAIN: MOV A,#0FEH LOOP: MOV P2,A LCALL DELAY RL A JB ACC.7,LOOP JMP LOOP DELAY:MOV R7,#200 L1:MOV R6,#123 L2:DJNZ R6,L2 DJNZ R7,L1 RET END
ORG 0000H JMP MAIN ORG 0010H MAIN: MOV A,#0FEH LOOP: MOV P2,A LCALL DELAY RL A JB ACC.7,LOOP JMP LOOP DELAY:MOV R7,#200 L1:MOV R6,#123 L2:DJNZ R6,L2 DJNZ R7,L1 RET END 歡迎光臨本人QQ空間 http://user.qzone.qq.com/317220086

如果用單片機(jī)設(shè)計流水燈

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

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

單片機(jī)流水燈

4,單片機(jī)實驗流水燈

ORG OOOOH LJMP MAIN ORG 1000H MAIN:MOV A,#OFEH AGAIN:MOV P1,A RL A LCALL DELAY JNB P1.7,TWO//這里判斷P1.7是否為低電平,如果是就轉(zhuǎn)到TWO SJMP AGAIN TWO:MOV A,#OFFH MOV P1,A PP:MOV A,#OFEH MOV P2,A RL A LCALL DELAY JNB P2.7,MAIN//同理判斷P2.7 SJMP PP DELAY:MOV R6,#OFFH L1: MOV R7,#OFFH DJNZ R7,$ DJNZ R6,L1 RET END 沒有執(zhí)行過,應(yīng)該可行 講下思路,P1,P2是接16個LED 就在P1最高位的燈亮?xí)r,這時轉(zhuǎn)到TWO中執(zhí)行,從P2的最低位開始,到最高位即P2.7為低電平時,等挻時完后又轉(zhuǎn)回P1,如此循環(huán)(這里一開始P2端口不用都置1是因為單片機(jī)上電時P2端口都為高電平)
思路就是:讓一個端口輸出高電平,其余低電平,然后用一個循環(huán)使其余端口輪流為高電平
ORG OOOOH LJMP MAIN ORG 1000H MAIN: MOV R0,#00H MOV DPTR,#TABLE AGAIN: MOV A,R0 MOVC A,@A+DPTR MOV P1,A INC R0 MOV A,R0 MOVC A,@A+DPTR MOV P0,A INC R0 MOV A,R0 ANL R0,#1FH LCALL DELAY SJMP AGAIN DELAY: MOV R6,#OFFH L1: MOV R7,#OFFH DJNZ R7,$ DJNZ R6,L1 RET TABLE:DB 11111111B,11111110B,11111111B,11111101B,11111111B,11111011B,11111111B,11110111B, DB 11111111B,11101111B,11111111B,11011111B,11111111B,10111111B,11111111B,01111111B, DB 11111110B,11111111B,11111101B,11111111B,11111011B,11111111B,11110111B,11111111B, DB 11101111B,11111111B,11011111B,11111111B,10111111B,11111111B,01111111B,11111111B, END

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

下圖為主控芯片和流水燈模塊的原理圖。流水燈模塊接在單片機(jī)的P1口,由原理圖可以知道,在P1口給一個低電平即可點亮LED燈。相反,如果要LED燈熄滅,就要把P1口的電平變?yōu)楦唠娖郊纯?。要實現(xiàn)流水燈功能,我們只要將LED1~LED8依次點亮、熄滅,依始類推,8只LED變會一亮一暗的做流水燈了。基于單片機(jī)的流水燈介紹_51單片機(jī)流水燈的五種實現(xiàn)方法基于單片機(jī)的流水燈介紹_51單片機(jī)流水燈的五種實現(xiàn)方法實現(xiàn)8個LED流水燈程序用中文表示為:P1.0低、延時、P1.0高、P1.1低、延時、P1.1高、P1.2低、延時、P1.2高、P1.3低、延時、P1.3高、P1.4低、延時、P1.4高、P1.5低、延時、P1.5高、P1.6低、延時、P1.6高、P1.7低、延時、P1.7高、返回到開始、程序結(jié)束。1、通過改變賦值實現(xiàn)流水燈void main()P2=0xfe;delay1ms(500); P2=0xfd; delay1ms(500); P2=0xfb;delay1ms(500); P2=0xf7; delay1ms(500); P2=0xef; delay1ms(500); P2=0xdf;delay1ms(500); P2=0xbf; delay1ms(500); P2=0x7f;delay1ms(500); } }2、通過公式運算實現(xiàn)流水燈void main() while(1) uinta,b=1; P2=0xfe; delayms(500); for(a=0;a<7;a++)P2-=b; // P2=P2-b delayms(500); b=b*2; //都化為同一類型進(jìn)制運算 } } }3、通過操作符<<與“|”實現(xiàn)流水燈 (通過移位實現(xiàn)流水燈)void main() uchara,i;while(1) a=0xfe; //點亮第一位LED燈 for(i=0;i<8;i++)a=a<<1; //左移一位a=a|0x01; //左移一位后與0x01相或,保證左移后最低位為1 delay_ms(500); } } }4、通過庫函數(shù)_crol_(字符左移)實現(xiàn)流水燈void main()uint a; a=0xfe; while(1) P2=a;a=_crol_(a,1); delay_ms(500); } }5、采用數(shù)組實現(xiàn)流水燈uchar code table[]=void main(void) uchari;while (1) for(i=0;i<8;i++) //循環(huán)點亮8只LED燈 P2=table[i];delay_ms(500); //延時500毫秒 } } }
這個問題太技術(shù)了,不敢隨便亂答,建議你到網(wǎng)上搜一搜吧,或者到百度知道里去問一問,這里有更專業(yè)的團(tuán)隊給你更專業(yè)的答案的。
應(yīng)該是循環(huán)移位指令出了問題。每當(dāng)循環(huán)一個周期后(從L1-L7),應(yīng)該重新賦初值FEH
/*******************************************************************/ /* 控制p1口的8個led發(fā)光管可實現(xiàn)先左移,再右移,然后全亮,再全滅,連續(xù)閃爍三次,再從右開始,依次點亮1個led燈、2個led燈、3個led燈……最后全部點亮,再全亮全滅閃爍一次。 p1低電平電點亮led */ /*********************************************************/ #include//52單片機(jī)頭文件 #include //包含有左右循環(huán)移位子函數(shù)的庫 #define uint unsigned int //宏定義 #define uchar unsigned char //宏定義 void delay(uint z) //延時函數(shù),z的取值為這個函數(shù)的延時ms數(shù),如delay(200);大約延時200ms. { //delay(500);大約延時500ms. uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void main() //主函數(shù) { uchar a,i,j; while(1) //大循環(huán) { for(j=0;j<1;j++) { a=0xfe; //賦初值 for(i=0;i<8;i++) //左移 { p1=a; //點亮小燈 delay(200); //延時200毫秒 a=_crol_(a,1); //將a變量循環(huán)左移一位 } a=0x7f; for(i=0;i<8;i++) //右移 { p1=a; //點亮小燈 delay(200); //延時200毫秒 a=_cror_(a,1); //將a變量循環(huán)右移一位 } } p1=0xff; //全部熄滅 for(j=0;j<6;j++) { delay(300); //延時 p1=~p1; //全部取反6次,既閃爍3次 } for(i=0;i<8;i++) //右移 { delay(200); //延時200毫秒 p1=0xfe<

6,單片機(jī)中流水燈如何控制

單片機(jī)中流水燈控制:硬件連接很簡單,只要將8個LED指示燈接在P1口上 另一端通過220歐姆的電阻接+5V電源上,就可以了。主要靠軟件控制,簡單的可以使用左移或右移指令,將低電平0 逐漸移入寄存器中,即控制LED指示燈逐漸一個一個地點亮或一個一個地熄滅。復(fù)雜點: 可以進(jìn)行花式流水控制。例如: 可以由兩邊逐漸向內(nèi)點亮 然后再由內(nèi)逐漸向外一個一個熄滅。 還可以由由內(nèi)逐漸向兩邊內(nèi)點亮 然后再由兩邊漸向內(nèi)逐一個一個熄滅。在程序的實現(xiàn)上 可以把各種花式流水的P1口亮滅狀態(tài)字 事先定義成數(shù)組 然后每隔一定的時間取出送P1口顯示。 呵呵 俺只提供給你一個號的算法 程序就自己動手自立更生。
是要程序還是硬件電路?給你個程序,C51的:#include<reg52.h>#include <intrins.h>//含-crol-函數(shù)的頭文件#define uint unsigned int//宏定義#define uchar unsigned charvoid delay(uint z) //延時函數(shù) uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}void main(void)uchar temp=0xfe;//從第一個燈開始亮while(1) //循環(huán)執(zhí)行下面3行代碼 P0=temp; temp=_crol_(temp,1);//移位函數(shù),執(zhí)行一次移一位 delay(200); //延時 }}
/*******************************************************************//* 控制p1口的8個led發(fā)光管可實現(xiàn)先左移,再右移,然后全亮,再全滅,連續(xù)閃爍三次,再從右開始,依次點亮1個led燈、2個led燈、3個led燈……最后全部點亮,再全亮全滅閃爍一次。p1低電平電點亮led*//*********************************************************/#include<reg52.h> //52單片機(jī)頭文件#include <intrins.h> //包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned int //宏定義#define uchar unsigned char //宏定義void delay(uint z) //延時函數(shù),z的取值為這個函數(shù)的延時ms數(shù),如delay(200);大約延時200ms. uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }void main() //主函數(shù) uchar a,i,j; while(1) //大循環(huán) for(j=0;j<1;j++) a=0xfe; //賦初值 for(i=0;i<8;i++) //左移 p1=a; //點亮小燈 delay(200); //延時200毫秒 a=_crol_(a,1); //將a變量循環(huán)左移一位 } a=0x7f; for(i=0;i<8;i++) //右移 p1=a; //點亮小燈 delay(200); //延時200毫秒 a=_cror_(a,1); //將a變量循環(huán)右移一位 } } p1=0xff; //全部熄滅 for(j=0;j<6;j++) delay(300); //延時 p1=~p1; //全部取反6次,既閃爍3次 } for(i=0;i<8;i++) //右移 delay(200); //延時200毫秒 p1=0xfe<<i; //點亮小燈 } for(j=0;j<3;j++) delay(300); //延時 p1=~p1; //全部取反2次,既閃爍1次 } delay(300); }}
單片機(jī)中流水燈控制:硬件連接很簡單,只要將8個LED指示燈接在P1口上 另一端通過220歐姆的電阻接+5V電源上,就可以了。主要靠軟件控制,簡單的可以使用左移或右移指令,將低電平0 逐漸移入寄存器中,即控制LED指示燈逐漸一個一個地點亮或一個一個地熄滅。復(fù)雜點: 可以進(jìn)行花式流水控制。例如: 可以由兩邊逐漸向內(nèi)點亮 然后再由內(nèi)逐漸向外一個一個熄滅。 還可以由由內(nèi)逐漸向兩邊內(nèi)點亮 然后再由兩邊漸向內(nèi)逐一個一個熄滅。在程序的實現(xiàn)上 可以把各種花式流水的P1口亮滅狀態(tài)字 事先定義成數(shù)組 然后每隔一定的時間取出送P1口顯示。 呵呵 俺只提供給你一個號的算法 程序就自己動手自立更生吧 滿意 就選滿意回答
文章TAG:單片機(jī)流水燈單片機(jī)流水燈程序設(shè)計

最近更新

  • 有源天線,GPS有源天線與無源的區(qū)別和原理有源天線,GPS有源天線與無源的區(qū)別和原理

    GPS有源天線與無源的區(qū)別和原理2,有原天線是什么3,問一個有關(guān)有源天線的問題4,請問收音機(jī)有源天線效果比拉桿天線好多少5,什么是主動有源天線6,有源天線是什么1,GPS有源天線與無源的區(qū)別和原.....

    問答 日期:2023-08-20

  • 跨步,打籃球怎么跨步跨步,打籃球怎么跨步

    打籃球怎么跨步2,籃球中跑步和跨步有什么區(qū)別3,跨步是什么意思4,跨步是什么意思怎么造句5,跳步和跨步的概念6,籃球中什么叫跨步跨了之后不上欄怎么算1,打籃球怎么跨步就是一腳為軸,另一腳向同.....

    問答 日期:2023-08-20

  • 蘋果手機(jī)5健康無數(shù)據(jù)蘋果手機(jī)5健康無數(shù)據(jù)

    蘋果5手機(jī)沒有服務(wù)怎么辦?蘋果5手機(jī)為什么總是沒有服務(wù)蘋果5手機(jī)為什么總是沒有服務(wù)的原因是蘋果-1/。蘋果5手機(jī)沒有信號突然表示沒有服務(wù)是怎么回事?蘋果5手機(jī)永遠(yuǎn)沒有服務(wù)解決方案:1,換.....

    問答 日期:2023-08-20

  • profibus,現(xiàn)場總線PROFIBUS技術(shù)簡介profibus,現(xiàn)場總線PROFIBUS技術(shù)簡介

    現(xiàn)場總線PROFIBUS技術(shù)簡介2,profibus協(xié)議是什么東東呀3,Profibus站點是什么意思比如說是什么設(shè)備4,含總線協(xié)議是Profibus是什么意思5,現(xiàn)場總線技術(shù)PROFIBUS6,profibus的詳細(xì)資料1,現(xiàn)場總線PR.....

    問答 日期:2023-08-20

  • 煤礦搶險探測機(jī)器人,煤礦井下探測機(jī)器人煤礦搶險探測機(jī)器人,煤礦井下探測機(jī)器人

    山西推煤礦危險崗位"機(jī)器人代",山西推煤礦危險崗位"機(jī)器人代",我覺得很有必要,而且很大程度上是有保障的。煤礦可安裝瓦斯抽放泵站機(jī)器人-3/可安裝瓦斯抽放泵站機(jī)器人,山西推煤礦危險崗位".....

    問答 日期:2023-08-20

  • 蘋果軟件緩存數(shù)據(jù)怎么刪除不了怎么辦蘋果軟件緩存數(shù)據(jù)怎么刪除不了怎么辦

    為什么刪除蘋果軟件緩存數(shù)據(jù)?iphone-3緩存什么是-3緩存?蘋果如何清除-3緩存和-4蘋果清除軟件蘋果Game緩存如何清理問題1:游戲先清理ios系統(tǒng)緩存直接在設(shè)備上。另一種是在電腦端借助第三.....

    問答 日期:2023-08-20

  • 網(wǎng)絡(luò)ip,什么是ip網(wǎng)絡(luò)ip,什么是ip

    什么是ip2,什么是網(wǎng)絡(luò)ip地址3,IP有什么用呢4,IP地址是什么5,IP號是什么6,IP地址是什么1,什么是ipIP簡單的說就是26個英文字母中的兩個,從電腦應(yīng)用的角度說IP就是個賬號,就像你的QQ號碼一樣!沒它.....

    問答 日期:2023-08-20

  • dnf數(shù)據(jù)統(tǒng)計,618數(shù)據(jù)統(tǒng)計2023dnf數(shù)據(jù)統(tǒng)計,618數(shù)據(jù)統(tǒng)計2023

    dnf對buff智力的追求導(dǎo)致了對三攻的忽視。dnf巴卡爾的門檻奶,三振多少錢?dnf“奶媽三振多少錢?”dnf訓(xùn)練場出血受傷會被記錄嗎?我們就能根據(jù)上面的詳細(xì)傷害統(tǒng)計數(shù)據(jù),來搭配自己的裝備,這樣對.....

    問答 日期:2023-08-20