導航:首頁 > 操作系統 > 單片機燈循環亮

單片機燈循環亮

發布時間:2023-05-25 09:37:22

⑴ 用c語言編寫單片機流水燈程序,(8個發光二極體從左至右循環點亮)

#include<reg51.h>拿薯殲

voiddelay(void)

{

unsignedinti,j;

for(i=0;i<200;i++)

for(j=0;j<1000;j++)

;

}

voidmain(void)

{

while(1)

{

P3=0xfe;//第一個燈亮

delay();//延時

P3=0xfd;//第二個燈亮

delay();

P3=0xfb;//第三個燈亮

delay();

P3=0xf7;//第四個燈手爛亮

delay();

P3=0xef;//第五個燈亮

delay();

P3=0xdf;//第六個燈亮

delay();

P3=0xbf;//第七消沖個燈亮

delay();

P3=0x7f;//第八個燈亮

delay();

}

}

(1)單片機燈循環亮擴展閱讀

單片機C語言16種方式流水燈

voidmain()

{

while(1)

{

P1=0xfe;//點亮第一個發光管

Delay(5000);

P1=0xfd;//點亮第二個發光管

Delay(5000);

P1=0xfb;

Delay(5000);

P1=0xf7;

Delay(5000);

P1=0xef;

Delay(5000);

P1=0xdf;

Delay(5000);

P1=0xbf;

Delay(5000);

P1=0x7f;//點亮第八個發光管

}

}

⑵ 單片機通過P1介面控制小燈的循環點亮(兩個兩個的亮)

#include<reg51.h>漏凱
#include<intrins.h>
sbitkey=P1^0;
main()
{
unsignedcharled;
led=0xfc;
while(1)
{
if(key==0)
{
while(key==0);
P0=led;
led=_crol_(led,1);
念搜返}
仔飢}
}

⑶ 如何用單片機實現流水燈,從一依次亮到八,再從八依次亮回一,一直循環

用GPIO寄存器比如PA、PB、PC這類的整段寄存器。配合循環、移位和延時(軟硬都可以)操作,就能很優雅地實現。

單片機(Single-Chip Microcomputer)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。

單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。

⑷ 51單片機的八個LED循環點亮,如何寫代碼

// 51單片機控制八個發光二極體 左右循環。

#include<reg52.h>改源

#define uchar unsigned char

#define uint unsigned int

unsigned char TAB[]= {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff}; // 改變這里 LED 各種花樣

uchar t,i;

void main()

{

TMOD=0x10;

TH1=(65535-50000)/256; // 50ms一次

TL1=(65535-50000)%256;

EA=1;

ET1=1;//開定時器襲辯1中核禪態斷

TR1=1;//啟動定時器1

t=0;

i=0;

while(1)

{

}

}

void timer1() interrupt 3

{

TH1=(65535-50000)/256; // 50ms一次

TL1=(65535-50000)%256;

t++;

if(t==20)

{

t=0;

P2=TAB[i];

i++;

if(i==18) { i=0;}

}

}

⑸ 實現單片機信號燈1-8依次循環點亮的程序怎麼寫

把各個花樣寫在子函數,中斷中對變數加1,在判斷是行配猛否大於5,大於5就對變數清零。因為你要5種花樣。主函數判斷變數的值,1時執行從左到右依次點亮,2時執行從左到右逐個依次熄滅。依次下去

⑹ 51單片機按鍵控制按下K1四個led燈循環亮,再按一下全滅,c程序怎麼寫

在四個燈循環點亮的狀態下,每點亮一個燈需要延時,如果調用延時子程序,按鍵就顯示不靈敏了,所以,採用定時器中斷的方式控制延時,就不影響按鍵了。

#include<reg51.h>

#include<intrins.h>

模擬圖效果。

⑺ 單片機如何控制流水燈每三秒循環一次

