<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 網(wǎng)絡(luò )與存儲 > 設計應用 > 串行FLASH存儲器在小型LED顯示系統中的應用

串行FLASH存儲器在小型LED顯示系統中的應用

——
作者: 時(shí)間:2008-05-27 來(lái)源:控制工程  收藏
          源程序1和源程序2均為用C51編寫(xiě)的顯示一屏完整數據的顯示函數。不同之處在于源程序1的SPI讀寫(xiě)為一個(gè)單獨的函數,而源程序2為了進(jìn)一步提高數據讀取的速度將顯示時(shí)的讀顯示數據變成了一個(gè)循環(huán)體。由于SST25VF016B串行大容量FLASH在給定讀地址后可連續的讀,其讀地址會(huì )自動(dòng)加1,所以按圖2(b)所示的數據組織形式為一屏顯示數據在SST25VF016B中連續存放,編程時(shí)連續讀一行數據后再改變掃描行直到16行全部顯示完成。編程的指導思想是盡量減少SPI接口的無(wú)效等待時(shí)間,因此在源程序2第19行將讀取的顯示數據送P2口后第29行立刻啟動(dòng)下一次SPI讀,而將SCK脈沖的發(fā)送指令放在SPI讀數據期間,然后再來(lái)判斷SPI讀數據是否完成。源程序2第10行啟動(dòng)SPI讀是為一屏顯示最開(kāi)始預讀第1行第1個(gè)數據(與第11行至第24行的循環(huán)體配合)。為避免出現顯示拖尾在第25至第29行換行時(shí)關(guān)閉顯示。實(shí)驗結果表明:源程序1每幀的顯示時(shí)間在24 MHz晶振的條件下達到25 ms,即40幀/s,而源程序2在同樣晶振條件每幀的顯示時(shí)間為14 ms,即70幀/s,源程序2的執行速度遠高于源程序1。

 

本文引用地址:http://dyxdggzs.com/article/83145.htm

  為了便于控制,所以要求顯示程序與LED屏的硬件結構無(wú)關(guān),通過(guò)自定義8字節顯示指令條[命令(1個(gè)字節)+數表(7個(gè)字節)],將各種不同顯示效果所需的參數(如:屏的硬件信息、起始地址、結束地址、每行長(cháng)度、顯示時(shí)間等)指定存放在指令參數表中。顯示指令表存放在顯示數據的最前面,而指令表的長(cháng)度亦用指令的方式加以描述,底層單片機運行時(shí)根

 
據顯示指令可實(shí)現不同的顯示效果,如:畫(huà)面的切換、定時(shí)、水平移動(dòng)、垂直移動(dòng)以及特殊顯示效果。

  4 控制系統單片機的選型及PC機軟件編程

  單片機的運行速度直接決定了顯示速度的快慢,而單片機的運行速度又與單片機的時(shí)鐘、(晶振)頻率和單片機的結構有關(guān),在時(shí)鐘頻率確定的情況下,單片機的硬件結構直接決定單片機的運行速度。目前主流單片機主要采用以下兩種方式:

  (1)倍頻方式,通過(guò)硬件重新設計將標準51單片機一個(gè)機器周期12T改為6T、4T甚至1T;

  (2)利用硬件提高某些指令,如:MOVX指令的運行速度,采用雙DPTR模式,甚至在執行MOVX指令后DPTR可自動(dòng)加減1。

  本文中使用的STC單片機號稱(chēng)為1T單片機,并非所有指令均為1T,但幾乎所有指令都在標準單片機指令運行速度上大幅度提高。其速度綜合約為標準51單片機的8倍,可以滿(mǎn)足顯示控制系統對單片機運行速度的要求。

  PC機軟件編程采用VB編程,該程序可完成各種字體、字型點(diǎn)陣的提取、顯示數據的組織、顯示效果的模擬演示、顯示信息的管理等功能。底層單片機運行時(shí)根據顯示指令可實(shí)現不同的顯示效果,如:畫(huà)面的切換、定時(shí)、水平移動(dòng)、垂直移動(dòng)以及其他特殊顯示效果。

  5 結 語(yǔ)

  本控制系統通過(guò)大量的實(shí)驗檢驗是非??煽康?,利用該控制系統制作的小型屏與一般用51單片機為控制核心的控制系統相比,屏幕的刷新速度大幅度提高,在研制運行過(guò)程中也對該控制系統做了多方面的改進(jìn)。如為了進(jìn)一步提顯示速度可對編譯后的程序做匯編級的優(yōu)化,利用有些51單片機如DS89C450具有DPTR自動(dòng)加1的功能,外加用CPLD制成的硬件地址發(fā)生器等。但所有改進(jìn)的措施都是以增加外部輔助電路或成本為代價(jià)的。本控制系統的價(jià)格按市價(jià)不超過(guò)50元,因此其在小型LED顯示控制系統中有著(zhù)廣泛的應用前景。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: LED顯示 FLASH存儲器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>