設計16×16點陣LED顯示器的驅動電路,并編寫程序實現在16×16點陣LED顯示器上的字符滾動顯示。16×16點陣LED顯示器可由4塊8×8點陣LED顯示器構成。可采用單片機并行端口、移位寄存器、譯碼器或鎖存器等4種驅動方式中的組合實現對16×16點陣LED顯示器的驅動。 電路方面主要包括以下3部分。 (a)設計單片機的最小系統(包括復位電路和外接的晶振電路),并確定相關元器件參數。 (b)采用動態驅動的方式,設計單片、移位寄存器、譯碼器與16×16點陣LED顯示器的驅動電路,主要包括控制點陣LED行和列的連線。 (c)采用移位寄存器、譯碼器或鎖存器驅動點陣LED顯示器時,設計單片機與移位寄存器、譯碼器間的控制連線。 編寫16×16點陣LED顯示器字符(串)滾動顯示程序,實現數字(0—9)或英文字符的滾動顯示。 
4 結果分析
4.1 程序調試與仿真
軟件程序編寫后,將KEIL軟件中輸出文件載入PROTEUS軟件進行仿真。按照顯示的結果進行程序調試。多次調試后,不再出現錯誤顯示,并且顯示穩定清晰。說明此方案可行。
4.2 仿真結果
運行程序,在16×16點陣顯示屏上依次顯示0-9十個字符,并且循環顯示。運行結果如圖4-1、圖4-2所示。
設計報告的部分內容截圖:
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
全部資料51hei下載地址(論文+仿真+單片機源程序):
16×16點陣LED顯示器字符滾動顯示——基于譯碼器與移位寄存器.rar
(354.19 KB, 下載次數: 590)
2018-1-21 11:56 上傳
點擊文件名下載附件
|