導航:首頁 > 操作系統 > 單片機l0到l7閃燈

單片機l0到l7閃燈

發布時間:2022-07-27 19:06:10

單片機的P1埠輸出控制8個指示燈LED0~LED7,寫出指示燈LED0到LED7依次流水燈顯示的程序。

與你LED接法有關,輸出1 LED亮 還是輸出0 LED亮
假設輸出1 LED亮,程序如下:
#include<REG51.H>
#define uchar unsigned char
#define uint unsigned int
void delay1ms(uint i) //1ms延時程序
{

uint j;
for(;i>0;i--)
{
for(j=0;j<125;j++)
{;}
}
}
void main(void)//主程序

{
uchar i;
while(1)
{

for(i=0;i<8;i++)
{
P1=0x01<<i;
delay1ms(500);

}
}
}

❷ 匯編語言,利用AT89C51單片機結合8個發光二極體L0~L7,要求每間隔0.5秒依次點亮一盞燈,

ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV R2,#3
MOV A,#0FEH
LOOP:
MOV P1,A
LCALL DELAY
RL A
DJNZ R2,LOOP
MOV P1,#0FFH
SJMP $
DELAY:
MOV R3,#10
DLY1:
MOV R4,#100
DLY2:
MOV R5,#250
DJNZ R5,$
DJNZ R4,DLY2
DJNZ R3,DLY1
RET
END

❸ 用匯編語言,利用AT89C51單片機結合8個發光二極體L0~L7,要求每間隔0.5秒

ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
SETB ET0
SETB EA
MOV A,#0FEH
MOV P1,A
MOV R2,#24
MOV R3,#10
SJMP $
T0ISR:
CLR TR0
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
DJNZ R3,T0E
MOV R3,#10
RL A
MOV P1,A
DJNZ R2,T0E
MOV P1,#0FFH
CLR TR0
T0E:
RETI
END

❹ 利用AT89C51單片機結合8個發光二極體L0~L7,要求每間隔0.5秒依次點亮一盞

假設高電平點亮LED,LED接在P0口,主要程序語句如下:
uchar c=0;
uchar i;
while(c<3)
{
for(i=0;i<8;i++}
{
P0=1<<i;
DELAY_MS(500);
}
c++;
}
P0=0X00;

❺ 單片機編程:P1口P1.1-P1.7接八個LED燈L0-L7。分別用查詢方式,中斷方式編寫一程序,使八個LED燈輪流點亮

點亮子函數:
#include"reg51.h"
#include"intrins.h"
#define uchar unsigned char
void dd()
{
uchar temp=0xfe,i;
for(i=0;i<8;i++)
{
P1=temp;
temp=_crol_(temp,1);//左移函數
delay();
}
}

然後你要什麼中斷你就在中斷函數裡面調用這個函數就可以

❻ 發光二極體L0-L7分別連接在單片機的輸出口P1.0-P1.7,一個按鈕開關連接在P2.0口,要求每按動一次按鈕,

假設使用51系列單片機
簡單程序如下:
DAT1 equ 02eH
ORG 0000
JMP SHART
..................
START: MOV P1,#00H(CLR P1.0-1.7)
MOV DAT1,#00h
...................
START1: MOVE A,P2
JNB ACC.0,STP1
INC DAT1
STP1: MOV A,DAT1
MOV P1,A
JMP START1
........................
END

❼ 單片機如下電路,讓顯示燈從上往下依次點亮,不斷循環。

/* 實驗目的:初步了解單片機I/O口的工作原理,進一步掌握51單片機的匯編指令。 * 實驗內容:用匯編指令對單片機I/O口進行編程,控制8個發光二極體的流水亮滅。 */ /* 程序詳細功能介紹: *做單一燈的左移右移,八個發光二極體L0-L7分別接在單片機的P0.0-P0.7介面上, *輸出「0」時,發光二極體亮,開始時P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→┅→P0.0亮,重復循環。 */ ORG 0000H LJMP START ORG 0030H START: MOV R2,#8 ;左移次數 MOV A,#0FEH ;A的初始值,即 P0.0的L0 點亮 SETB C LOOP: MOV P0,A LCALL DELAY RLC A ;左移流水燈(帶進位的左移),即亮點向P0口的高位移動 DJNZ R2,LOOP MOV R2,#8 ;右移次數 LOOP1: RRC A ;右移流水燈 MOV P0,A LCALL DELAY DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#10 ;延時子程序,改變R5,R6,R7 的值,可以改變延時的時間,從而改變流水燈移動速度 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END

❽ 編寫一段程序,用單片機控制八支發光二極體L1L2L3L4L5L6L7L8循環點亮

#include<reg51.h>
#include<intrins.h>
#defineucharunsignedchar
ucharcnt;
voidt0isr()interrupt1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
cnt++;
if(cnt>=20)
{
cnt=0;
P1=_corl_(P1,1);
}
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
P1=0xfe;
while(1);
}

閱讀全文

與單片機l0到l7閃燈相關的資料

熱點內容
linuxc多進程 瀏覽:647
android飛行游戲 瀏覽:963
數據挖掘常見演算法 瀏覽:128
python單實例化 瀏覽:349
str中python 瀏覽:89
java的equals用法 瀏覽:845
奧維雲伺服器怎麼開通 瀏覽:171
js取得伺服器地址 瀏覽:812
起點中文網小說緩存在哪個文件夾 瀏覽:216
java瘋狂講義pdf 瀏覽:300
推有錢app在哪裡 瀏覽:745
寧波鮑斯壓縮機 瀏覽:93
新建文件夾電影2完整版演員表 瀏覽:988
空調壓縮機為什麼不能放到冷庫用 瀏覽:89
江西雲伺服器節點虛擬主機 瀏覽:997
新氧app如何測試臉型 瀏覽:688
個稅app如何查詢社保 瀏覽:495
安卓設備快充什麼時候開啟的 瀏覽:13
ipad怎麼用安卓手機傳文件 瀏覽:584
編輯程序員視頻 瀏覽:634