微控制器實現LED閃光程式,51微控制器實現用按鍵控制led的閃與不閃

2022-09-05 15:15:15 字數 3655 閱讀 4716

1樓:匿名使用者

感覺要求有些重複:

1、每分鐘閃60次,那麼還手動幹嘛?

2、一個開關按一下,亮一個,再按一下另一個亮,再按是都滅嗎?還是第一支亮???

2樓:

不能明白你到底想怎麼樣。手動,自動?每分鐘60次(自動閃亮?),為什麼又要按?

提問題,也要說清楚哦!

3樓:魏菲

這種程式設計不難,先會讓一隻led閃。然後不讓led閃,會用按鍵控制兩隻led的亮滅。把每隻led閃封裝成一個相當於led亮的子程式。一步一步的來

4樓:匿名使用者

手動還是自動?每分鐘60次,你手能跟上嗎?

51微控制器實現用按鍵控制led的閃與不閃

5樓:匿名使用者

while(1)

if (key==0)//按鍵是否按下

{延時10-20ms;

while(key==0);//按鍵是否抬起if (tr0==1)tr0=0:

else tr0=1:}}

也可以用開關中斷來實現

如果按鍵不聽使喚,在if (key==0)後大括號裡的延時語句後再加一次if (key==0)判斷

微控制器下面程式是怎麼實行led燈閃爍的?

6樓:青城孤子

原理:led閃爍其實就是led亮滅,要看電路,有的直接是微控制器驅動的小led,給高平亮,給低電平滅,一直給高低電平迴圈就表現出亮滅了。

延時:就是亮多久後滅,滅多久後亮。

實現:先給高電平,led亮,經過延時後,再給一個低電平,led滅,再給一個延時,如此無限迴圈。

7樓:匿名使用者

這個很好理解的呀,p2.0清零--延時--置1--延時,一直迴圈。

換成c語言就是如下:

while(1)

8樓:

延時!一開始點亮 然後呼叫延時程式,燈滅,再延時,燈亮,如此重複迴圈!望採納!

9樓:宇宙才是上帝

led的閃爍是通過一定頻率的開關led實現的。如果開關頻率太快,人類是看不出來是在閃爍,所以開關頻率要低一些,比較高的切換頻率可以用來控制led亮度(pwm),或者用來做數碼管顯示。

實現方式主要有兩種方式:

(1)使用**迴圈做為延時來控制led開關頻率:

eg:#define high 1

#define low  0

#define led p1.1//假設為51微控制器void delay_nms(unsigned int n_ms)}void main()

}(2)使用定時器來控制led開關頻率:

eg:#define high 1

#define low  0

#define led p1.1

unsigned char f_500ms = 0;

void timer0() interrupt 1 //假設為10ms定時

void main()

else

}else}}

兩種方式都可以,但在實際使用中儘量不要使用迴圈延時,因為使用迴圈延時在延時過程中,微控制器除了中斷的響應,不能再做任何事情了,而使用定時器,程式只需要通過判斷時間變數就可以實現同樣的效果,不會佔用太多時間,所以微控制器能夠做更多的事情,實現實時性的要求,這是嵌入式開發中需要重視的。

10樓:王飛勳芳

相應的輸出管腳依次輸出高低電平便可控制led燈的亮滅,

在高低電平中間加入不同時間的延時便可決定led閃爍的頻率。

例如:while(1)

11樓:一加

微控制器通過i/o口高低電平控制led燈閃爍

led可以正極接微控制器也可以負極接微控制器,中間接一個限流電阻,以負極接微控制器為例:

二極體正極接電源正極,負極接微控制器i/o口,程式控制微控制器接led的i/o輸出低電平,led就點亮,輸出高電平則led兩端都為高電平,led不導通熄滅,程式利用微控制器定時器控制io口不斷輸出高低電平就可以實現led燈閃爍,閃爍的快慢通過定時器定時的長短來控制

12樓:神域無言

多種方法:

1:可以延時函式

2:可以用pwm演算法,其實主要思想還是延時

13樓:小樹一群

通過控制管腳的輸出呀,比如1是點亮。0是不點亮,p1=0xff;

delay(100)

p1=0x00;

14樓:匿名使用者

程式呢,微控制器控制led閃爍的原理,利用io口置高一段時間,再置低一段時間,這樣來回迴圈,達到閃爍的效果。

15樓:匿名使用者

讓微控制器接led燈的io口,不斷變換電平,就可以試燈閃亮

當然速度不能太快

因為人的眼睛是識別不了太快的速度。

16樓:海角之約

定時(使用定時器timer)改變led的控制邏輯電平

17樓:

while(1)

18樓:12345香帥帥

數位電路就只有0和1,彙編我也不太懂

用c51微控制器控制一個閃光燈迴圈閃光5次以後熄滅不再閃光,用c語言程式設計,求程式……

19樓:匿名使用者

最基本的了,用定時器和計數器變數來做

20樓:

可以設定一變數i,用for迴圈,達到5次後關閉此燈

51微控制器怎麼用c語言寫一個按鈕控制一個led的閃爍,按一下開始閃爍,再按就滅掉

21樓:匿名使用者

用一箇中斷子程式和閃爍燈主程式。

怎樣在51微控制器變寫一個讓很多各led燈閃爍的程式?

22樓:硬體開發

用微控制器p1.0控制2;

用微控制器p1.1控制0;

用微控制器p1.2控制1;

用微控制器p1.3控制4;

#include "reg52.h"

int main(void)}

23樓:我回來了呼叫

void delay_ms(int ms)

void main()}

51微控制器簡單的led閃程式。想讓p0^0口和p0^7口同時分別控制led燈閃,怎麼寫

24樓:匿名使用者

很簡單呀,給你一個示範:

#include

#define uchar unsigned charvoid delay(uchar a)

main()}

用微控制器設計8個led燈同時閃爍的程式, 70

25樓:健康封閉如果

#includereg52.h

void led_turnon()

void delay1s()

void led_turnoff()

void main()}

求助微控制器控制LED程式,求助微控制器控制LED程式

你好!微控制器什麼型號?程式是c語言寫嗎 什麼微控制器,用什麼語言說清楚 微控制器控制led程式詳談幫你搞定 什麼型號的微控制器?要用什麼語言編寫?多少個led燈?51微控制器如何控制8個led程式 include包含微控制器專用標頭檔案 include這個是什麼俺也不知道,但這個程式不需要這個標頭...

求用c語言程式設計實現51微控制器的led燈移動

include define uchar unsigned char define uint unsigned intuchar a,b,c,d void delay void anjian if p1 1 0 if p1 2 0 if p1 3 0 void main include reg52....

急求微控制器外部中斷程式,51微控制器外部中斷程式

這相不用中斷程式,就是一個按鍵掃描就行了。bit sign 0 void main void ww interrupt 0我只是簡寫一下,大概就是這個意思 第一次按下數碼管顯示,再按一下數碼管不顯示。希望對你有所幫助!51微控制器外部中斷程式 去抖動抗干擾,程式,或 加個104 電容。急求c程式!5...