新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機+CPLD在電子設計中的應用

        單片機+CPLD在電子設計中的應用

        作者: 時間:2012-10-23 來源:網絡 收藏

        程序

        sdosend:

        setb clk

        setb end

        mov r7,#06h

        ssend:

        rrc a

        mov send,c

        nop

        nop

        clr clk

        nop

        nop

        setb clk

        djnz r7,ssend

        nop

        nop

        clr end

        nop

        nop

        setb end

        ret

        VHDL 語言程序

        Library ieee;

        Use ieee.STd_logic_1164.all;

        Entity pldse1 is

        Port

        (

        so,clk,send :in std_logic

        );

        end pldse1;

        architecture io1 of pldse 1 is

        begin

        process(cs)

        begin

        if(cs='0')then

        casep qout is

        when "000000"=>

        when "000001"=>

        when "000010"=>

        ··················

        when "000100"=>

        when "000101"=>

        when others=>null;

        end case;

        else null;

        end if;

        end procESS;

        process(clk)

        begin

        if(clk'event and clk='0')then

        qout=data qout(5 downto 1)

        else null;

        end if;

        end process;

        end io 1;

        通過程序/可以看出,利用CLK和SEND線發送控制信號;利用END作為結束位,無論什么情況,如果沒有結束位的下降沿脈沖,PLD的輸出端口不會改變,這樣可確保輸出信號的穩定。這種輸出鎖存使在死機復位時依然不影響繼電器原輸出。PLD在接收到單片機的控制信號后首先暫存,直到收到END的下降沿脈沖時再把數據輸出,作出相應的置高低電平的動作。

        由上述設計可以看出,單片機和PLD在使用上有很強的互補性:在邏輯運算、智能控制方面,單片機具有不可替代的優越性;而在高速穩定等方面,PLD無疑是首選。因此,在目前的中,充分利用單片機+PLD結構將起到事半功倍的效果。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汪清县| 武乡县| 鲁山县| 武清区| 安多县| 芜湖市| 赞皇县| 衡山县| 甘肃省| 松江区| 淳安县| 来凤县| 正阳县| 西充县| 石阡县| 措勤县| 大安市| 搜索| 台安县| 友谊县| 双鸭山市| 四平市| 克什克腾旗| 太仆寺旗| 包头市| 禄劝| 凤庆县| 怀远县| 军事| 班戈县| 界首市| 祥云县| 鲁山县| 区。| 驻马店市| 洛南县| 石景山区| 登封市| 申扎县| 普兰县| 武清区|