51微控制器的矩陣鍵盤 跑馬燈和呼吸燈設計

2021-10-17 15:22:43 字數 901 閱讀 4647

使用8086,要求系統電路含有16個led燈和按鍵,按鍵控制燈的不同閃爍方式(跑馬燈),按鍵使用中斷方式。使用定時器t1方式1實現1個心跳燈,中斷方式。在proteus上**實現,系統功能自定義。

16個led燈共陽極由p0口和p2口提供低電平訊號,按鍵的訊號由p1口採集,按鍵使用中斷方式控制燈的不同閃爍方式。我們組採用的是先讀取按鍵的鍵值,然後進入中斷,運用外部中斷0(中斷號為0,p3.2引腳低電平或下降沿訊號觸發中斷,ito=0時為下降沿觸發)在中斷函式中根據不同的鍵值,執行不同的跑馬燈函式。

2.使用定時器t1方式1(tmod=0x10)實現1個心跳燈,採用定時器1中斷(中斷號為3,計數回0溢位中斷)。

3.心跳燈每過一秒進行一次狀態翻轉。系統為12mhz晶振,分頻係數為12,則定時脈衝週期為1us。50ms=50000*1us。若給定時器賦初值65535-1000+1=15536=3cb0h,則定時器1定時50ms後觸發中斷。運用迴圈數j,定時器每觸發一次中斷j++,當j=20時,心跳燈狀態翻轉一次。

4.外部中斷0的中斷優先順序比定時器1中斷的中斷優先順序要高,因此在跑馬燈時心跳燈的狀態不會翻轉。

主要結構是at89c51微控制器,上拉電阻,復位控制電路,按鍵以及led燈構成。

採用十六個led燈和16個按鍵組成,每個按鍵都有不同的功能,按鍵不放,跑馬燈會按照既定規則不間斷的跑,但按鍵馬上放開跑馬燈只會跑一次

總體上完成了功能,但是有乙個缺點:在實現跑馬燈時,呼吸燈會停止工作。

附:51微控制器的矩陣鍵盤、跑馬燈和呼吸燈設計proteus**、keil**、ppt

51微控制器實現跑馬燈

今天準備重新把課設時自己焊的51微控制器班子拿出來玩一玩。我的板子晶振是12mhz的,led燈只有兩個,分別接了p0.0和p0.1。下面是跑馬燈的實現,p0是乙個8位的數,每個位就代表了它對應的io口的電平輸出,當然因為我的板子設計時led另一端接的vcc而不是gnd,所以另一端,也就是微控制器端需...

51微控制器跑馬燈程式

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 c documents and settings administrator 桌面 脈衝 mai xheng.uv2 project fil...

微控制器控制跑馬燈

一 跑馬燈和流水燈的區別 好多人分不清跑馬燈和流水燈,還以為是同一種狀態,雖然難度等級是一樣的,但是燈的亮滅顯示方式是不一樣的。請看下圖 二 微控制器控制led燈的常用電路接法 弄清楚跑馬燈的顯示狀態後可以開始進行設計了,在日常的跑馬燈設計電路中led燈一般接為這兩種形式,共電源或共地,也就是通常說...