串行FLASH存儲器在小型LED顯示系統中的應用
本文引用地址:http://www.104case.com/article/83145.htm
為了便于控制,所以要求顯示程序與LED屏的硬件結構無關,通過自定義8字節顯示指令條[命令(1個字節)+數表(7個字節)],將各種不同顯示效果所需的參數(如:LED顯示屏的硬件信息、起始地址、結束地址、每行長度、顯示時間等)指定存放在指令參數表中。顯示指令表存放在顯示數據的最前面,而指令表的長度亦用指令的方式加以描述,底層單片機運行時根
4 控制系統單片機的選型及PC機軟件編程
單片機的運行速度直接決定了顯示速度的快慢,而單片機的運行速度又與單片機的時鐘、(晶振)頻率和單片機的結構有關,在時鐘頻率確定的情況下,單片機的硬件結構直接決定單片機的運行速度。目前主流單片機主要采用以下兩種方式:
(1)倍頻方式,通過硬件重新設計將標準51單片機一個機器周期12T改為6T、4T甚至1T;
(2)利用硬件提高某些指令,如:MOVX指令的運行速度,采用雙DPTR模式,甚至在執行MOVX指令后DPTR可自動加減1。
本文中使用的STC單片機號稱為1T單片機,并非所有指令均為1T,但幾乎所有指令都在標準單片機指令運行速度上大幅度提高。其速度綜合約為標準51單片機的8倍,可以滿足顯示控制系統對單片機運行速度的要求。
PC機軟件編程采用VB編程,該程序可完成各種字體、字型點陣的提取、顯示數據的組織、顯示效果的模擬演示、顯示信息的管理等功能。底層單片機運行時根據顯示指令可實現不同的顯示效果,如:畫面的切換、定時、水平移動、垂直移動以及其他特殊顯示效果。
5 結 語
本控制系統通過大量的實驗檢驗是非常可靠的,利用該控制系統制作的小型LED顯示屏與一般用51單片機為控制核心的LED顯示控制系統相比,屏幕的刷新速度大幅度提高,在研制運行過程中也對該控制系統做了多方面的改進。如為了進一步提顯示速度可對編譯后的程序做匯編級的優化,利用有些51單片機如DS89C450具有DPTR自動加1的功能,外加用CPLD制成的硬件地址發生器等。但所有改進的措施都是以增加外部輔助電路或成本為代價的。本控制系統的價格按市價不超過50元,因此其在小型LED顯示控制系統中有著廣泛的應用前景。
評論