LED多功能遙控顯示屏設計與實(shí)現
3.3 LED顯示程序
LED顯示屏的顯示方式有靜止、上下滾屏、左右滾屏等多種方式,其程序流程如圖7所示。其中上下滾屏顯示程序類(lèi)似,左右滾屏顯示程序類(lèi)似,其他多花樣的顯示方式程序都是在此基礎上進(jìn)行改動(dòng)而來(lái)的。本文引用地址:http://dyxdggzs.com/article/170472.htm
3.4 PC機客戶(hù)程序
系統的PC機客戶(hù)程序用Visual Basic6.0進(jìn)行開(kāi)發(fā),主要利用其串行通信控件MSComm,其主要流程圖見(jiàn)圖8所示。
3.5 紅外遙控程序
3.5.1 發(fā)射程序設計
因HS0038的紅外接收頻率為38 kHz,所以載波信號采用38 kHz方波。載波信號由子程序產(chǎn)生,方波周期t=26μs。該程序基于字節傳輸的紅外遙控數據格式,在發(fā)送字節的開(kāi)始先通過(guò)單片機發(fā)送20個(gè)脈沖寬度(每個(gè)脈沖周期26μs)的高電平作為傳輸開(kāi)始,接著(zhù)發(fā)送8位數據(字節高位在前,低位在后),最后發(fā)送10個(gè)脈沖寬度的低電平作為傳輸結束。其程序流程圖如圖9所示。
3.5.2 接收程序設計
HS0038輸出的信號是解調后的反向信號,所以接收到的信號解碼時(shí)也要經(jīng)過(guò)反向才能與發(fā)送信號編碼一致。當接收到同步幀后,進(jìn)入解碼部分,接收完一幀后,處理收到的數據并進(jìn)入下一次接收。解碼采用軟件抽樣判決,以15個(gè)脈沖為判決門(mén)限,在門(mén)限時(shí)刻讀得低電平時(shí),即可判定為編碼‘1’;在門(mén)限時(shí)刻讀得高電平時(shí),即可判定為編碼‘0’。解碼一位后,需等到下一位的高電平到來(lái),再計數15個(gè)脈沖后,判斷讀得的電平是高還是低,進(jìn)行解碼。程序流程如圖10所示。
4 結語(yǔ)
基于STC89C58RD+單片機控制的遙控LED點(diǎn)陣顯示屏設計,能很好地完成多功能顯示,通過(guò)紅外遙控對顯示內容和顯示效果進(jìn)行實(shí)時(shí)無(wú)線(xiàn)遠距離的操作控制,能夠實(shí)現數字、字母、漢字等信息的動(dòng)靜態(tài)顯示,還可以和PC機通信,通過(guò)PC機串口對顯示信息進(jìn)行更新,傳輸給遙控器儲存,然后用遙控器可以方便地對顯示內容進(jìn)行更新和變換顯示模式。
led顯示器相關(guān)文章:led顯示器原理
紅外遙控器相關(guān)文章:紅外遙控器原理 晶振相關(guān)文章:晶振原理
評論