張碧娜
(錦州師范高等??茖W(xué)校,遼寧錦州121000)
【應(yīng)用研究】
單片機(jī)模擬多種霓虹燈閃爍效果
張碧娜
(錦州師范高等??茖W(xué)校,遼寧錦州121000)
為實(shí)現(xiàn)不同模式的霓虹燈的閃爍效果,利用單片機(jī)作為核心控制器,用單片機(jī)的P1口作為輸出口連接8個(gè)發(fā)光二極管,通過編寫程序控制單片機(jī)引腳電平的高低變化,實(shí)現(xiàn)了發(fā)光二極管的亮滅.該設(shè)計(jì)克服了傳統(tǒng)全硬件電路功能單一,只能按固定模式閃爍的缺點(diǎn),滿足了人們工作生活的需要.
單片機(jī);程序;霓虹燈
隨著科技的發(fā)展和人們?nèi)粘I畹牟粩喔纳疲诮稚衔覀兊教幙梢钥匆姴噬哪藓鐭?,尤其是在夜晚,各式霓虹燈非常漂亮,裝點(diǎn)著城市的夜空,把我們帶入了美輪美奐的世界.這些美麗的霓虹燈是如何實(shí)現(xiàn)的呢?目前市場(chǎng)上各式各樣的LED彩燈控制器大多用全硬件電路實(shí)現(xiàn),電路結(jié)構(gòu)復(fù)雜,功能單一,這樣制作的成品,只能按照固定的模式閃爍,不能根據(jù)不同場(chǎng)合、不同時(shí)間段的需要來調(diào)節(jié)亮燈的時(shí)間、燈閃爍的頻率及閃爍的方式等參數(shù).若利用單片機(jī)來制作設(shè)計(jì)彩燈,則可以克服上述缺點(diǎn),而且單片機(jī)設(shè)計(jì)電路簡(jiǎn)單,閃爍模式可以根據(jù)需要而改變,形式新穎[1].
單片機(jī)就是把中央處理器、存儲(chǔ)器、定時(shí)/計(jì)數(shù)器、I/O接口電路等一些計(jì)算機(jī)的主要功能部件集成在一塊電路芯片上的微型計(jì)算機(jī).單片機(jī)具有功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),而且其性價(jià)比高,因此被廣泛地應(yīng)用于各行各業(yè).本文使用的80C51系列單片機(jī)采用的是CMOS工藝,能滿足CMOS與TTL的兼容;具有強(qiáng)大的指令系統(tǒng),111條指令能夠滿足所有的控制要求;系統(tǒng)擴(kuò)展方便;具有雙列直插DIP40封裝引腳,必須擴(kuò)展的引腳一般都在用戶側(cè)進(jìn)行擴(kuò)展,對(duì)單片機(jī)系統(tǒng)的內(nèi)部總線沒有影響.
本文利用80C51系列單片機(jī)作為核心控制器,用單片機(jī)的P1口作為輸出口,經(jīng)驅(qū)動(dòng)電路(74LS240:8反相三態(tài)緩沖/驅(qū)動(dòng)器)接8只發(fā)光二極管,用8只發(fā)光二極管模擬具有閃爍功能的霓虹燈.當(dāng)輸出位為0時(shí),發(fā)光二極管點(diǎn)亮,輸出位為1時(shí),發(fā)光二極管熄滅.
如圖1所示為8只發(fā)光二極管從左向右依次循環(huán)點(diǎn)亮的程序分析圖,若想P1.0口對(duì)應(yīng)的DS1燈點(diǎn)亮,只需要向P1.0口寫0即可,若其他小燈都熄滅,則要向其他7個(gè)口寫1,以此類推,實(shí)現(xiàn)8只發(fā)光二極管依次循環(huán)點(diǎn)亮的效果.
分析好如何實(shí)現(xiàn)8只發(fā)光二極管依次循環(huán)點(diǎn)亮的效果后,需要根據(jù)分析的結(jié)果畫出該程序的流程圖,方便我們后面進(jìn)行單片機(jī)的軟件的設(shè)計(jì).本程序的流程圖如圖2所示.在這里需要強(qiáng)調(diào)的是,由于人眼的視覺暫留效應(yīng)以及單片機(jī)執(zhí)行每條指令的時(shí)間都很短,因此在控制二極管的亮滅時(shí)應(yīng)延時(shí)一段時(shí)間,否則將看不到二極管的閃爍效果,而是會(huì)發(fā)現(xiàn)8只發(fā)光二極管同時(shí)保持一直點(diǎn)亮的狀態(tài)[2].
單片機(jī)的程序是匯編語言的源程序,匯編語言的程序書寫有兩個(gè)特點(diǎn):一是指令采用助記符,而不用機(jī)器碼表示;二是地址采用標(biāo)號(hào),而不用實(shí)際數(shù)值表示.上面工作完成后,下面最重要的一步就是要根據(jù)程序流程圖來編寫實(shí)現(xiàn)發(fā)光二極管依次循環(huán)點(diǎn)亮的程序.只要對(duì)P1口的數(shù)值作以修改,并配合延時(shí)程序,就可以實(shí)現(xiàn)8只發(fā)光二極管依次循環(huán)點(diǎn)亮的效果,程序如下:
ORG 0790H
MOV P1,#0FFH
MOV A,#0FEH
LO33: MOV P1,A
LCALL DELAY
RL A
SJMP LO33
ORG 07A0H
DELAY:MOV R0,#0A0H
LO36: MOV R7,#0FFH
LO35: DJNZ R7, LO35
DJNZ R0,LO36
RET
用單片機(jī)設(shè)計(jì)霓虹燈,霓虹燈的閃爍方式可以根據(jù)需要而改變.上文詳細(xì)介紹了P1口連接8只發(fā)光二極管依次循環(huán)點(diǎn)亮的模擬霓虹燈的閃爍效果,下面介紹其他兩種不同的模擬霓虹燈的閃爍效果,硬件電路圖不用作任何改變,僅需要對(duì)單片機(jī)的軟件程序作修改就可以實(shí)現(xiàn)要求[3].
(1)8只發(fā)光二極管一起亮滅的模擬霓虹燈的閃爍效果,程序如下:
ORG 1000H
START:MOV P1,#00H
LCALL DELAY
MOV P1,#0FFH
LCALL DELAY
SJMP START
ORG 2000H
DELAY:MOV R3,#0FFH
DEL2: MOV R4,#0FFH
DEL1: NOP
DJNZ R4,DEL1
DJNZ R3,DEL2
RET
(2)8只發(fā)光二極管由兩邊向中間、再由中間向兩邊的模擬霓虹燈的閃爍效果,程序如下:
ORG 0000H
MOV P1, #00H ;滅燈
MOV R2, #5 ;循環(huán)5遍
DP0: MOV R3, #8 ;每遍8個(gè)狀態(tài)
MOV DPTR, #TAB ;取表基址
MOV R0, #0 ;取表變址
DP1: MOV A, R0 ;變址送A
MOVC A, @A+DPTR ;查控制碼
MOV P1, A ;控制碼送P1口亮燈
LCALL DELAY ;延時(shí)
INC R0;修改地址指針
DJNZ R3, DP1 ;查8個(gè)狀態(tài)
DJNZ R2, DP0 ;查5遍
MOV P1, #00H ;滅燈
SJMP $
DELAY:MOV R6,#0FFH
DEL2: MOV R7,#0FFH
DEL1: NOP
DJNZ R7,DEL1
DJNZ R6,DEL2
RET
RET
TAB: DB 7EH,BDH,DBH,E7H,E7H,DBH,BDH,7EH
END
以上就是利用單片機(jī)原理模擬的不同霓虹燈的閃爍效果.用單片機(jī)來做控制器,硬件電路設(shè)計(jì)好后,只需要對(duì)單片機(jī)的軟件部分進(jìn)行修改,就可以實(shí)現(xiàn)不同的霓虹燈的閃爍效果,希望給大家?guī)韱l(fā),使單片機(jī)能更好地為人們的生活服務(wù).
[1]劉勇.基于單片機(jī)的創(chuàng)意彩燈控制系統(tǒng)的設(shè)計(jì)[J].裝備制造技術(shù),2010,(10):87-89.
[2]郭明磊.用單片機(jī)實(shí)現(xiàn)流水燈的控制設(shè)計(jì)[J].黑龍江科技信息,2008,(4):72.
[3]劉小平.基于單片機(jī)控制的LED彩燈設(shè)計(jì)與實(shí)踐[J].科技經(jīng)濟(jì)市場(chǎng),2007,(8):138-139.
(審稿人 胡 坤 鄧景茹,責(zé)任編輯 王 巍)
The single chip microcomputer simulates the twinkling effects of various neon lights
ZHANG Bi-na
(Jinzhou Teachers College, Jinzhou Liaoning 121000)
In order to realize the twinkling effects of various neon lights, the single chip microcomputer is used to be a central controller, and the P1 port of the single chip microcomputer is used to be an output port to connect to 8 shining diodes. Then the lead level will be controlled by writing programs, which affects the shining diode whether it will be on or will be off. This design overcomes the disadvantages, such as ,the single function of the electrical circuit in traditional hardware, and the twinkling effects which are resulted from being connected to a certain mode. More importantly, it meets the living and working demands of people.
the single chip microcomputer;program;neon lights
2016—12—20
張碧娜(1979-),女(滿族),遼寧錦州市人,講師,主要從事應(yīng)用電子技術(shù)方面研究.
TP273
A
1008-5688(2017)01-0084-03