❶ 單片機 流水燈怎樣全部閃爍 五次之後停止
可以用for循環試試unsingned char i;for(i=0;i<5;i++)//流水燈閃爍程序。
若干個燈泡依次點亮就叫流水燈,它用在夜間建築物裝飾方面。例如在建築物的稜角上裝上流水燈,可起到變換閃爍美不勝收的效果。
單片機(Single-Chip Microcomputer)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能。
集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
❷ 單片機按鍵按五次燈亮
單片機如何設置燈L1到L8循環亮基伏扮5次的程廳陪序:例題:使LED燈先全部閃五次,再實現從L1到L8依次亮起,最後實現從L1到L8依次熄滅。(註:擴展方式為io,即J13跳帽接到io處)#include"reg52.h"流水燈程搏灶序最簡單了,而且在知道這里可以搜到無數個例子。循環5次停下來,用for控制循環5次,結束後,用一個while(1); 語句就停了。
❸ 求!! 如何用C51單片機中斷系統實現循環五遍流水燈以後再循環10次閃爍
這個程序很簡單的,只要掌握了循環表達方式就可以實現。首先,編寫流水燈的循環函數,其次使用for語句進行循環。完成後可以修改畫質後同樣方法實現閃爍。
❹ 用c51單片機控制一個閃光燈循環閃光5次以後熄滅不再閃光,用C語言編程,求程序……
用C語言編程,求程序的方法:
#include//包含單片機寄存器的頭文件
/****************************************函數功能:延遲一段時間
*****************************************/
Voiddelay(Void)//Void表示沒有返回值,也沒有傳遞參數。
{
Unsignedint我;定義一個最大值為65535的無符號整數。
For (I = 0;我< 20000;i++) //執行20000個空循環。
;//什麼也不做,等待一個機器周期。
}
/*******************************************************
函數函數:主函數(C語言規則必須有且只能有一個主函數)。
********************************************************/空白主要(空白)
{
而(1)//無限循環。
{
P0=0xfe;//P1=11111110B,P0.0輸出低電平。
延遲();//推遲一段時間。
P0=0XFF;//P1=11111111B,P0.0輸出高電平。
延遲();//推遲一段時間。
}
}
單片機驅動LED光源程序:
#include//頭文件。
定義uint無符號int
#定義uchar無符號字元
SbitLED1=P1^7;//定義。
空白delay_ms(單位);//帶參數的ms級延時函數。
Voidmain()
{
而(1)
{
LED1=0;
Delay_ms(1000);
LED1=1;
Delay_ms(1000);
}
}
Voiddelay_ms(uintz)//delay子常式
{
使用Uintx,y;
For (x = z;X > 0;X -)
For (y = 110;Y > 0;Y -);
}
(4)單片機18到45循環五次擴展閱讀:
單片機應用分類:
一般類型:
這是關於微控制器的。例如80C51通用型單片機,它並不是為特定的目的而設計的;專用單片機是為某一類產品甚至某一種產品而設計生產的。例如,為了滿足電子體溫計的要求,晶元中集成了具有ADC介面的溫度測量控制電路等功能。
主線:
這是由微控制器是否提供並行匯流排來區分的。匯流排微控制器一般安裝有並行地址匯流排、數據匯流排、控制匯流排,這些引腳擴展並行外圍設備可以通過串口與單片機連接。
另外,很多單片機都需要將外圍設備和外圍設備的介面集成在一塊,所以在很多情況下不能並行擴展匯流排,大大降低了封裝成本和晶元體積,這種單片機被稱為非匯流排單片機。
控制類型:
這是關於微控制器的一般應用。一般來說,工業控制定址范圍大,計算能力強。家用電器的單片機大多是專用的。
它通常是小包裝、低價格、高集成的外圍設備和外圍介面。顯然,上述分類並不獨特和嚴格。例如,80C51類單片機既是通用的,又是匯流排的,還可以用於工業控制。
❺ 單片機怎樣每段指令循環幾次
用遞歸,讀數組實現花樣效果,所有效果一個函數,幾條語句就可以了。你用子函數寫效果函數的話用下面的方法:調用一次計數一次,調用三次後置標志位,標志位指導程序去調用下一個效果函數就可以了,所有調用三遍後標志指回開頭。
void function1();
void function1();
void main()
{
while(1)
{
if (Flag==1)
function1();
else if(Flag==2)
function2();
...........
else if(Flag==N)
functionN();
}
}
void function1()
{
.........
a++;
if(a==3)
{
a=0;
Flag=2;
}
}
void function2()
{
.........
a++;
if(a==3)
{
a=0;
Flag=3;
}
}
..........
void functionN()
{
.........
a++;
if(a==3)
{
a=0;
Flag=1; //每個跑三遍,所有都跑完後回到開始循環
}
}
❻ 單片機流水燈,8個燈編號12345678,如何讓18亮完27亮再36亮再45亮,用MOVC訪問地址的方式,要匯編,謝謝
1、兩個內旁枝存單元X和Y,初值為1和0x80.
2、分別左移和右移。
3、將X+Y送到埠。
你的做法,是將顯示值,做成表格。用MOVC來逐個讀取。
緩沖數據BUF是 81H,42H,24H,18H
L1、初始化首個位置MOV P,#0
L2、MOVC讀取後運判敏,將ACC送到沖銀埠。MOV A,P MOV DPTR,#BUF MOVC A,@A+DPTR MOV P0,A
L3、調用一次延時。
L4、判斷4次是否結束。INC P CJNE P,#4,L2
L5、LJMP L1