<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 安全與國防 > 設計應用 > 基于A(yíng)T89C51的單線(xiàn)雙機通信協(xié)議

基于A(yíng)T89C51的單線(xiàn)雙機通信協(xié)議

作者: 時(shí)間:2008-03-07 來(lái)源:網(wǎng)絡(luò ) 收藏
X

  

  ;按鍵功能入口

  FUNCTION:

   A,KBUF1

  CJNEA,#07FH,FUN1;+1

  ;A,STATE

  ;ADDA,#01H

   A,#01H

  MOV STATE,A

  MOV SDATX,A

  SETBSDF

  CPL A

  MOV P0,A

  RET

  FUN1:

  CJNEA,#0F7H,FUN2;+2

  ;MOVA,STATE

  ;ADDA,#02H

  MOV A,#02H

  MOV STATE,A

  MOV SDATX,A

  SETBSDF

  CPL A

  MOV P0,A

  RET

  FUN2:

  CJNEA,#0BFH,FUN3;+4

  ;MOVA,STATE

  ;ADDA,#04H

  MOV A,#03H

  MOV STATE,A

  MOV SDATX,A

  SETBSDF

  CPL A

  MOV P0,A

  RET

  FUN3:

  CJNEA,#0FBH,FUN4;+8

  ;MOVA,STATE

  ;ADDA,#08H

  MOV A,#04H

  MOV STATE,A

  MOV SDATX,A

  SETBSDF

  CPL A

  MOV P0,A

  RET

  FUN4:

  CJNEA,#0DFH,FUN5;+16

  ;MOVA,STATE

  ;ADDA,#10H

  MOV A,#05H

  MOV STATE,A

  MOV SDATX,A

  SETBSDF

  CPL A

  MOV P0,A

  RET

  FUN5:

  CJNEA,#0FDH,FUN6;+32

  MOV A,STATE

  ;ADDA,#20H

  XRL A,#08H

  MOV STATE,A

  MOV SDATX,A

  SETBSDF

  CPL A

  MOV P0,A

  RET

  FUN6:

  CJNEA,#0EFH,FUN7;+64

  MOV A,STATE

  ADD A,#40H

  MOV STATE,A

  MOV SDATX,A

  SETBSDF

  CPL A

  MOV P0,A

  RET

  FUN7:

  CJNEA,#0FEH,FUN8;+128

  MOV A,STATE

  ADD A,#80H

  MOV STATE,A

  MOV SDATX,A

  SETBSDF

  CPL A

  MOV P0,A

  RET

  FUN8:

  RET

  ;=====================================================================

  KEYREAD:

  CLR P2.7

  SETBP2.6

  MOV A,P2

  ANL A,#0FH

  MOV KBUF0,A

  SETBP2.7

  CLR P2.6

  MOV A,P2

  ANL A,#0FH

  SWAPA

  ORL A,KBUF0

  MOV KBUF0,A

  CJNEA,KBUF1,KEYRD3

  MOV A,KCNT

  CJNEA,#03H,KEYRD1

  RET

  KEYRD1:

  INC A

  INC KCNT

  CJNEA,#03H,KEYRD4

  MOV A,KBUF1

  CJNEA,#0FFH,KEYRD2

  RET

  KEYRD2:

  CALLFUNCTION

  RET

  KEYRD3:

  MOV KBUF1,A

  MOV KCNT,#00H

  KEYRD4:

  RET

  ;==============================================================

  INT_X0:

  MOV RSCNT,#00H

  MOV TH0,#00H

  MOV TL0,#00H

  MOV TMOD,#02H ;工作模式為定時(shí)方式2

  MOV TCON,#10H ;允許定時(shí)器0工作

  MOV IE,#82H ;允許定時(shí)器0中斷

  RETI

  ;===============================================================

  INT_T0:

  PUSH

  PUSHA

  MOV DPTR,#T0_ENTRY

  MOV A,RSCNT

  INC RSCNT

  RLA

  JMP @A+DPTR

  T0_ENTRY:

  AJMPI(yíng)NT_T0N0;

  AJMPI(yíng)NT_T010;響應

  AJMPI(yíng)NT_T0N0

  AJMPI(yíng)NT_T020;標志0

  AJMPI(yíng)NT_T0N0

  AJMPI(yíng)NT_T030;標志1

  AJMPI(yíng)NT_T0N0

  AJMPI(yíng)NT_T0W0

  AJMPI(yíng)NT_T0R0

  AJMPI(yíng)NT_T0W1

  AJMPI(yíng)NT_T0R1

  AJMPI(yíng)NT_T0W2

  AJMPI(yíng)NT_T0R2

  AJMPI(yíng)NT_T0W3

  AJMPI(yíng)NT_T0R3

  AJMPI(yíng)NT_T0W4

  AJMPI(yíng)NT_T0R4

  AJMPI(yíng)NT_T0W5

  AJMPI(yíng)NT_T0R5

  AJMPI(yíng)NT_T0W6

  AJMPI(yíng)NT_T0R6

  AJMPI(yíng)NT_T0W7

  AJMPI(yíng)NT_T0R7

  ;AJMP INT_T0W8

  ;AJMP INT_T0R8

  ;AJMP INT_T0W9

  ;AJMP INT_T0R9

  AJMPI(yíng)NT_T0WE;寫(xiě)結束位(寫(xiě)數據)

  AJMPI(yíng)NT_T0RE;讀結束位(讀數據)

  AJMPI(yíng)NT_T0WAL ;寫(xiě)響應位(讀數據)/終止結束位(寫(xiě)數據)

  AJMPI(yíng)NT_T0RA;讀響應位(寫(xiě)數據)寫(xiě)結束

  AJMPI(yíng)NT_T0WAH ;終止響應位(讀數據)讀結束

  ;==============================================================

  INT_T0N0: ;

   A

  

  RETI

  ;==============================================================

  INT_T010: ;響應

  ;CLR

  ;CLRTSIO

  MOV P3,#00H

   A

  POP

  RETI

  ;==============================================================

  INT_T020: ;標志0

  JBSDF,INT_T021

  CLR RSF ;無(wú)數據發(fā)送,設置讀標識

  ;SETB

  ;SETB TSIO

  MOV P3,#0FFH

  POP A

  POP PSW

  RETI

  INT_T021:

  SETBRSF ;有數據發(fā)送,設置寫(xiě)標志

  ;CLR

  ;CLRTSIO

  MOV P3,#00H

  POP A

  POP PSW

  RETI

  ;==============================================================

  INT_T030: ;標志1

  JBRSF,INT_031

  ;CLRCTPIO

  ;CLRTSIO

  MOV P3,#00H

  POP A

  POP PSW

  RETI

  INT_031 :

  ;SETB CTPIO

  ;SETB TSIO

  MOV P3,#0FFH

  POP A

  POP PSW

  RETI

  ;==============================================================

  INT_T0W0:

  JNB RSF,T0W01

  JNB SDATX.0,T0W02 ;寫(xiě)第一位

  T0W01 :

  ;SETB CTPIO

  ;SETB TSIO

  MOV P3,#0FFH

  POP A

  POP PSW

  RETI

  T0W02 :

  ;CLRCTPIO

  ;CLRTSIO

  MOV P3,#00H

  POP A

  POP PSW

  RETI

  ;==============================================================

  INT_T0R0:

  JBRSF,T0R02 ;讀第一位

  JNB CTPIO,T0R01

  SETBRDATX.0

  POP A

  POP PSW

  RETI

  T0R01 :

  CLR RDATX.0

  T0R02 :

  POP A

  POP PSW

  RETI

  ;==============================================================

  INT_T0W1:

  JNB RSF,T0W12

  JNB SDATX.1,T0W11

  ;SETB CTPIO

  ;SETB TSIO

  MOV P3,#0FFH

  POP A

  POP PSW

  RETI

  T0W11 :

  ;CLRCTPIO

  ;CLRTSIO

  MOV P3,#00H

  T0W12 :

  POP A

  POP PSW

  RETI

  ;==============================================================

  INT_T0R1:

  JBRSF,T0R12

  JNB CTPIO,T0R11

  SETBRDATX.1

  POP A

  POP PSW

  RETI

  T0R11 :

  CLR RDATX.1

  T0R12 :

  POP A

  POP PSW

  RETI

  ;===============================



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>