<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è) > 嵌入式系統 > 設計應用 > 基于單片機的LED顯示屏控制系統設計

基于單片機的LED顯示屏控制系統設計

作者: 時(shí)間:2013-01-18 來(lái)源:網(wǎng)絡(luò ) 收藏
  本設計使用雙RAM技術(shù)來(lái)組織用于控制矩形顯示屏數據,提高了信息垂直循環(huán)顯示時(shí)的存儲器效率,大幅度降低了對數據存儲器的占用率,并且對刷新頻率的要求也不是很高。

  1、led顯示數據組織

  需要顯示的區域小于或等于實(shí)際顯示區域時(shí),采用靜態(tài)顯示即可。但大多時(shí)候需要顯示的區域大于或等于實(shí)際顯示區域,如圖1所示。為了簡(jiǎn)化問(wèn)題的分析,本文將顯示區域高度設置為高度的4倍,寬度等于寬度。設顯示屏的高度為L(cháng)h,寬度為L(cháng)w,則顯示區域高度Dh=4Lh,寬度Dw=Lw。本文以單色顯示作為描述對象,且Bw=Bn=8(Bw為掃描線(xiàn)條數,Bn為輸出數據寬度),如圖1所示。

基于單片機的LED顯示屏控制系統設計

  對于一個(gè),寬度Lw和高度Lh確定后,顯示屏單元板的排列方式也就確定了。單元板相鄰的兩條掃描線(xiàn)之間的距離為Sw,顯示屏有Bw條掃描線(xiàn),分別是Y0,Y1,…,YBw-1。每Sw行對應一位顯示數據,顯示屏上的每一個(gè)點(diǎn)對應于存儲器中某個(gè)字節的某一位。Bw條掃描線(xiàn)分別指向:Y0=O,Y1=Sw,…,BBw-1=(Bw-1)Sw。用靜態(tài)顯示數據組織方法分別對顯示塊A、B、C、D組織顯示數據。首先對顯示塊A的顯示信息進(jìn)行組織(X為列號):

 ?、賆=0,即當前掃描線(xiàn)各行與第O列相交各點(diǎn)的顯示數據按D0,D1,…,DBw-1的順序存儲在存儲器的第一個(gè)存儲單元中。

 ?、赬值增加1,當前掃描線(xiàn)各行與X值對應列相交各點(diǎn)的顯示數據存儲在存儲器的下一個(gè)存儲單元中。直至將X=O至X=Dw-1的Dw個(gè)數據按順序全部存儲在存儲器中。

 ?、跙w條掃描線(xiàn)向下移動(dòng)一行,重復第①至②步,直到Y0移動(dòng)到Sw-1行時(shí)。

 ?、軘祿M織結束。

顯示區域B、C、D分別按照A的數據組織方式去組織顯示數據。組織后的顯示數據塊按A、B、C、D的順序存儲在RAM0里,然后將RAM0中的顯示數據塊A、B、C、D按B、C、D、A的順序拷貝到RAMl中,任何兩個(gè)相鄰顯示塊的顯示數據在兩塊RAM中都有相同的地址存儲區域。RAM0和RAMl的顯示數據與存儲器的對應關(guān)系如圖2所示。

  掃描組1從Y0=0到Y0=Sw-1,對應顯示塊A,數據已組織存放在存儲器中,可以直接輸出顯示數據;掃描組2從Y0=Lh到Y0=Lh+ Sw-1,對應顯示塊B也已經(jīng)組織好,可以直接輸出。但是掃描組3,它的位置非同一般,它的掃描線(xiàn)分別對應著(zhù)兩個(gè)塊A和B;第O,1,…Bw-1條掃描線(xiàn)分別對應顯示塊A掃描組1的1,2,…,Bw-2;而第Bw-1條掃描線(xiàn)就對應顯示塊B掃描組2的第O條掃描線(xiàn)。如果要在顯示屏上顯示掃描組3對應的這一屏數據,就一定要同時(shí)使用到掃描組1的第1,2,…,Bw-1條掃描線(xiàn)和掃描組2的第O條掃描線(xiàn)組織的顯示數據作為輸出數據。由于顯示塊A和B的顯示數據是分別組織的,這時(shí)就要取RAM0的D0,D2,…,DBw-1和RAMl的D0位作為輸出到顯示屏的Bw位數據,這就需要在兩塊RAM同時(shí)輸出的2Bw位中選擇需要的Bw位
作為輸出數據,并且這Bw位數據是連續的。

基于單片機的LED顯示屏控制系統設計

  顯示步驟(在此只考慮垂直移動(dòng)顯示效果);雙RAM技術(shù)將顯示數據輸出的時(shí)候,是將兩塊RAM中相同地址的兩個(gè)數據同時(shí)輸出。所以,如果設置RAMO為主存儲器,RAMl為從存儲器,則將兩塊RAM的顯示數據存在一塊串行存儲器中時(shí),偶地址單元應存儲RAM0的數據,奇地址單元存儲RAMl的數據,由于數據寬度為8,所以每次輸出16位數據。如果顯示區域中以(XL,YL)點(diǎn)為顯示起始點(diǎn),在LED屏上顯示一屏顯示信息,則其數據選擇控制位只與YL、掃描線(xiàn)和掃描寬度Sw有關(guān)。顯示區域的起始行坐標為YL,一塊顯示區域有Bwmiddot;Sw行,則YL所在的塊為:

陀螺儀相關(guān)文章:陀螺儀原理



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

關(guān)鍵詞: 單片機 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>