⑴ 用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電源供電。