新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于51單片機和可編程邏輯器件實現LED顯示屏的硬件設計

        基于51單片機和可編程邏輯器件實現LED顯示屏的硬件設計

        作者: 時間:2011-12-06 來源:網絡 收藏

        2.2 訪問雙口RAM時序的產生

        IDT7007是具有32KB的雙口RAM電路,與ATF1508AS的連接電路如圖2所示,其中: 為片選信號, 為讀寫控制信號, 為輸出使能信號,A0R-A13R為右端口地址總線,D0R-D7R為右端口數據總線,其右端口讀寫時序如圖4所示。我們采用有限狀態機,其基本工作原理是:S0狀態進行初始化,S1狀態時ATF1508AS首先輸出地址信號addrout,然后置 相有效,S2狀態讀取雙口RAM的數據,并存儲到內容寄存器datain中,從而完成雙口RAM的讀數據過程。下面給出ATF1508AS讀取雙口RAM數據的主要代碼:

        always @ (posedge clk)
        begin //每個時鐘周期,狀態變化一次
        case(state)
        s0: begin //初始化狀態
        CE=1'b0; //IDT7007片選
        OE=1'b1; //IDT7007讀選通
        le=1'b0;
        oe1 = 1'b0;
        cs = 1'b0;
        addr= 14'b0;
        SEMR=1'b1; //IDT7007 置1有
        RWC = 1'b1; //寫控制 1
        hcnt=4'b0000;
        counter=4'b0000;
        state=s1;
        end
        s1: begin //輸出RAM地址
        CE=1'b0;
        addrout=addr;//輸出地址
        OE=1'b0;
        SEMR=1'b1;
        RWC = 1'b1;
        shcnt = 3'b000;
        state=s2;
        end
        s2: begin //讀雙口RAM數據
        oe1=1'b0;
        data1 = datain;
        state=s3;
        end
        ……(顯示掃描及驅動代碼部分)
        endcase
        end

        37.jpg



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 怀宁县| 日喀则市| 双江| 金昌市| 贞丰县| 榆树市| 文成县| 通城县| 横峰县| 布拖县| 长阳| 西乌珠穆沁旗| 迁西县| 久治县| 安顺市| 资溪县| 大石桥市| 滦平县| 泸水县| 安福县| 正镶白旗| 密山市| 白水县| 涡阳县| 小金县| 博客| 荆州市| 恭城| 石狮市| 施甸县| 长宁区| 辉县市| 锦屏县| 富平县| 吴忠市| 青河县| 蒲城县| 海口市| 兴山县| 阜南县| 虎林市|