在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于51單片機和可編程邏輯器件實現(xiàn)LED顯示屏的硬件設(shè)計

            基于51單片機和可編程邏輯器件實現(xiàn)LED顯示屏的硬件設(shè)計

            作者: 時間:2011-12-06 來源:網(wǎng)絡(luò) 收藏

            0 引言

            本文引用地址:http://www.biyoush.com/article/172377.htm

            主要由電流驅(qū)動電路及點陣陣列、控制系統(tǒng)和PC端管理軟件三部分構(gòu)成(圖1)??刂葡到y(tǒng)負責(zé)接收、轉(zhuǎn)換和處理各種外部信號,并掃描控制,然后驅(qū)動點陣顯示需要的文字或圖案??刂葡到y(tǒng)作為LED的核心部分,直接決定了的顯示效果和性能的優(yōu)劣。本文詳細分析采用Verilog HDL對ATF1508AS進行編程,雙口RAM訪問和產(chǎn)生LED點陣驅(qū)動電路所需的各種時序信號。

            1 LED顯示屏的基本結(jié)構(gòu)及關(guān)鍵技術(shù)

            本系統(tǒng)中,控制系統(tǒng)采用+CPLD的方案來,整個控制系統(tǒng)可分為:信號接收及處理模塊和CPLD的掃描控制模塊和LED點陣驅(qū)動模塊,如圖1 所示。本系統(tǒng)的關(guān)鍵技術(shù)是使用雙口RAM和CPLD芯片,解決LED顯示屏中高速數(shù)據(jù)傳輸和快速掃描控制的難題,大大提高了動態(tài)顯示的刷新率。

            信號接收與處理模塊的功能是AT89S52通過串口接收PC送來的點陣信息,同時對點陣信息做各種不同的處理。利用雙口RAM IDT7007在和ATF1508AS之間以共享的方式建立高速的數(shù)據(jù)交換通道。

            35.jpg

            CPLD的掃描控制模塊采用ATF1508AS芯片實現(xiàn)。其功能是從雙口RAM讀取點陣信息,串行化后送顯示掃描驅(qū)動電路,同時輸出各種所需的控制信號。CPLD具有掃描速度快,延時短等特點,克服了單片機由于傳輸速率慢而造成在大屏幕顯示時產(chǎn)生的閃爍效應(yīng)。

            2 基于CPLD的掃描控制模塊的

            2.1 思想

            本模塊的功能是從存儲器中讀取數(shù)據(jù),將數(shù)據(jù)輸送到顯示屏體上,同時產(chǎn)生各種控制信號。時序產(chǎn)生模塊由兩部分構(gòu)成,一是產(chǎn)生訪問雙口RAM的時序,二是產(chǎn)生LED顯示屏接口所需的各種信號。

            電路我們采用較常見的CPLD芯片ATF1508來實現(xiàn)控制系統(tǒng)中的時序產(chǎn)生部分。CPLD是一種具有豐富的可變成I/O引腳的,不僅可以實現(xiàn)常規(guī)的功能,還可以實現(xiàn)復(fù)雜而獨特的時序功能。軟件我們采用Verilog HDL語言來進行設(shè)計。Verilog HDL是用于邏輯設(shè)計的描述語言,已成為IEEE標準。利用Verilog HDL語言對ATF1508AS進行編程,實現(xiàn)掃描控制模塊所需的功能。

            掃描控制部分的原理電路如圖2所示,ATF1508AS是核心部分,需要根據(jù)系統(tǒng)需要定義ATF1508AS的各個I/O端口,下面是I/O端口定義和內(nèi)部寄存器定義的Verilog HDL語言代碼。

            36.jpg

            module LedSequ(color, datain, addrout, CE, OE, SEMR, RWC, sdr, sdb, sck, le, oe1, cs, clk, counter);
            input clk; //系統(tǒng)時鐘
            input[7:0] datain;//RAM數(shù)據(jù)輸入
            input[1:0] color;//顏色控制
            output[13:0] addrout;//地址輸出口
            output SEMR,RWC;
            output CE,OE,sdr,sdb,sck,le,oe1,cs;
            output[3:0] counter;
            reg[3:0] hcnt;//38譯碼器計數(shù)器
            reg [7:0] data1;//數(shù)據(jù)寄存器
            reg[3:0] counter;//38翻碼器輸出端
            reg SEMR,RWC;
            reg SDA,SDC;
            reg[13:0] addrout,addr;//addr地址計數(shù)器
            reg[3:0] state;// 狀態(tài)寄存器
            reg [2:0] shcnt; //移位脈沖讀數(shù)器
            reg CE,OE,sdr,sdb,sck,le,oe1,cs;
            reg [8:0] byte;
            parameter s0=1'd0,s1=1'd1,s2=1'd2,s3=1'd3, s4=1'd4, s5=1'd5; //狀態(tài)常量


            上一頁 1 2 3 下一頁

            評論


            相關(guān)推薦

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

            關(guān)閉