<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è) > 光電顯示 > 設計應用 > 基于多端口串行Flash的條形LED顯示屏控制

基于多端口串行Flash的條形LED顯示屏控制

作者: 時(shí)間:2012-11-21 來(lái)源:網(wǎng)絡(luò ) 收藏

  摘要: 為了不增加硬件成本而提高顯示數據的輸出速度,在分析現有條形LED 顯示屏單元板電路的基礎上,提出了一種基于多端口串行 存儲器的LED 顯示系統,該系統由STC12C5616 高速1T 單片機和帶SPI接口的SST26VF016B 串行多端口 存儲器組成。 顯示數據輸出時(shí),利用單片機的高速同步串行口( SPI) 高速時(shí)鐘,將多端口串行 存儲器中的顯示數據以"存儲器直接存?。?DMA) "的方式直接輸出至超長(cháng)條形。 最后,以4 096 × 64 點(diǎn)陣單色LED 顯示屏為例進(jìn)行了測試。 結果表明,顯示屏刷新率達到62. 5 Hz,驗證了該系統在實(shí)際應用中的有效性和可行性。

  在LED 顯示屏應用中,超長(cháng)條形LED 屏是非常廣泛的一種形式,其特點(diǎn)是長(cháng)度"特別長(cháng)"而寬度窄。 超長(cháng)LED 顯示屏目前沒(méi)有明確的定義,可以將其水平方向的點(diǎn)數定義為≥2 048 比較合適。

  以由1 /4 掃描P10 單元板( 點(diǎn)間距10 mm) 組成的超長(cháng)條形LED 顯示屏為例,當水平方向的點(diǎn)數為2 048 時(shí),其水平方向物理尺寸為20. 48 m. LED 屏的寬度( 垂直方向) 點(diǎn)數一般為16、24 和32 點(diǎn),最多不超過(guò)64 點(diǎn),應用中以能夠顯示一行各類(lèi)字體的漢字為主。 為保證刷新率,在對超長(cháng)LED 顯示屏的上,要求在規定時(shí)間內送出更多數據,普通的LED 顯示屏卡很難實(shí)現控制要求。

  本文在分析現有各種條形LED 顯示屏單元板電路的基礎上,提出了一種基于多端口串行Flash存儲器的LED 顯示控制系統。 利用單片機的SPI接口產(chǎn)生可控時(shí)鐘,將多端口串行Flash 存儲器中的顯示數據以"DMA"方式直接輸出至超長(cháng)條形LED 顯示屏。

  1 常用單元板內部串行移位寄存器連接方式

  圖1 為3 種常用單元板內部串行移位寄存器連接方式。 其中圖1( a) 為單元板74HC595 與LED發(fā)光管點(diǎn)陣連接關(guān)系及簡(jiǎn)化表示電路。 LED 顯示屏單元板內部使用的串行移位寄存器一般為74HC595、MBI5026 或MBI5026 兼容芯片,而MBI5026 可以看成是由兩片74HC595 級聯(lián)構成,為恒流源驅動(dòng)模式,更適合LED 的驅動(dòng)。

  圖1( b) 、( c) 、( d) 分別為P10、P16、F3. 75 或F5. 0單元板的連接方式。

基于多端口串行Flash的條形LED顯示屏控制

圖1 3 種常用單元板內部串行移位寄存器連接方式

  2 超長(cháng)LED 顯示屏面臨的問(wèn)題及解決方案

  目前,市場(chǎng)上大量的門(mén)頭屏( 條形LED 顯示屏) 是LED 顯示屏應用最廣的一種形式。 從技術(shù)上來(lái)說(shuō),門(mén)頭屏的水平方向點(diǎn)數從256 點(diǎn)至數千點(diǎn),而高度一般不超過(guò)64 點(diǎn)。 隨著(zhù)市場(chǎng)需求和顯示精度的提高,數千點(diǎn)長(cháng)度的超長(cháng)LED 顯示屏需求量在不斷加大。 普通的LED 顯示屏控制卡難于滿(mǎn)足刷新率的要求,以在長(cháng)度上像素點(diǎn)是4 096 的F3. 75 LED 顯示屏為例,設刷新率為60 Hz,其SCK時(shí)鐘周期至少為106 /60 /16 /4 096 = 0. 254 μs = 254 ns.

  解決超長(cháng)LED 顯示屏數據輸出的方法有兩種: 一是選擇高性能嵌入式處理器和FPGA 芯片,該方法控制卡成本較高; 二是巧妙應用單片機上的特殊功能部件并優(yōu)化組織數據算法,這種方法成本很低。 本文采用的就是第2 種方法,通過(guò)優(yōu)化算法將數據預先寫(xiě)入多端口串行Flash 存儲器SST26VF016B 中,利用STC12C5616 單片機的SPI部件產(chǎn)生高速可控SCK 時(shí)鐘,將多端口串行Flash存儲器中的顯示數據以"DMA"方式直接輸出至超長(cháng)條形LED 顯示屏中,滿(mǎn)足超長(cháng)LED 顯示屏的顯示要求。

  超長(cháng)LED 顯示屏高度一般不超過(guò)64 點(diǎn),若控制1 /16 掃描單色LED 顯示屏,SST26VF016B 存儲器的4 位數據端口正好滿(mǎn)足LED 顯示屏數據口寬度的需要。 圖2 為SST26VF016B 存儲器的控制時(shí)序,CS 為SST26VF016B 存儲器的片選端,所有對存儲器的操作都要在CS 為低電平期間進(jìn)行;SCK 為時(shí)鐘線(xiàn),當空閑模式時(shí),SCK 信號可以處于低電平狀態(tài)( MODE 0) ,也可以處在高電平狀態(tài)( MODE 3) ; SIO( 3∶ 0) 為4 位數據端口,在數據傳輸時(shí),先傳字節的高4 位,再傳字節的低4 位。 從存儲器的控制時(shí)序可以看出,對存儲器的控制按照命令字、24 位存儲地址、虛擬字節、數據字節0 到數據字節N 的順序發(fā)送。 存儲器的命令字可以實(shí)現對存儲器進(jìn)行片擦除、扇區擦除、單字節讀寫(xiě)、連續字節讀寫(xiě)等功能,完全能夠滿(mǎn)足超長(cháng)LED 顯示屏對存儲器的容量和控制方式的要求。

