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


led顯示器相關(guān)文章:led顯示器原理
評論