新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM的大型LED點陣顯示系統的設計

        基于ARM的大型LED點陣顯示系統的設計

        作者: 時間:2011-01-05 來源:網絡 收藏


        由于地址和數據總線上的狀態不斷變化,所以在對屏進行寫操作時,地址和數據信號應進行鎖存,主控板上分別使用U2、U3和U4鎖存對 寫操作時的地址和數據總線的狀態。屏分配首址為0x2000000,當對其進行寫操作時,S3C44B0X的nGCSl和nWE腳會出現可編程控制時延的有效低電平。nGCSl經一個非門作U2、U3和U4的鎖存使能控制信號,保證僅在對LED屏訪問時,地址和數據總線上的信號才被鎖存。 nWE經一個非門作屏端第一級列數據鎖存器(圖1中U4~U19) 的鎖存使能控制信號,保證只有當刷新數據穩定出現在列數據鎖存其輸入端時才被鎖存。S3C44B0X的PC I0作所有屏端第二級鎖存器(圖1中U20~U35) 的鎖存使能控制信號線; S3C44BOX的PC [ 3∶0 ] 作16行驅動譯碼器(圖1中U3) 的譯碼輸入。由于數據傳輸時只需要主控板對LED屏輸出控制,不需要信號反饋,所以接口電路采用廉價的5V供電的HCT電路芯片方案,就可滿足主控芯片313V到LED屏5V的邏輯電平轉換。

        在DMA傳輸數據時,更關心的是DMA的寫操作,時序如圖3所示。t1時刻DMA寫操作開始,地址和數據總線上出現LED屏相應位置的地址和刷新數據; t2時刻nGCS1引腳出現有效低電平,地址和數據總線上的數據被鎖存到U2~U4并輸出; t3時刻nWE引腳出現有效低電平,U2~U4的輸出數據被鎖存到屏端第一級列數據鎖存器并輸出。這樣主控制器就完成了一次列數據的刷新。

        DMA的寫操作時序圖
        3.jpg
        圖3 DMA的寫操作時序圖。

        2 軟件設計

        2.1 LED屏顯示程序設計

        由于使用了S3C44B0X內部DMA控制器進行數據的傳輸與控制,顯示程序得到很大簡化,程序流程如圖4所示。點陣碼的傳輸全由DMA 控制器完成,只需在啟動DMA數據傳輸前將點陣碼的首址、LED屏的首址及傳輸數據量的值分別賦給相應的控制字后,啟動DMA 操作即可。完成所有本同名行點陣碼傳輸后,將刷新的數據鎖存到第二級列數據鎖存器輸出,并驅動本同名行顯示。這樣循環顯示16行同名行后就完成了一幀點陣顯示。


        關鍵詞: LED ARM

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 米易县| 英山县| 平武县| 滨州市| 台中县| 鹰潭市| 霸州市| 都昌县| 江口县| 巩留县| 鄯善县| 芷江| 宁晋县| 邵武市| 达州市| 卫辉市| 石棉县| 扶沟县| 泰兴市| 黑水县| 上饶市| 大同县| 台中县| 许昌市| 海城市| 健康| 武隆县| 辽阳县| 凤翔县| 新干县| 大姚县| 无棣县| 精河县| 利津县| 莎车县| 准格尔旗| 竹山县| 阿瓦提县| 饶阳县| 四平市| 罗田县|