基于多端口串行Flash的條形LED顯示屏控制

圖2 SST26VF016B 存儲器的控制時(shí)序。

  STC12C5616 是STC 公司推出的高速1T 單片機,時(shí)鐘頻率可達30 MHz 以上,其內部集成一個(gè)高速串行通信接口部件( 即SPI 接口)。 當STC12C5616 的SPI 部件采用主模式工作時(shí),其SPI時(shí)鐘輸出頻率( fclk) 可以達到晶振頻率( fosc) 的1 /4 倍,并且可以靈活配置它的時(shí)鐘相位和時(shí)鐘極性,既滿(mǎn)足對SST26VF016B存儲器控制的要求,又滿(mǎn)足超長(cháng)LED 顯示屏對時(shí)鐘的要求。

  3 超長(cháng)LED 顯示屏控制卡電路設計

  利用串行Flash 存儲器SST26VF016B 的多位數據口存儲器和STC12C5616 單片機的SPI 部件能產(chǎn)生高速SCK 時(shí)鐘的特點(diǎn),將顯示數據從串行Flash存儲器旁路輸出至LED 顯示屏,電路如圖3 所示。

基于多端口串行Flash的條形LED顯示屏控制

圖3 超長(cháng)LED 顯示屏控制卡電路圖。

  當顯示屏的動(dòng)態(tài)刷新速率達到50 次/s 時(shí),在1 /16 掃描的LED 顯示屏上,一行顯示時(shí)間要小于1 /50 /16 s,即1. 25 ms. 在控制卡設計上,當fosc =22 MHz時(shí),串行Flash 時(shí)鐘頻率fclk = 1 /4 fosc =5. 5 MHz,故4 096 個(gè)CLK 時(shí)鐘所需時(shí)間為4 096 × 1 /( 5. 5 × 106 ) s = 0. 744 ms,加上采用SQI協(xié)議發(fā)送存儲器指令和地址的時(shí)間后也小于1. 25 ms,故在圖3 中,單片機STC12C5616 的外部時(shí)鐘選擇22 MHz 時(shí)鐘,就可以保證在SQI 協(xié)議方式下實(shí)現4 096 超長(cháng)顯示屏的顯示。

  單片機STC12C5616 的外部時(shí)鐘選擇22. 118 4 MHz,便于串行口波特率的精確控制; 引腳P3. 0和P3. 1為UART 接口,通過(guò)通信接口芯片MAX232 芯片實(shí)現控制卡和PC 機之間的通信連接; 引腳P2. 0 ~ P2. 3為4 位數據線(xiàn),該數據線(xiàn)一方面連接存儲器SST26VF016B 的4 位數據口,另一方面通過(guò)74HC245 驅動(dòng)后連接到LED 單元板輸出接口的數據線(xiàn)上。 在控制卡上設計有2 個(gè)單色LED單元板輸出接口,接口J1 使用數據線(xiàn)D0和D1,接口J2 使用數據線(xiàn)D2和D3; 引腳P1. 7為SPI 時(shí)鐘輸出,SPI 時(shí)鐘輸出線(xiàn)同時(shí)連接到串行Flash 存儲器SST26VF016B 和LED 單元板的時(shí)鐘輸入; 引腳P1. 4為串行Flash 存儲器SST26VF016B 的片選信號; 引腳P3. 5為L(cháng)ED 單元板的數據鎖存信號; 引腳P3. 7為L(cháng)ED 單元板的使能信號輸出; 引腳P1. 0 ~P1. 3為L(cháng)ED 單元板的行選擇信號輸出; J1 和J2 連接頭用來(lái)連接顯示屏在高度方向上的LED 單元板,以符合門(mén)頭屏64 點(diǎn)高度要求。

  該電路的設計可以靈活地在單片機、串行存儲器和LED 單元板相互之間實(shí)現3 種不同的數據訪(fǎng)問(wèn)模式,分別是:

 ?。?) 單片機和存儲器之間的正常訪(fǎng)問(wèn)。

  由圖3 可以看出,單片機STC12C5616 和串行Flash 存儲器SST26VF016B 之間的連接是參照數據手冊進(jìn)行連接的,可以實(shí)現正常的數據存取,同時(shí)該數據也會(huì )進(jìn)入LED 單元板上的移位寄存器緩沖區,但只要LED 單元板上的數據鎖存RCK 沒(méi)有得到有效信號,進(jìn)入LED 單元板的數據是不顯示出來(lái)的無(wú)效數據。

 ?。?) 單片機和LED 單元板之間數據通信。

  將單片機引腳P1. 4置高電平,即將串行Flash存儲器的使能端無(wú)效,這時(shí)存儲器的數據端口呈高阻狀態(tài),單片機和LED 單元板之間數據通信就不會(huì )受到存儲器數據口的影響,可以將單片機的數據正常輸出到LED 單元板上。

 ?。?) 存儲器和LED 顯示屏之間的數據傳輸。


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

關(guān)鍵詞: Flash LED顯示屏 控制

評論


相關(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>