用微控制器控制12顆LED使其花樣閃爍,求製作方案

2025-01-21 18:00:08 字數 2603 閱讀 6879

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輸出控制舵機 如果你的小車是直流電機的話,可以利用微控制器來控制高低電平來實現小車轉彎 前進 後退,網上有很多直流電機的控制方法,你可以參照一下 利用兩隻電機的差速,如果要快速轉彎的話可以控制兩隻電機旋轉的方向 請教 如何用微控制...