for循環三次後,執行while(1); ,這是一條死循環語句,相當於暫停指令,停止在此處。因單片機沒有暫停指令,只好用這行語句代替了。
如果3次後,需要保持亮或滅,可以換一下:
led=1;
led=0;這兩行就行了。
在實現流水燈之前,我們有必要提一點,C51代碼在寫之前,要參考電路圖來寫。拿流水燈來說,我們來看圖二,LED燈,也就是二極體,八隻LED的正極通過一根匯流排接在+5V的電壓上,再看圖一,可知八隻LED燈的負極接在LED、P2的8個I/O口上。根據二極體的導通條件可知,在單片機的IO口輸出低電平時,才能點亮LED燈。

⑻ 單片機按鍵按五次燈亮

單片機如何設置燈L1到L8循環亮基伏扮5次的程廳陪序:例題:使LED燈先全部閃五次,再實現從L1到L8依次亮起,最後實現從L1到L8依次熄滅。(註:擴展方式為io,即J13跳帽接到io處)#include"reg52.h"流水燈程搏灶序最簡單了,而且在知道這里可以搜到無數個例子。循環5次停下來,用for控制循環5次,結束後,用一個while(1); 語句就停了。

⑼ 單片機控制32盞燈循環顯示

按照單片機系統擴展與系統配置狀況,單片機應用系統可分為最小系統、最小功耗系統及典型系統。8051單片機是Intel公司生產的,除無片內ROM外,其餘特性與MCS-51單片機基本一樣。8051單片機都採用40引腳的直插封裝(DIP方式),在單片機的40條引腳中有2條專團悔用於主電源的引腳,2條外接晶體的引森或雀腳,4條控制或與其它電源復用的引腳,32條輸入/輸出(I/O)引腳。8051單片機的引腳除了電源、復位、時鍾接入,用戶I/O口外,其餘管腳是為實現系統擴展而設置的。
因此,本流水燈實際上就是一個帶有8個發光二極體的單片機最小應用系統,即為由單片機8051、發光二極體和必要的軟體組成的單個單片機系統。此系統利用單片機的P1.0-P1.7作為8段顯示LED的段控碼輸入,當位控線輸入高電平時對應的LED點亮。再利用單片機內部的定時器對每一個輸出口的電平做時間控制,實現每一個介面出現循環的高低電平,從而實現對每一個介面所接燈的循環控制,使32盞燈各依次亮滅。
(1)、單片機的選擇
選用8031單片機,配備11.0592MHz晶振,復位電路採用上電復位
(2)、顯示電路此早選擇
採用軟體解碼動態顯示,P0.0-P0.7作發光二極體的位選口。碼管的段選口。考慮直接用單片機I/O口作位選時可能驅動功率不夠,可採用三極體9012作驅動,共陽極數碼管顯示。 (3)、電源選擇 採用直流5V電源供電。

閱讀全文

與單片機燈循環亮相關的資料

熱點內容
51單片機課程設計課題 瀏覽:895
手機淘寶登錄怎麼加密碼 瀏覽:481
linux快捷方式圖標 瀏覽:35
陽光車險的app叫什麼名字 瀏覽:461
購買單片機的器件時需要給商家啥 瀏覽:534
並行編譯技術的發展 瀏覽:549
阿里雲伺服器安裝管理 瀏覽:550
java手機開發教程 瀏覽:674
我的世界怎麼刪除伺服器數據 瀏覽:671
linux內存子系統 瀏覽:972
加密思維幣 瀏覽:690
魅族訪客文件夾 瀏覽:52
添加的文件夾怎麼找 瀏覽:617
程序員涉黃 瀏覽:700
maven編譯resources下的js 瀏覽:521
ubuntu文件移動命令 瀏覽:229
安卓i怎麼查找蘋果手機 瀏覽:951
雲伺服器宕機概率 瀏覽:232
在線買葯用什麼app知乎 瀏覽:815
ubuntu解壓xz文件 瀏覽:676