新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于CAN總線分布式控制系統智能節點的設計

        基于CAN總線分布式控制系統智能節點的設計

        作者: 時間:2016-09-12 來源:網絡 收藏

        STRSV: JBC AL,3, STRSV;發送成功?

        STBF: JBC AL, 2, STBF; 發送緩存器鎖定否

        WID: LDB AL, #08H

        LD BX, #TXB; 發送緩存的首址

        STB AL,[BX]+; 傳送兩個字節的標識符

        LDB AL,#ID0

        STB AL,[BX]+

        LDB AL,#ID1

        STB AL,[BX]+

        LDB COUT,#08H; 8個字節數據

        TDATA: LDB AL,[DATA]+ CPU內的發送數據緩存區首址

        STB AL,[BX]+;

        DJNZ COUT,TDATA; 8個字節發完否?

        LDB AL,#01H;

        STB AL,CMR; 發送

        RET

        RECEIVE: ; 接收中斷程序

        PUSHF; 保護現場

        LDB AL,IR

        JBC AL,0,OTHER; 接收中斷否?

        LD BX,#RXB; 接收緩存器首址

        LDB AL,[BX]+

        JBC AL,6,RCDATA;標識符的RTR=1?

        LDB AL,#04H; 是遠程幀,釋放接收緩存區

        STB AL,CMR;

        LCALL TRANSMIT; 相應遠程幀,發送相應數據

        SJMP BACK

        RCDATA:

        ANDB AL,#0FH; 取低四位數據長度

        ADDB AL,#03H;

        STB AL,R1; 該報文含有的字節數

        LD BX,#RXB; 接收緩存器的首地址

        LD CX,#CRBF; CPU內的接收數據緩存區首址

        RECE:

        LDB AL,[BX]+

        STB AL,[CX]+

        INCB R1

        DJNZ R1,RECE; 接收完否?

        LDB AL,#04H

        STB AL,CMR; 釋放接收緩存區

        BACK;

        POPF

        RET

        結語

        CAN總線已被公認為是最有前途的幾種現場總線之一。因其高性能價格比、實現簡單等突出優點深得越來越多的研發人員的青睞。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 靖边县| 江油市| 南京市| 海城市| 玉屏| 沙河市| 青神县| 西丰县| 永寿县| 运城市| 郑州市| 拉孜县| 岳池县| 澄迈县| 姜堰市| 青川县| 蓝山县| 会宁县| 大同市| 桦甸市| 安国市| 呼图壁县| 柏乡县| 隆德县| 莎车县| 临西县| 雅安市| 阿拉善左旗| 张家港市| 区。| 光山县| 中山市| 勃利县| 台前县| 革吉县| 会宁县| 塔城市| 桐庐县| 南昌县| 阳山县| 吉隆县|