1樓:漵浦五朵金花
流水燈的設計(中斷)
#include//標頭檔案。
#define uc unsigned char//定義八位無符號字元型。
uc led,x,y;//定義全域性變數。
void zhongduan() interrupt 1//中斷函式。選擇定時器中斷t0
th0=0x3c;
tl0=0xaf;//賦初值。
x++;變數x自加。
led=0x01;//將0x01賦值給led,讓一燈亮。
if(x==20)//判斷x是否到20
for(y=0;y<8;y++)for迴圈8次。
p1=~led;//將led的值取反送給p1led<<=1;//將led的值左移一位。
void main()/主函式。
ea=1;//開啟中斷總開關。
et0=1;//開啟定時器中斷允許。
tmod=0x01;//選擇工作方式。
th0=0x3c;
tl0=0xaf;//賦初值。
tr0=1;啟動定時器。
while(1);/死迴圈。
用中斷 很好控制的 這是個例子 看看哦。
2樓:
可以做呼吸燈,或者再新增個ad晶元,插上麥克,隨著歌聲來閃爍。
3樓:全球原版
花樣太多了,你必須指定什麼花樣才行。
實現微控制器控制led燈不停閃爍,閃爍一次,要求亮500ms,滅500ms
4樓:
摘要。很通俗易懂。要設計乙個閃爍電路, 閃爍頻率為2hz,即500ms亮滅交替。
這個電路實現起來比較簡單,如果是在微控制器電路上增加該功能的話,需要設計乙個led驅動電路以及使用定時器來實現gpio的500ms定時翻轉;如果只是單純的設計乙個閃光電路的話,可以使用555晶元來實現。1閃爍電路原理如果用高電平代表燈被點亮;用低電平代表燈熄滅的話。那麼燈的閃爍就可以使用方波來實現。
那麼閃爍的快慢就是由方波的頻率來決定的。假設燈按照500ms來交替,即亮500ms再 滅500ms,那麼亮滅的一乙個週期就是1s,頻率為1hz。說明原理如下圖所示。
2微控制器實現閃爍電路假設所使用的發光元器。
實現微控制器控制led燈不停閃爍,閃爍一次,要求亮500ms,滅500ms
親正在為您查詢資料哦。
很通俗易懂。要設計乙個閃爍電路, 閃爍頻率為2hz,即500ms亮滅交替。這個電路實現起來比較簡單,如果是在微控制器電路上增加該功能的話,需要設計乙個led驅動電路以及使用定時器來實現gpio的500ms定時翻轉;如果只是單純的設計乙個閃光電路的話,可以使用555晶元來實現。
1閃爍電路原理如果用高電平代表燈被點亮;用低電平代表燈熄滅的話。那麼燈的閃爍就可以使用方波來實現。那麼閃爍的快慢就是由方波的頻率來決定的。
假設燈按照500ms來交替,即亮500ms再 滅500ms,那麼亮滅的一乙個週期就是1s,頻率為1hz。說明原理如下圖所示。2微控制器實現閃爍電路假設所使用的發光元器。
使用微控制器i/o口控制8只led燈。 1)點亮8箇中的的第任意個led燈。 使任意乙個或多個led燈閃爍
5樓:匿名使用者
舉個簡單的例子,8個led燈。
的正級分別接在到上面,負極分別接在到上面,p1 = 0xff; (p1口全部高電平。
p2 = 0x00; (p2口全部低電平),此時電流通過p1口經led流向p2口,8個燈全部點亮,如果p1不變,p2 = 0xff; 此時由於p1與p2的介面全部是高電平,沒有電壓差也就沒有電流,led全部熄滅,如果想讓某乙個燈點亮,可以根據8421法則, 是高8位, 是低8位。
當p1 = 0xff; p2 = 0xfe的時候,就是那個小燈點亮,其他7個滅,p2 = 0xfe的這個f就是8+4+2+1 =15,對應16進位。
裡的f, 同理e=8+4+2+0 =14,對應16進位裡的e。
閃爍的話需要用到定時器,時間到了把當前p2對應的引腳取反一下就行了,比如當前 = 1; 定時器時間到了以後 ~ 當然實際寫程式的時候不能直接這麼寫,自己多複習下吧。
1.以乙隻led為控制物件,用微控制器實現led彩燈按1hz的頻率以乙隻led為控制物件,用微控制器實現led彩燈按1hz的頻率閃爍,對硬體進行設計,並編寫相應程式
6樓:
1.以乙隻led為控制物件,用微控制器實現led彩燈按1hz的頻率以乙隻led為控制物件,用微控制器實現led彩燈按1hz的頻率閃爍,對硬體進行設計,並編寫相應程式。
您好,我這邊提供乙個思路給您,以供參考,實現 led 彩燈的閃爍需要使用到微控制器的定時器功能。您可以使用微控制器的定時器中斷功能來控制 led 的閃爍頻率。硬體設計方面,您需要準備乙個 led 燈、乙個電阻和乙個微控制器板。
將 led 燈的正極連線到微控制器的乙個 i/o 口,將 led 燈的負極連線到電阻的一端,將電阻的另一端連線到微控制器的 gnd。編寫程式時,您需要在微控制器中設定定時器,使其以 1hz 的頻率觸發中斷。在中斷處理函式中,可以切換 led 的狀態(開或關),從而實現 led 的閃爍效果。
具體細節可能會因微控制器型號和程式語言的不同而有所差異。建議您參考微控制器的使用手冊和程式設計教程,瞭解具體的程式設計方法。
求助微控制器控制LED程式,求助微控制器控制LED程式
你好!微控制器什麼型號?程式是c語言寫嗎 什麼微控制器,用什麼語言說清楚 微控制器控制led程式詳談幫你搞定 什麼型號的微控制器?要用什麼語言編寫?多少個led燈?51微控制器如何控制8個led程式 include包含微控制器專用標頭檔案 include這個是什麼俺也不知道,但這個程式不需要這個標頭...
微控制器控制led燈。用I O口,控制led燈,要求能實現同時點亮若干盞燈,要如何實現
你用74hc595吧,只用3根線就可以控制了,一個74hc595輸出為8位,這樣可以控制8個led,而且每個74hc595都可以級聯的,像我這圖示例,上面一共有5個74hc595,都是級聯的,所以上圖實際上3個io口即可控制5 8 40個led!當然,級聯的多少,就看你的需要了,呵呵!微控制器用4個...
怎樣控制小車轉彎用微控制器,請教如何用微控制器控制小車轉彎?
除了差速控制還可以用舵機控制前輪轉向,控制起來更直觀快速一點,用pwm輸出控制舵機 如果你的小車是直流電機的話,可以利用微控制器來控制高低電平來實現小車轉彎 前進 後退,網上有很多直流電機的控制方法,你可以參照一下 利用兩隻電機的差速,如果要快速轉彎的話可以控制兩隻電機旋轉的方向 請教 如何用微控制...