㈠ 51單片機實現流水燈
用個移位處理就行了 set(void) { 流水燈.c * 描述 : 該程序實現LED的流水燈顯示。 該程序用於學習 LED流水本例中是調用的 intrins.h 中的
㈡ 單片機流水燈C語言程序(8個燈,依次點亮每個燈,延時500MS)
單片機流水燈C語言程序的源代碼如下:
#include //51系列單片機定義文件
#define uchar unsigned char //定義無符號字元
#define uint unsigned int //定義無符號整數
void delay(uint); //聲明延時函數
void main(void)
{
uint i;
uchar temp;
while(1)
{
temp=0x01;
for(i=0;i<8;i++) //8個流水燈逐個閃動
{
P1=~temp;
delay(100); //調用延時函數
temp<<=1;
}
temp=0x80;
for(i=0;i<8;i++) //8個流水燈反向逐個閃動
{
P1=~temp;
delay(100); //調用延時函數
temp>>=1;
}
temp=0xFE;
for(i=0;i<8;i++) //8個流水燈依次全部點亮
{
P1=temp;
delay(100); //調用延時函數
temp<<=1;
}
temp=0x7F;
for(i=0;i<8;i++) //8個流水燈依次反向全部點亮
{
P1=temp;
delay(100); //調用延時函數
temp>>=1;
}
void delay(uint t) //定義延時函數
{
register uint bt;
for(;t;t--)
for(bt=0;bt<255;bt++);
}
(2)聖誕樹單片機流水燈擴展閱讀
51單片機流水燈的源代碼如下
#include<reg51.h>
#include<intrins.h>
voiddelay(inta)
{
inti;
while(a--)for(i=0;i<110;i++);
}
main()
{
inti;
while(1)
{
P0=0xfe;
for(i=0;i<8;i++)
{
P0=_crol_(P0,1);
delay(500);
}
}
}
㈢ 如何用單片機實現流水燈,從一依次亮到八,再從八依次亮
單片機流水燈C語言程序的源代碼如下:
#include //51系列單片機定義文件。
#define uchar unsigned char //定義無符號字元。
#define uint unsigned int //定義無符號整數。
void delay(uint); //聲明延時函數。
硬體特徵
1、單片機的體積比較小, 內部晶元作為計算機系統,其結構簡單,但是功能完善,使用起來十分方便,可以模塊化應用。
2、單片機有著較高的集成度,可靠性比較強,即使單片機處於長時間的工作也不會存在故障問題。
3、單片機在應用時低電壓、低能耗,是人們在日常生活中的首要選擇, 為生產與研發提供便利。
㈣ 聖誕樹的燈串怎麼讓它亮如何通電
需要1個小燈泡,2節干電池,幾根導線。
如下操作可以讓小燈泡亮起來:
1、把小燈泡引出兩根線,如下圖:
(4)聖誕樹單片機流水燈擴展閱讀:
1、如果是串聯電路,則按一定的次序從電源的正極向電源的負極畫出,遇到什麼就畫什麼,直到完成;
2、如果是並聯電路,可以採取分路完成的方法——將電路分解成幾條路,然後一條一條完成連接;如果是並聯電路,還要注意相交且相連的點要用明顯的黑點描出。
3、畫好電路圖應注意的事項:
A、必須用電路符號表示元件,不能用實物圖形
B、整個電路圖畫成方框型
C、按照實物圖元件擺放順序畫電路圖
D、養成隨時將各元件用字母表示的好習慣
E、注意連接處不要形成開路,節點要點好!
常用電路設計軟體簡介
隨著計算機在國內的逐漸普及,EDA(ElectronicDesignAutomatic,電路設計自動化)軟體在電路行業的應用也越來越廣泛。
這些軟體包括電路設計與模擬工具、PCB設計軟體、IC設計軟體、PLD設計工具及其它EDA軟體,這里主要對原理圖和PCB圖設計工具進行介紹。當然了,很多EDA軟體已經涵蓋了所有功能甚至更多功能。
㈤ 用單片機控制流水燈的六種方案,要程序電路圖,詳細講解
;//*********************************************************
;//實現功能:本程序實現在P0口模擬一種流水燈程序
;//*********************************************************
p_out equ P0 ;宏定義P0為p_out
org 00h ;程序的開始地址
ajmp main ;跳到main
org 030h
;//******************主函數***************************
;//描 述:實現在P0口模擬一個流水燈程序
;//設計人: lishengling24
;//****************************************************
main: ;主函數
mov sp,#50h ;設置sp堆棧的初始位置
mov a,#0feh ;初始化acc
main_1:
mov p_out,a ;點亮一個燈
mov r1,#250 ;
mov r0,#250 ;
Call delay_time;調用時間延遲子程序,上面兩句是設置延遲時間
mov p_out,#0ffh;熄滅燈
RL a ;循環左移一位準備點亮下一個燈
JMP main_1 ;跳到main_1循環
;//******************時間延遲函數**********************
;//描 述:用指令實現延時一段時間
;//入口參數:r1為高位,r0為低位,都是十六進製表示?
;//出口參數:無
;//設計人:lishengling24
;//****************************************************
delay_time:
push acc ;acc入棧
push psw ;psw入棧
mov a,r0 ;把r0賦給acc
inc r1 ;r1加1,因為djnz是先減1再比較是否為零,如果不加1
;當r1的初值為0的時候,減1後變成了0x0ff,改變了當
;初預想的延遲時間計數值
inc r0 ;道理和inc r1 一樣,當然r0和r1的初值不能為0x0ff
loop:
nop
nop
nop
nop
nop
nop
djnz acc,loop ;
mov a,r0 ;
djnz r1,loop ;
pop psw ;psw出棧
pop acc ;acc出棧
ret
end ;需要其他5種方案的程序和電路,在網路HI我。
以下是C的寫法:
//*********************************************************
//實現功能:本程序實現在P0口模擬一個流水燈程序
//*********************************************************
#include <reg51.h>
#define p_out P0 //宏定義輸出的i/o口為p0
//******************時間延遲函數**********************
//描 述:用指令實現延時一段時間
//入口參數:int i,為時間延遲參數
//****************************************************
void delay_time(int i)
{
while(i)
i--;
}
//******************主函數***************************
//描 述:實現在P0口模擬一個流水燈程序
//****************************************************
void main(void)
{
unsigned char i=0; //初始化一個局部變數為0
p_out=0xff; //初始化將要輸出的i/o口,輸出高電平,熄滅所有燈
while(1)
{
for(i=0;i<8;i++)
{
p_out=~(1<<i);//點亮一個燈,
delay_time(50000); //延遲一段時間
p_out=0xff;//熄滅所有燈
}
}
}
㈥ 51單片機流水燈原理
單片機流水燈控制原理就是將多個LED燈珠連接到不同的單片機輸出端上,編程使單片機的這些輸出端逐個的輸出信號點亮LED,在設置好各個LED的通電時間和通電間隔時間後,就可以看到這些LED燈珠此起彼伏的亮起,如同流水一樣.
㈦ 如何用單片機實現流水燈,從一依次亮到八,再從八依次亮回一,一直循環
用GPIO寄存器比如PA、PB、PC這類的整段寄存器。配合循環、移位和延時(軟硬都可以)操作,就能很優雅地實現。
單片機(Single-Chip Microcomputer)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
㈧ 七彩聖誕樹LED流水燈燈泡不亮是怎麼回事
led燈不亮了怎麼修
一般LED壞了,就有兩種情況,燈帶壞了,或者電源壞了。如果不知道是什麼情況,可以根據你壞了的電源的型號和燈的長短購買,最好兩樣都買,價格很便宜。
1、一般LED燈分了幾條,不會所有的都壞,有幾條壞了,就買幾條燈帶。買燈帶的時候注意要選擇燈的顏色,有暖白和純白等,我就忘記選了,結果雖然都是白色,但是和原來沒壞那組燈的顏色不一樣,所以請大家注意這個問題哦。
2、燈帶是連在一起的,小心的將燈帶撕開,注意不要把燈帶弄彎折哦。
3、首先先換燈帶,如果換了燈依然不亮,就換電源;如果燈亮了,新電源可以放著備用,以後電源壞了可以更換,換燈帶的時候記得要關燈哦
4、如果換了燈帶,燈依然不亮,就接著更換電源。安裝好後,試一下,燈亮了,就可以罩上燈罩了好了,這樣LED等就維修好了,很簡單吧。
如果燈具出現不亮的現象,可以自己查找原因進行維修,必要的話建議可以更換燈具,這樣的話也能省去一些麻煩。以上就是關於聖誕樹的led燈怎麼裝和led燈不亮了怎麼修的相關介紹,維修燈具還是要找專業的師傅來進行,避免造成燈具損壞。
㈨ 單片機流水燈的程序怎麼打(C語言)順便解釋解釋。
你的事C語言 回答的是匯編 如下 //led顯示程序,簡單地顯示led的程序
//展示了如何控制埠的方法
//現象 : led 8個燈從左到右,然後從右到左顯示;#include <8051.h>void delay(unsigned char times);void main()
{
int k,m;
P0 = 0; //關閉數碼顯示
P2 = 0; //
P3_7 = 0; //關閉蜂鳴器
while(1) //設置一個無限制循環
{ m = 254;
P1 = m; //從第一個燈開始顯示
for(k=0;k<8;k++)
{delay(255);<br> m <<=1;<br> P1 = m; //表示,P1每次向左一位<br> }
m = 128;
for(k=0;k<8;k++) //第二次重復
{delay(255);<br> m >>= 1;<br> P1 = m; //表示,P1每次向右一位<br> }
}
}
㈩ 用二個單片機控制49個led燈,聖誕樹形狀。六層。怎麼編寫程序,急用
led燈是串聯還是並聯的或是全部獨立的?
如果單片機埠不夠用,配合用移位寄存器,串聯移位寄存器的話,一個IO口可以擴展出8個16個 ... 眾多IO輸出口相怎麼擴展就怎麼擴展,只是串得越多越操作麻煩
同一層用一個單片機的IO埠控制,一層中分多組,每組佔用一個擴展埠,同組的LED只能是串或並聯同亮同滅了,你的流水處理是在同一層中還是上下層中流動
不要指望不勞而獲,給你個思路就算不錯了,把需求想清楚,就可以自己動手做吧