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...