張夕蕊 姚夏元
摘? 要: 本系統(tǒng)以STC89C52單片機(jī)為運(yùn)算控制中心,實(shí)現(xiàn)對(duì)顯示器、傳感器等模塊的精準(zhǔn)控制,共同實(shí)現(xiàn)傳輸光信號(hào)的功能。在按鍵輸入模塊中,LED燈(發(fā)光二極管)發(fā)射的可見(jiàn)光信號(hào)為系統(tǒng)的輸入信號(hào),由光敏電阻傳感器模塊將光信號(hào)采集并存儲(chǔ)于硬件系統(tǒng)中,將獲得的信號(hào)進(jìn)行比較和轉(zhuǎn)換,在DO端口向單片機(jī)輸出高電平,光控制開(kāi)關(guān)開(kāi)啟,單片機(jī)程序觸發(fā),達(dá)到在液晶顯示屏上進(jìn)行計(jì)次的效果。該裝置操作簡(jiǎn)單、穩(wěn)定性高、安全性強(qiáng),實(shí)現(xiàn)了信號(hào)的超高速傳輸,具有很強(qiáng)的創(chuàng)新性和實(shí)用意義。
關(guān)鍵詞: 可見(jiàn)光通信技術(shù);STC89C52單片機(jī); LCD1602顯示器;光敏電阻傳感器;LED燈;計(jì)數(shù)器
中圖分類號(hào): TP27? ? 文獻(xiàn)標(biāo)識(shí)碼: A? ? DOI:10.3969/j.issn.1003-6970.2020.09.018
本文著錄格式:張夕蕊,姚夏元. 基于單片機(jī)的LiFi計(jì)數(shù)裝置[J]. 軟件,2020,41(09):6568+87
【Abstract】: This system uses STC89C52 single-chip microcomputer as the operation control center to achieve precise control of the display, sensor and other modules, and jointly realize the function of transmitting optical signals. In the key input module, the visible light signal emitted by the LED lamp (light emitting diode) is the input signal of the system. The light signal is collected by the photoresistor sensor module and stored in the hardware system. The obtained signal is compared and converted at the DO port High level is output to the single-chip microcomputer, the light control switch is turned on, and the single-chip microcomputer program is triggered to achieve the effect of counting times on the liquid crystal display. The device is simple in operation, high in stability and strong in security, and realizes ultra-high-speed transmission of signals, which has strong innovation and practical significance.
【Key words】: LiFi; STC89C52 Single chip microcomputer; LCD1602 monitor; Photoresistor sensor; LED lights; counter
0? 引言
LiFi,“光保真技術(shù)”(Light Fidelity),全稱是“可見(jiàn)光無(wú)線通信技術(shù)”,是一種利用可見(jiàn)光波譜(如燈泡發(fā)出的光)進(jìn)行數(shù)據(jù)傳輸?shù)娜聼o(wú)線傳輸技術(shù),2012年,由英國(guó)愛(ài)丁堡大學(xué)電子通信學(xué)院移動(dòng)通信系主席、德國(guó)物理學(xué)家哈拉爾德·哈斯教授發(fā)明[13]。LiFi技術(shù)的研究迄今已有十余年的歷史。目前已成為美日歐諸多國(guó)家在數(shù)據(jù)通信研究領(lǐng)域的必爭(zhēng)之地。因其所具備的當(dāng)下的Wi-Fi技術(shù)所無(wú)法比擬的超高速率頻率、超長(zhǎng)帶寬以及強(qiáng)大的安全性和節(jié)能性,LiFi的興起被認(rèn)為可以推動(dòng)一場(chǎng)通信革命。目前我國(guó)在可見(jiàn)光通信技術(shù)領(lǐng)域已經(jīng)取得了很多重要的研究成果。日常生活中或繁或簡(jiǎn)的數(shù)據(jù)通信功能都可以嘗試使用LiFi技術(shù)來(lái)實(shí)現(xiàn)。
1? 系統(tǒng)整體設(shè)計(jì)
本系統(tǒng)以STC89C52單片機(jī)為運(yùn)算和控制核心,主要由LCD液晶顯示模塊、光信號(hào)采集模塊、按鍵輸入模塊組成。LCD1602顯示器作為輸出部分的核心,與單片機(jī)、繼電器等配合,接受來(lái)自光信號(hào)采集模塊
的信號(hào),完成數(shù)字的輸出任務(wù)。用戶按鍵輸入的計(jì)次信號(hào)由LED發(fā)光二極管發(fā)射,由光傳感器負(fù)責(zé)接收并轉(zhuǎn)化為數(shù)字信號(hào)高低電平,通過(guò)DO端口與單片機(jī)完成通信。按鍵模塊是獨(dú)立于輸出系統(tǒng)的輸入模塊,其原理簡(jiǎn)單,易于進(jìn)行替換和調(diào)節(jié)。系統(tǒng)總設(shè)計(jì)流程如圖1所示[1-2]。
2? 硬件模塊設(shè)計(jì)
2.1? 單片機(jī)系統(tǒng)
本裝置使用ATMEL公司開(kāi)發(fā)的STC89C52單片機(jī)為核心控制器[3],該單片機(jī)擁有32位串行I/O地址線,512bit的內(nèi)存,8k字節(jié)Flash,中斷結(jié)構(gòu)以及三個(gè)16位的定時(shí)器或計(jì)數(shù)器,片選信號(hào)單片機(jī)擁有內(nèi)外兩種中斷方式,包括4個(gè)外部中斷和一個(gè)7向量4級(jí)中斷結(jié)構(gòu),中斷復(fù)位快速方便,可以直接使用串口下載。另外C52單片機(jī)擁有靜態(tài)邏輯操作模式,對(duì)于本系統(tǒng)來(lái)說(shuō),外部連接部件不繁重,算數(shù)不復(fù)雜時(shí),可以運(yùn)行在空閑模式下,達(dá)到了高效且節(jié)能的效果??紤]到該系統(tǒng)中,核心單片機(jī)需要控制的液晶顯示器和傳感器,以上優(yōu)越的性能能夠支持本嵌入式操作運(yùn)行系統(tǒng)
的正常運(yùn)轉(zhuǎn),軟件開(kāi)發(fā)較為方便。如圖2是STC89C52單片機(jī)的最小系統(tǒng),將系統(tǒng)按照該圖連接,即可在此基礎(chǔ)上開(kāi)發(fā)所需的功能和應(yīng)用。單片機(jī)最小系統(tǒng)設(shè)計(jì)圖如圖2所示。
2.2? LCD1602顯示模塊
顯示模塊主要采用了LCD1602液晶顯示屏[4],通過(guò)1602與單片機(jī)的密切配合共同完成輸出系統(tǒng)的搭建。LCD1602顯示器不需要連接其他工作電路、Flash和RAM等,其自身具有32位的超長(zhǎng)交互界面以及高精度的AD轉(zhuǎn)換系統(tǒng),將其按照單片機(jī)說(shuō)明書直接與C52相連,即可直接通信。由于芯片高度集成,操作起來(lái)十分方便。LCD1602自帶的大存儲(chǔ)容量使得用戶可以自主設(shè)計(jì)顯示界面,自定義初始化顯示,只需找到使用的物理存儲(chǔ)地址,利用程序?qū)⒛J(rèn)設(shè)置從I/O端口鍵入交互界面,其余地址分配給單片機(jī)通信顯示即可。為保證芯片的正常運(yùn)行,接入可調(diào)電阻作為保護(hù),當(dāng)芯片正常運(yùn)作時(shí),指示燈亮起[4-6]。
LCD1602與單片機(jī)的連接是在單片機(jī)最小系統(tǒng)的基礎(chǔ)上布置的,1602液晶顯示芯片共有16個(gè)引腳,? 引腳1、2分別接地和5 V電源,引腳3VO經(jīng)滑動(dòng)電阻后接地,調(diào)節(jié)液晶顯示器對(duì)比度。運(yùn)行1602模塊? 時(shí),按照說(shuō)明書將所有引腳同理接入,接通電源即? 可。連接后,整個(gè)系統(tǒng)基本完成。系統(tǒng)總設(shè)計(jì)圖如圖3所示。
2.3? 光信號(hào)采集模塊
該4線制光信號(hào)采集模塊以運(yùn)算放大器LM393為核心,以光感電阻為接收器采集達(dá)到閾值的光信號(hào),經(jīng)模擬電路在DO端輸出高電平,連接單片機(jī)和繼電器,同時(shí)AO端口連接AD模塊實(shí)現(xiàn)靈敏調(diào)節(jié)。該系統(tǒng)的工作原理即檢測(cè)DO端口的高低電平,若成功采
集到光信號(hào),則通過(guò)運(yùn)放比較、整流改變輸出電平,單片機(jī)能精準(zhǔn)識(shí)別電平的變化,從而輸出結(jié)果到顯示區(qū)。系統(tǒng)初始化的輸出端口為低電平,在此狀態(tài)下單片機(jī)和繼電器不會(huì)被觸發(fā)、AD轉(zhuǎn)換模塊不工作。電路連接圖如圖4所示[7]。
該模塊具有以下幾個(gè)優(yōu)點(diǎn):
(1)雖然程序復(fù)雜但PCB板外形小巧,便于安裝和調(diào)試、界面簡(jiǎn)單易于操作、I/O接口利用率高。
(2)寬電壓LM393比較器輸出的信號(hào)質(zhì)量高,幾乎不含諧波,且驅(qū)動(dòng)電流超過(guò)15mA,驅(qū)動(dòng)能力強(qiáng)。
(3)光敏電阻的感光性能極佳,配置的可調(diào)電位器可以輔助調(diào)節(jié)進(jìn)出光線的亮度,為后續(xù)定量研究提供了可能。
(4)斜置安裝的排針使得光敏電阻與二極管之間的距離調(diào)節(jié)方便且易于觀察。
2.4? 按鍵輸入模塊
輸入模塊包括按鍵和LED燈兩部分,通過(guò)與單片機(jī)相連組成閉合的二極管回路,當(dāng)按動(dòng)按鍵時(shí),回路閉合,電流通過(guò)LED燈,二極管正向飽和,實(shí)現(xiàn)按次閃爍?;芈分薪尤腚娮杵鸬奖Wo(hù)作用,避免擊穿。該過(guò)程可用圖5簡(jiǎn)單表示[8-9]。
3? 軟件模塊設(shè)計(jì)
3.1? LCD1602顯示器程序設(shè)計(jì)
LCD1602內(nèi)部受繼電器和單片機(jī)的信號(hào)控制,顯示器對(duì)單片機(jī)發(fā)出的電信號(hào)進(jìn)行分析,將模擬信號(hào)進(jìn)行整流和AD轉(zhuǎn)換,使串行信號(hào)轉(zhuǎn)化為并行信號(hào)輸出,并且在程序作用下將二進(jìn)制碼轉(zhuǎn)化十進(jìn)制顯示。該過(guò)程完成后,顯示器將信號(hào)傳回單片機(jī)并進(jìn)入等待狀態(tài)。該配合流程如圖6所示。
LCD1602芯片是最常用的字符型液晶顯示器之一,具有以下幾個(gè)優(yōu)點(diǎn):
(1)顯示質(zhì)量高。字符型的顯示屏本質(zhì)上是點(diǎn)陣結(jié)構(gòu),顯示器的每一個(gè)點(diǎn)在接收到外來(lái)信號(hào)之后會(huì)保持其色彩度和亮度,能夠恒定發(fā)光。不需要刷新新的亮點(diǎn)是的液晶顯示器能夠穩(wěn)定輸出,避免閃爍和模糊。
(2)數(shù)字型接口與單片機(jī)保持一致,操作方便,信息傳輸便捷。
(3)功耗更低。相比于其他類型的顯示器,LCD1602具有更低的能耗,其主要能量消耗在內(nèi)部的電極以及驅(qū)動(dòng)IC。
(4)體積小,便于攜帶和改裝,相比于傳統(tǒng)的顯示器重量大大減輕,結(jié)構(gòu)更加優(yōu)化。
3.2? 光敏傳感器模塊設(shè)計(jì)
本系統(tǒng)采用靈敏型光敏電阻傳感器,工作電壓在3.3-5 V之間,此外還有運(yùn)算放大器作為比較器和二極管整流器。當(dāng)接通外部電源是,初始化的默認(rèn)輸入輸出都為低電平,DO端口連接單片機(jī)和繼電器通信,AO端口連接AD轉(zhuǎn)換模塊。當(dāng)系統(tǒng)發(fā)出光亮,光敏電阻被觸發(fā),若強(qiáng)度達(dá)到閾值,則電流信號(hào)通過(guò)運(yùn)放進(jìn)行整流,最終在DO端口輸出一個(gè)高電平,光控開(kāi)關(guān)打開(kāi),同時(shí)AO端口處AD轉(zhuǎn)換器運(yùn)行,靈敏地檢測(cè)光線的強(qiáng)度。單片機(jī)的引腳與DO端相接,用以識(shí)別高低電平信號(hào),若單片機(jī)片選引腳接收到高電平信號(hào),則顯示系統(tǒng)隨機(jī)觸發(fā)。設(shè)計(jì)流程如圖7所示[10-12]。
4? 系統(tǒng)運(yùn)行測(cè)試
將裝置接通5V電源,按下開(kāi)關(guān),系統(tǒng)顯示屏亮起顯示處于待機(jī)狀態(tài),液晶屏顯示“KE JIAN GUANG TX DATA:”提示數(shù)據(jù)輸入,初始計(jì)數(shù)值置零(不進(jìn)行顯示)。首先對(duì)光檢測(cè)模塊進(jìn)行測(cè)試,調(diào)整光敏二極管的位置足夠接近PCB板上的LED燈,保證LED燈閃爍時(shí)其光強(qiáng)度超過(guò)光感電阻的接受閾值,以開(kāi)啟光檢測(cè)模塊的DO端口。按下按鍵使LED燈按次閃爍,光傳感器模塊接受電磁頻譜的可見(jiàn)光部分而向單片機(jī)和繼電器輸出高電平,顯示器累計(jì)次數(shù)實(shí)現(xiàn)疊加。顯示器的計(jì)次上限為兩位數(shù),即01-99,計(jì)次頻率即按鍵頻率。按起開(kāi)關(guān)后重新啟動(dòng),裝置計(jì)數(shù)清零。
多次重復(fù)測(cè)試過(guò)程中發(fā)現(xiàn)光信號(hào)能夠以非??斓念l率完成采集和傳輸,輸入輸出裝置之間幾乎沒(méi)有時(shí)延。實(shí)物裝置演示如圖8所示。
值得注意的是,測(cè)試過(guò)程中若嘗試使光敏電阻稍微移動(dòng)遠(yuǎn)離發(fā)光二極管,則光信號(hào)的采集往往會(huì)失敗。光線強(qiáng)度、傳輸距離與閾值之間的關(guān)系有待進(jìn)一步研究和實(shí)驗(yàn)。這在一定程度上顯著地反映了LiFi技術(shù)的應(yīng)用局限性。
5? 創(chuàng)新點(diǎn)
(1)可見(jiàn)光通信技術(shù),又稱光保真技術(shù)(Light Fidelity)的應(yīng)用,利用電磁波普的可見(jiàn)光部分作為數(shù)據(jù)傳輸?shù)妮d體,當(dāng)下熱門研究的新領(lǐng)域。
(2)光傳感器模塊。光敏電阻作為接收器,通過(guò)光線強(qiáng)度與感光閾值比較器輸出高電平,在電路內(nèi)部實(shí)現(xiàn)簡(jiǎn)潔的二進(jìn)制信號(hào)傳輸,用戶操作簡(jiǎn)單,高效節(jié)能。
(3)優(yōu)化的程序設(shè)計(jì)。主程序、LCD1602模塊程序以及光傳感器程序均由Visual C++6.0和Keil uVision4完成,易于理解和更改。
(4)顯示模塊LCD1602與單片機(jī)配合,能夠?qū)崿F(xiàn)32個(gè)字符的超長(zhǎng)用戶提示。
(5)高阻電源提供低壓供電,能耗低,單片機(jī)外部連接可調(diào)電阻保護(hù)電路,避免了靜電短路,對(duì)整個(gè)電路實(shí)現(xiàn)良好保護(hù)。
(6)裝置輕巧便攜,方便演示和改良。
6? 結(jié)語(yǔ)
該計(jì)數(shù)裝置以STC89C52單片機(jī)為控制中心,將LCD1602液晶顯示器、繼電器、DO端口、光敏電阻和LED燈等組件聯(lián)合成為相互配合的有機(jī)整體,結(jié)構(gòu)和程序較為簡(jiǎn)單,但創(chuàng)新性強(qiáng),良好地體現(xiàn)了光通信的高速和高效特性,完成度高。LiFi技術(shù)作為新興領(lǐng)域,是實(shí)現(xiàn)智能家居、電子通信新領(lǐng)域的重要突破方向。
該系統(tǒng)具有良好的拓展性,通過(guò)可見(jiàn)光建立信號(hào)基站,理論上能夠?qū)崿F(xiàn)數(shù)據(jù)、文件以及視頻等任何信息載體的傳輸。將該裝置的輸入輸出接入其他系統(tǒng),能夠?qū)崿F(xiàn)數(shù)字傳輸?shù)闹悄芑?。然而,光通信在享有Wi-Fi技術(shù)所無(wú)法比擬的超高速度、穩(wěn)定性以及安全性的同時(shí),也存在著諸多的局限性,在本裝置中,LED燈與光敏電阻的距離需要嚴(yán)格控制,且無(wú)法實(shí)現(xiàn)數(shù)據(jù)反饋和雙向傳輸,這也是當(dāng)下可見(jiàn)光通信技術(shù)的崛起所面臨的主要困境。
參考文獻(xiàn)
[1]路帥, 李智豪, 吳轉(zhuǎn)紅, 等. 基于51單片機(jī)的智能語(yǔ)音密碼鎖設(shè)計(jì)[J], 軟件, 2020, 41(3): 51-55
[2]李瑞福. 基于單片機(jī)AT89C51的一氧化碳濃度檢測(cè)儀設(shè)計(jì)[J]. 軟件, 2015, 36(9): 106-108
[3]王蕊. 基于單片機(jī)的多功能自動(dòng)調(diào)溫風(fēng)扇系統(tǒng)設(shè)計(jì)[D]. 鄭州大學(xué), 2014.
[4]黃平. 基于單片機(jī)的液晶(LCD)圖文顯示系統(tǒng)設(shè)計(jì)[J]. 通信電源技術(shù), 2019, 36(10): 69-70.
[5]陳新. 一款高精度環(huán)境光傳感器芯片XD3072的設(shè)計(jì)[D].?西安電子科技大學(xué), 2014.
[6]梁仕斌, 張江濤, 張崇興, 等. 基于光纖傳感的輸電導(dǎo)線溫度監(jiān)測(cè)研究[J]. 軟件, 2018, 39(5): 01-04
[7]張子龍. 信息時(shí)代視角下電子信息工程技術(shù)的發(fā)展應(yīng)用[J]. 軟件, 2018, 39(6): 125-127.
[8]李濱, 李鑫磊, 李童, 等. 基于LED可見(jiàn)光通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 科技創(chuàng)新與應(yīng)用, 2018(22): 104-106.
[9]梁錦, 趙同剛. 基于CC1110單片機(jī)的陰極保護(hù)數(shù)據(jù)采集通信節(jié)點(diǎn)及節(jié)點(diǎn)間無(wú)線通信控制系統(tǒng)設(shè)計(jì)[J]. 軟件, 2012, 33(12): 205-209.
[10]徐治. Visual C++調(diào)用MATLAB 函數(shù)庫(kù)的混合編程技術(shù)[J]. 軟件, 2015, 36(2): 55-58.
[11]孫美君, 師衛(wèi). 基于MSP430和DL/PT645標(biāo)準(zhǔn)的智能電度表設(shè)計(jì)[J]. 軟件, 2012, 33(2): 123-126.
[12]李升. LiFi技術(shù)淺析[J]. 中國(guó)無(wú)線電, 2017(08): 38+72.
[13]LED可見(jiàn)光通信的發(fā)展現(xiàn)狀與趨勢(shì)[J]. 電子元件與材料, 2015, 34(07): 59.