利用ARM LPC1112設(shè)計(jì)LED電子胸牌
不論顯示字符還是漢字,都是通過控制相應(yīng)的二極管的通斷來實(shí)現(xiàn)顯示功能的。在顯示效果部分,采用逐行掃描的方式實(shí)現(xiàn)固定顯示效果。動態(tài)顯示方式是利用對顯示屏的不同掃面方式來實(shí)現(xiàn)的,如上下移動、左右移動、閃爍等。利用掃描方式和讀取點(diǎn)陣數(shù)據(jù)順序的不同來實(shí)現(xiàn)不同的顯示效果。
3.5 SWD調(diào)試接口
SWD調(diào)試方式與傳統(tǒng)的調(diào)試方式相比,具有以下優(yōu)勢:一是SWD模式比JTAG在高速模式下更可靠,在大數(shù)據(jù)的情況下JTAG下載程序會失敗,但SWD發(fā)生的幾率會小很多;二是SWD模式占用的GPIO引腳少;三是SWD模式電路體積小。
SWD調(diào)試的硬件接口只需要5個(gè)引腳:VDD(電源)、SWDIO(數(shù)據(jù))、SWCLK(時(shí)鐘)、RESET(復(fù)位)和GND(地)。
3.6 軟件設(shè)計(jì)功能模塊
軟件功能模塊介紹如下:
LED顯示模塊:提供LED顯示、控制、操作的基本功能,為界面顯示模塊提供服務(wù)。
按鍵處理模塊:通過對按鍵的識別判斷,用于界面顯示的控制。
IAP讀寫Flash模塊:提供讀、寫、擦除MCU內(nèi)部Flash的基本操作。
74HC595A驅(qū)動模塊:提供對74HC595A數(shù)據(jù)的寫入,以及對LED矩陣的掃描方式。
USB數(shù)據(jù)更新模塊:與上位機(jī)軟件進(jìn)行交互,配合IAP讀寫Flash數(shù)據(jù),將需要更新的數(shù)據(jù)存儲到MCU的內(nèi)部Flash中。
主程序流程圖如圖5所示。本文引用地址:http://www.ex-cimer.com/article/159563.htm
4 結(jié)果分析
圖6是LED胸牌顯示的漢字。通過整機(jī)調(diào)試,LED顯示運(yùn)行可靠、穩(wěn)定。顯示狀態(tài)包括左移、右移、上移、下移、中分、雪花、固定、動畫8種顯示方式,具有跑馬燈以及閃爍功能。
同時(shí)其還具有開機(jī)自檢功能,已檢測LED點(diǎn)陣無壞點(diǎn)。
評論