<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 光電顯示 > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)的LED輪廓顯示控制器設(shè)計(jì)方案

          基于單片機(jī)的LED輪廓顯示控制器設(shè)計(jì)方案

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

          表1 色帶數(shù)據(jù)格式說(shuō)明

          表1 色帶數(shù)據(jù)格式說(shuō)明

          從表1可知一個(gè)色帶由7字節(jié)數(shù)據(jù)組成,表示一個(gè)最小漸變過(guò)程,如表1示例數(shù)據(jù)即表示從紅色經(jīng)過(guò)31級(jí)漸變變換成綠色。將所有上位機(jī)的變換效果需要的漸變過(guò)程按順序生成一個(gè)數(shù)據(jù)。每一個(gè)特效數(shù)據(jù)由N個(gè)最小漸變色帶數(shù)據(jù)組成,因此表示一個(gè)特效時(shí)只需指明包含的色帶數(shù)和各個(gè)色帶數(shù)據(jù)序號(hào)即可。這樣便于基本色帶的重復(fù)使用,節(jié)省了有限的程序存儲(chǔ)空間,實(shí)現(xiàn)了控制要求。

          3.2 主軟件

          程序按循環(huán)掃描方式工作。在程序初始化后,進(jìn)行按鍵掃描工作。按鍵事件有5個(gè),分別是速度加、速度減、模式加、模式減和復(fù)位。屏的刷新率一般為15幀/秒,根據(jù)不同速度設(shè)置不同的刷新率,控制中每幀只更新一組數(shù)據(jù),數(shù)據(jù)傳輸量較小,所以當(dāng)?shù)竭_(dá)設(shè)定時(shí)間后才發(fā)送相應(yīng)的數(shù)據(jù)。每個(gè)掃描周期最后更新4位中的一位,然后修改位地址為下一個(gè)掃描周期做準(zhǔn)備。具體的程序流程圖如圖5所示。

          圖5 主控制器工作流程圖

          圖5 主工作流程圖

          3.3 從控制器軟件

          從控制器可工作于外控方式和內(nèi)控方式。外控方式即按主控制器發(fā)送485數(shù)據(jù)和周期更新數(shù)據(jù)。內(nèi)控方式是根據(jù)交流信號(hào)50 Hz的頻率,根據(jù)固化的效果更新顯示數(shù)據(jù)。

          當(dāng)從控制器接收到數(shù)據(jù)后,即工作于外控方式;如果一段時(shí)間沒(méi)有收到外部數(shù)據(jù),則自動(dòng)轉(zhuǎn)換成內(nèi)控方式。具體的程序流程圖如圖6所示。

          圖6 從控制器工作流程圖

          圖6 從控制器工作流程圖

          4 結(jié)論

          本文給出了一種STC控制系統(tǒng)設(shè)計(jì)。該系統(tǒng)性價(jià)比高,適應(yīng)性強(qiáng),可支持256灰度級(jí)的全彩樓宇亮化,也可以播放全彩動(dòng)畫(huà)。通過(guò)485快速傳輸數(shù)據(jù),實(shí)現(xiàn)遠(yuǎn)程控制和方便現(xiàn)場(chǎng)安裝。該系統(tǒng)為顯示區(qū)域較大、安裝條件多變的LED顯示控制系統(tǒng)提供了良好的解決。利用分控制器完成對(duì)現(xiàn)有市場(chǎng)上的6803、2803和1809系列LED專用驅(qū)動(dòng)芯片的兼容。本案開(kāi)發(fā)的LED護(hù)欄管顯示屏控制器已產(chǎn)品化,控制效果良好。


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

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();