<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ò ) 收藏
3,#0FFH

   A

  

  RETI

  T0W51 :

  ;CLR

  ;CLRTSIO

   P3,#00H

  T0W52 :

   A

  POP

  RETI

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

  INT_T0R5:

  JBRSF,T0R52

  JNB ,T0R51

  SETBRDATX.5

  POP A

  POP

  RETI

  T0R51 :

  CLR RDATX.5

  T0R52 :

  POP A

  POP PSW

  RETI

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

  INT_T0W6:

  JNB RSF,T0W62

  JNB SDATX.6,T0W61

  ;SETB

  ;SETB TSIO

   P3,#0FFH

  POP A

  POP PSW

  RETI

  T0W61 :

  ;CLRCTPIO

  ;CLRTSIO

   P3,#00H

  T0W62 :

  POP A

  POP PSW

  RETI

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

  INT_T0R6:

  JBRSF,T0R62

  JNB CTPIO,T0R61

  SETBRDATX.6

  POP A

  POP PSW

  RETI

  T0R61 :

  CLR RDATX.6

  T0R62 :

  POP A

  POP PSW

  RETI

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

  INT_T0W7:

  JNB RSF,T0W72

  JNB SDATX.7,T0W71

  ;SETB CTPIO

  ;SETB TSIO

  MOV P3,#0FFH

  POP A

  POP PSW

  RETI

  T0W71 :

  ;CLRCTPIO

  ;CLRTSIO

  MOV P3,#00H

  T0W72 :

  POP A

  POP PSW

  RETI

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

  INT_T0R7:

  JBRSF,T0R72

  JNB CTPIO,T0R71

  SETBRDATX.7

  POP A

  POP PSW

  RETI

  T0R71 :

  CLR RDATX.7

  T0R72 :

  POP A

  POP PSW

  RETI

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

  INT_T0WE: ;寫(xiě)結束位(寫(xiě)數據)

  JNB RSF,T0WE1

  ;CLRCTPIO

  ;CLRTSIO

  MOV P3,#00H

  T0WE1 :

  POP A

  POP PSW

  RETI

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

  INT_T0RE: ;讀結束位(讀數據)

  JBRSF,T0RE1

  JNB CTPIO,T0RE1

  JMP ERROR4

  T0RE1 :

  POP A

  POP PSW

  RETI

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

  INT_T0WAL:;寫(xiě)響應位(讀數據)/終止結束位(寫(xiě)數據)

  JNB RSF,T0WAL1

  ;SETB CTPIO ;終止結束位(寫(xiě)數據)

  ;SETB TSIO

  MOV P3,#0FFH

  POP A

  POP PSW

  RETI

  T0WAL1:

  ;CLRCTPIO ;寫(xiě)響應位(讀數據)

  ;CLRTSIO

  MOV P3,#00H

  POP A

  POP PSW

  RETI

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

  INT_T0RA: ;讀響應位(寫(xiě)數據)寫(xiě)結束

  JNB RSF,T0RA2

  JNB CTPIO,T0RA1

  JMP ERROR5

  T0RA1 :

  CLR RSI ;設置收發(fā)結束標志

  ;CLRSDF ;設置數據已發(fā)送標志

  MOV SDATX,STATE

  ;MOVSDATX,#00H

  T0RA2 :

  POP A

  POP PSW

  RETI

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

  INT_T0WAH:;終止響應(讀數據)讀結束

  JNB RSF,T0WAH1

  JMP ERROR6

  T0WAH1:

  ;SETB CTPIO

  ;SETB TSIO

  MOV P3,#0FFH

  SETBRDF ;設置有新接收數據標志

  CLR RSI ;設置收發(fā)結束標志

  MOV A,RDATX ;處理數據

  MOV STATE,A

  CPL A

  MOV P0,A

  CLR RDF ;數據已處理,清標志

  POP A

  POP PSW

  RETI

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

  ERROR1:

  CLR RSI

  ;SETB CTPIO

  ;SETB TSIO

  MOV P3,#0FFH

  ;MOVP0,#0FEH

  POP A

  POP PSW

  RETI

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

  ERROR2:

  CLR RSI

  ;SETB CTPIO

  ;SETB TSIO

  MOV P3,#0FFH

  ;MOVP0,#0FCH

  POP A

  POP PSW

  RETI

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

  ERROR3:

  CLR RSI

  ;SETB CTPIO

  ;SETB TSIO

  MOV P3,#0FFH

  ;MOVP0,#0F8H

  POP A

  POP PSW

  RETI

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

  ERROR4:

  CLR RSI

  ;SETB CTPIO

  ;SETB TSIO

  MOV P3,#0FFH

  ;MOVP0,#0F0H

  POP A

  POP PSW

  RETI

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

  ERROR5:

  CLR RSI

  ;SETB CTPIO

  ;SETB TSIO

  MOV P3,#0FFH

  ;MOVP0,#0E0H

  POP A

  POP PSW

  RETI

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

  ERROR6:

  CLR RSI

  ;SETB CTPIO

  ;SETB TSIO

  MOV P3,#0FFH

  ;MOVP0,#0C0H

  POP A

  POP PSW

  RETI

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

  DLY2MS:

  MOV DLYD0,#02H

  DLY2MS1:

  MOV DLYD1,#0FFH

  DLY2MS2:

  DJNZDLYD1,DLY2MS2

  DJNZDLYD0,DLY2MS1

  RET

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

  2.從機源程序

  ;子機程序

  KBUF0 EQU 24H ;鍵值臨時(shí)緩沖

  KBUF1 EQU 25H ;鍵值緩沖

  KCNTEQU 26H ;鍵盤(pán)重復計數

  DLYD0 EQU 27H ;延遲變量

  DLYD1 EQU 28H ;延遲變量

  DLYD2 EQU 29H ;延遲變量

  

  RDATX EQU 22H

  SDATX EQU 23H

  

  STATE EQU 2AH

  

  RSCNT EQU 29H

  

  CTPIO BIT 0B2H

  TSIOBIT 0B3H

  SDF BIT 00H ;有數據發(fā)送標志

  RDF BIT 01H ;有接收數據標志

  RSF BIT 02H ;數據收發(fā)選擇位

  

  ORG 00H

  AJMPMAIN

  

  ORG 03H

  AJMPI(yíng)NT_X0

  

  ORG 0BH

  AJMPI(yíng)NT_T0

  

  ORG 100H

  MAIN:

  MOV SP,#50H

  MOV SDATX,#00H

  MOV RDATX,#00H

  MOV KBUF0,#00H

  MOV KBUF1,#00H

  MOV KCNT,#00H

  MOV RSCNT,#00H

  MOV 20H,#00H

  MOV TCON,#01H ;下降沿中斷

  MOV P0,#00H

  MOV IE,#81H ;開(kāi)0

  LOOPX:

  CALLKEYREAD ;讀鍵盤(pán)

  CALLDLY2MS;延遲2ms

  JMP LOOP



評論


相關(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>