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