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