基于USB接口的LED顯示系統(tǒng)設(shè)計
stcp0 = 1; stcp1 = 1; stcp2 = 1; / / st_cp 端產(chǎn)生一個脈沖上升沿,數(shù)據(jù)并行輸出
本文引用地址:http://butianyuan.cn/article/264716.htmdelay_ms (3) ; / /延時3ms
}
3. 2 驅(qū)動程序設(shè)計
采用DDK來開發(fā)驅(qū)動程序, DDK的編譯工具build來進行驅(qū)動程序的編譯,DriverStudio工具包中的SoftIce用來對驅(qū)動程序進行調(diào)試[ 5 ] 。
驅(qū)動程序使用的例程包括:驅(qū)動程序入口例程、即插即用例程、分發(fā)例程、電源管理例程、卸載例程。
驅(qū)動程序的編寫與固件中定義的USB 傳輸方式等信息有關(guān),在固件中,采用端點EP2作為OUT方向的批量傳輸端點,負責儲存要發(fā)往外設(shè)的數(shù)據(jù)。
3. 3 應(yīng)用軟件設(shè)計
因為涉及到與USB通信的問題,所以本設(shè)計采用了動態(tài)鏈接庫(DLL)和應(yīng)用程序相結(jié)合的方式編寫應(yīng)用軟件。動態(tài)鏈接庫利用驅(qū)動程序建立起與底層硬件的通信,應(yīng)用程序為用戶提供一個直觀的軟件界面以方便操作。
應(yīng)用程序可采用不同的算法,實現(xiàn)文字的滾動顯示,如左移、右移、上翻、下翻等。
4 結(jié)束語
本設(shè)計的LED顯示系統(tǒng),采用USB總線通信,實現(xiàn)了文字的靜態(tài)和動態(tài)顯示,達到了設(shè)計要求。
采用USB接口與串口相比能提高數(shù)據(jù)傳輸?shù)乃俾省?/p>
LED顯示屏的行列驅(qū)動系統(tǒng)均選用串行輸入轉(zhuǎn)并行輸出移位寄存器,使得擴展變得很方便。調(diào)用不同的文字庫,本系統(tǒng)可以顯示不同字體的漢字、數(shù)字、字母和符號,還可以顯示自定義圖片。
軟件界面如圖4所示。顯示效果如圖5所示。
led顯示器相關(guān)文章:led顯示器原理
評論