導航:首頁 > 操作系統 > 51單片機燈全滅

51單片機燈全滅

發布時間:2023-02-15 08:05:35

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

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

#include<reg51.h>

#include<intrins.h>

模擬圖效果。

2. 51單片機,通電8個led逐個點亮,然後右到左按一次健滅一個燈,然後8個燈全滅,過一會再逐個點亮

是這樣大哥,通電片p0,p1,口流水從左到右自動循環點亮,當按下一次p27獨立一個按鍵,高電平變低電平,led從右到左依次逐個熄滅,按下熄滅一個,然後全滅,停10秒自動從啟動循環點亮。要求匯編程序,中斷,計數,延時,循環,p26,p25按健能控制循環速度,感謝你了大哥哥。也感謝大家兄弟姐妹。

3. 51單片機用匯編語言實現八個LED的全亮全滅

;以89c51單片機為例,假定用P1控制LED:
IO_LED EQU P1;
led_0 BIT P1.0;
led_1 BIT P1.1;
led_2 BIT P1.2;
led_3 BIT P1.3;
led_4 BIT P1.4;
led_5 BIT P1.5;
led_6 BIT P1.6;
led_7 BIT P1.7;

;定義開關LED的數據,假定LED正極一端接電源,另一端通過限流電阻接I/O埠:
DATA_CloseLED EQU 11111111B;
DATA_OpenLED EQU 00000000B;

ORG 0000H
AJMP MAIN
ORG 0030H

;-----------------------
;延時0.5秒程序(註:此延時函數摘自STC-ISP)
DELAY500MS: ;@12.000MHz
PUSH 30H
PUSH 31H
PUSH 32H
MOV 30H,#4
MOV 31H,#205
MOV 32H,#180
NEXT:
DJNZ 32H,NEXT
DJNZ 31H,NEXT
DJNZ 30H,NEXT
POP 32H
POP 31H
POP 30H
RET

;-----------------------
;下面是主程序
MAIN:
MOV IO_LED,#DATA_CloseLED;同時關閉8個LED
LCALL DELAY500MS;延時0.5秒
MOV IO_LED,#DATA_OpenLED;同時打開8個LED
LCALL DELAY500MS;延時0.5秒
LJMP MAIN;循環

END;
上面程序演示了8個LED間隔0.5秒同時亮和滅的變化。

4. 51單片機第一個開關控制八個流水燈全亮,第二個開關控制八個流水燈全滅

#include<reg51.h>
#define uchar unsigned char
uchar led[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar num;
sbit key1=P1^0;
sbit key2=P1^1;
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
P0=led[num];
num++;
num%=8;
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{
while(key1==0)
{
TR0=0;
P0=0x00;
}
while(key2==0)
{
TR0=0;
P0=0xff;
}
TR0=1;
}
}

5. 51單片機的按鍵控制小燈亮滅的問題(程序類型:c語言)怎麼解決

#include
#define uint unsigned int
sbit LED = P1^0;
sbit KEY1 = P1^2;
void delay(uint);
void main(void)
{
LED = 1; //初始化LED熄滅
KEY1 = 1; //賦值KEY1高電平
while(1)
{
if(!KEY1) //檢測到按鍵按下
{
LED = ~LED; /*LED取反,此時LED = 0,燈亮。當鬆手時,KEY1 = 1,不滿足if語句不
進入循環,LED繼續保持當前狀態即LED = 0,如果再次按下按鍵,此時檢測到KEY1 = 0,進入循
環,LED取反得到LED = 0,燈亮。*/
delay(500); /*此處延遲,保證連續兩次按鍵動作處在程序的延時過程中,不進行其他程序從而不會影響小燈。*/
}
}

}
void delay(uint z) //延時函數
{
uint x, y;
for(x=85; x>0; x--)
for(y=z; y>0; y--);
}

可下載到單片機驗證。

6. 單片機。小燈全亮1S全滅1S左移

單片機控制led是非常的,通過控制單片機的電平,即可控制led的亮暗。如果是51單片機的話,你的燈的負極接在單片機上,正經接個電阻,再接5V電源,硬體電路就搭建好了。軟體方面,只需要簡單的延遲和控制就OK了,比如你的燈在P2.0口,你就定義一個管腳,然後讓他為0,就亮了,為1時,就暗了(1為高電平,0為低電平)。全亮和全暗都是這個道理。左移也是一樣的。

7. 利用51單片機,做一個按鍵控制流水燈程序。 默認8個LED燈全滅。 按

你看到獨立鍵盤就可以寫了,有c基礎的話用不了多久就會了

8. 51單片機設置p0到p3口的所有燈同時亮同時滅

設PIO輸出低電平點亮燈,輸出高電平熄燈;
while(1){
P0=0; P1=0; P2=0; P3=0; //所有燈同時亮
delay();
P0=0xff; P1=0xff; P2=0xff; P3=0xff; //所有燈同時滅
delay();
}

閱讀全文

與51單片機燈全滅相關的資料

熱點內容
有pdf卻打不開 瀏覽:460
七星彩軟體app怎麼下載 瀏覽:217
32單片機的重映射哪裡改 瀏覽:816
為什麼前端不用刷演算法題 瀏覽:708
對稱加密系統和公鑰加密系統 瀏覽:428
歷史地理pdf 瀏覽:606
物聯網雲伺服器框架 瀏覽:648
sybaseisql命令 瀏覽:183
android權威編程指南pdf 瀏覽:663
哪些軟體屬於加密軟體 瀏覽:646
文件夾75絲什麼意思 瀏覽:470
最便宜sop8單片機 瀏覽:966
圖解周易預測學pdf 瀏覽:420
c盤莫名奇妙多了幾個文件夾 瀏覽:171
貴州花溪門票優惠app哪個好 瀏覽:803
如何說話不會讓人有被命令的感覺 瀏覽:440
哪裡可下載湘工惠app 瀏覽:265
福特python 瀏覽:312
pdf轉換成word表格 瀏覽:353
無線遠端伺服器無響應是什麼意思 瀏覽:672