• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于CAN總線分布式控制系統(tǒng)智能節(jié)點(diǎn)的設(shè)計(jì)

    基于CAN總線分布式控制系統(tǒng)智能節(jié)點(diǎn)的設(shè)計(jì)

    作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò) 收藏

    STRSV: JBC AL,3, STRSV;發(fā)送成功?

    STBF: JBC AL, 2, STBF; 發(fā)送緩存器鎖定否

    WID: LDB AL, #08H

    LD BX, #TXB; 發(fā)送緩存的首址

    STB AL,[BX]+; 傳送兩個(gè)字節(jié)的標(biāo)識(shí)符

    LDB AL,#ID0

    STB AL,[BX]+

    LDB AL,#ID1

    STB AL,[BX]+

    LDB COUT,#08H; 8個(gè)字節(jié)數(shù)據(jù)

    TDATA: LDB AL,[DATA]+ CPU內(nèi)的發(fā)送數(shù)據(jù)緩存區(qū)首址

    STB AL,[BX]+;

    DJNZ COUT,TDATA; 8個(gè)字節(jié)發(fā)完否?

    LDB AL,#01H;

    STB AL,CMR; 發(fā)送

    RET

    RECEIVE: ; 接收中斷程序

    PUSHF; 保護(hù)現(xiàn)場(chǎng)

    LDB AL,IR

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

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

    LDB AL,[BX]+

    JBC AL,6,RCDATA;標(biāo)識(shí)符的RTR=1?

    LDB AL,#04H; 是遠(yuǎn)程幀,釋放接收緩存區(qū)

    STB AL,CMR;

    LCALL TRANSMIT; 相應(yīng)遠(yuǎn)程幀,發(fā)送相應(yīng)數(shù)據(jù)

    SJMP BACK

    RCDATA:

    ANDB AL,#0FH; 取低四位數(shù)據(jù)長(zhǎng)度

    ADDB AL,#03H;

    STB AL,R1; 該報(bào)文含有的字節(jié)數(shù)

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

    LD CX,#CRBF; CPU內(nèi)的接收數(shù)據(jù)緩存區(qū)首址

    RECE:

    LDB AL,[BX]+

    STB AL,[CX]+

    INCB R1

    DJNZ R1,RECE; 接收完否?

    LDB AL,#04H

    STB AL,CMR; 釋放接收緩存區(qū)

    BACK;

    POPF

    RET

    結(jié)語(yǔ)

    CAN總線已被公認(rèn)為是最有前途的幾種現(xiàn)場(chǎng)總線之一。因其高性能價(jià)格比、實(shí)現(xiàn)簡(jiǎn)單等突出優(yōu)點(diǎn)深得越來(lái)越多的研發(fā)人員的青睞。


    上一頁(yè) 1 2 下一頁(yè)

    評(píng)論


    相關(guān)推薦

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

    關(guān)閉
    主站蜘蛛池模板: 根河市| 宜丰县| 大竹县| 仙桃市| 湟中县| 平邑县| 大同市| 柯坪县| 南乐县| 金塔县| 新巴尔虎左旗| 荔波县| 鹤壁市| 乌审旗| 临泉县| 沂水县| 台东市| 柳州市| 响水县| 勐海县| 奉化市| 奈曼旗| 西昌市| 油尖旺区| 福鼎市| 独山县| 抚顺市| 峨边| 贡嘎县| 金川县| 遵义县| 岳池县| 丹江口市| 曲水县| 桃源县| 肇州县| 五河县| 铜川市| 水城县| 惠东县| 甘谷县|