邵陽學院信息工程系 楊 寧 陽 泳 江世明
?
基于單片機的LED流水燈控制與簡述
邵陽學院信息工程系楊寧陽泳江世明
【摘要】基于51單片機的LED流水燈的應用已經十分廣泛,由單片機作為核心處理器,通過鍵盤(按鍵)實現控制功能和數據數據輸入已經是非常廣泛的。本系統采用獨立式鍵盤(按鍵)。簡述該系統中的一些重要芯片的基本工作原理與硬件連接思路,軟件采用模塊化設計思想,通過各個模塊的搭接使流水燈表現出不同的花樣。本系統采用STC89C52單片機作為微控制器為核心的LED流水燈,實現流水燈在線可調,時間可調。
【關鍵詞】流水燈;單片機;LED
隨著我的的生活的水平不斷提高,基于單片機微控制器的LED流水燈的應用越來越廣泛,其中獨立鍵盤擴展電路與LED燈擴展電路和單片機軟件特配豐富我們多彩多姿的生活。
本系統主要有硬件部分與程序部分組成。硬件部分主要是由單片機為微控制器的核心器件搭配外圍電路,首先搭建單片機最小系統,包含電源電路,自動手動復位電路,時鐘晶振電路。程序部分設定定時器T0位定時工作模式,定時器T0每隔一定的時間掃描一下鍵盤(按鍵)。當檢測到按鍵按下時,在主函數中執行相對應的程序。
首先在Proteus7.8軟件中搭建單片機最小系統,包含電源電路,手動自動復位電路,時鐘電路。時鐘電路用于產生STC89C52單片機工作所需的時鐘信號。
STC89C52單片機在時鐘信號的控制下,嚴格有序的執行內部程序指令,復位時通過上電自動復位或者手動復位,除了上電自動進入系統初始化外,當程序運行錯誤(程序跑偏,操作失誤)等使系統處于死鎖狀態,可以通過手動復位鍵通過手動復位。外圍電路主要有輸入輸出電路,輸入由2個獨立的按鍵,輸出由16個LED二極管組成以及數碼管顯示電路組成。
本設計主要模塊就是輸出模塊中的16個LED以及2個7段數碼管電路。數碼管顯示程序數組為:
unsigned char code table2[10]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; //定義數碼管0-9數
定時器初始化程序,TOMD = 0X01;
//配置定時器0工作于方式一,TH1 =(65536-50000)/256;
//高八位裝入初值TL1 = (65536-50000)%256;
//低八位裝入初值ET0 = 1;
//開定時器0中斷EA = 1;
//開總中斷TR0 = 1;//啟動定時器0。
仿真的過程中會出現各種各樣的問題,比如按鍵沒有反應,數碼管顯示數字出現跳動,這些需要程序改動以及微調。而LED燈亮度太暗可能是限流電阻太大。
經過一段的時間設計與分析,順利設計出簡單而花樣多樣的流水燈,通過單片機控制的流水燈具有設置多樣性,后期可修改性,比數模點設計出來后難以修改具有一定的進步意義。
參考文獻
[1]喬建華,李臨生,田啟川.Proteus在單片機教學中的應用分析[J].電氣電子教學學報,2008(03).
[2]鄭曉霞.基于AT89S51單片機實驗開發系統設計[D].內蒙古大學,2009.
[3]鞠陽.基于C語言的單片機與接口技術課程教學改革探索[J].中國教育技術裝備,2012(24).
[4]仵偉,諸昌鈐,楊光.VxWorks操作系統在S3C4510B上的移植[J].信息技術,2006(07).
[5]王學龍編著.嵌入式VxWorks系統開發與應用[M].人民郵電出版社,2003.
楊寧(1994—),男,江蘇連云港人,大學本科,現就讀于邵陽學院信息工程系通信工程專業12通信工程班,研究方向:嵌入式應用系統設計。
陽泳(1994—),男,湖南邵陽人,瑤族,大學本科,現就讀于邵陽學院信息工程系電子信息工程 12電子信息工程班,研究方向:嵌入式應用系統設計。
江世明(1965—),男,湖南邵陽人,大學本科,副教授,邵陽學院信息工程系專業教師,研究方向:嵌入式應用系統設計。
通訊作者:
作者簡介: