新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 單片機+CPLD結構體系在電子設計中的應用

        單片機+CPLD結構體系在電子設計中的應用

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

        程序

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 镇康县| 龙南县| 鄂州市| 潜江市| 张家港市| 高碑店市| 桂阳县| 涞水县| 鸡西市| 吴江市| 武宣县| 舞钢市| 北碚区| 沁阳市| 伊川县| 凤阳县| 南溪县| 得荣县| 长泰县| 娄烦县| 西乡县| 松溪县| 沙田区| 遵义县| 永吉县| 大渡口区| 靖安县| 水富县| 江西省| 古蔺县| 苏尼特右旗| 凤山市| 准格尔旗| 马龙县| 永宁县| 富裕县| 卢湾区| 武城县| 绵阳市| 金沙县| 策勒县|