新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 實(shí)驗(yàn)七 串行通信(80C51單片機(jī)匯編語言編程)

實(shí)驗(yàn)七 串行通信(80C51單片機(jī)匯編語言編程)

作者: 時(shí)間:2016-11-23 來源:網(wǎng)絡(luò) 收藏
主機(jī):每隔1秒讀一次P1口并將讀數(shù)發(fā)給從機(jī),同時(shí)接收從機(jī)的信號(hào),若與所發(fā)數(shù)相同,則P3.2的燈亮,若不同或不回答則P3.3的燈亮。
從機(jī):將接收的數(shù)據(jù)從P1口推出,并回發(fā)此數(shù)據(jù)
波特率自定,編寫主機(jī)程序和從機(jī)程序。
主機(jī):
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP CT0
ORG 0023H
AJMP RT
ORG 0030H
MAIN:MOV TMOD,#21H
MOV TL1,#0FAH
MOV TH1,#0FAH
MOV R7,#0AH
MOV TH0,#3CH
MOV TL0,#0B0H
SETB ET0
SETB TR0
SETB EA
SETB TR1
CLR TI
MOV SCON,#40H
MOV P1,#0FFH
MOV A,P1
MOV SBUF,A
AA:JNB TI,AA
CLR TI
SETB ES
SJMP $
CT0:MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R7,BB
MOV P1,#0FFH
MOV A,P1
MOV SBUF,A
MOV R7,#0AH
BB:RETI
RT:PUSH A
CLR TI
SETB REN
MOV A,SBUF
MOV 70H,A
POP A
CJNE A,70H,CC
SETB P3.2
CLR RI
RETI
CC:SETB P3.3
CLR RI
RETI
從機(jī):
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV TMOD,#20H
MOV TH1,#0FAH
MOV TL1,#0FAH
SETB EA
SETB TR1
CLR ES
CLR TI
CLR RI
MOV SCON,#50H
MOV PCON,#00H
MOV A,SBUF
AA:JNB RI,AA
CLR RI
MOV P1,A
CLR ES
MOV SBUF,A
BB:JNB TI,BB
CLR TI
JMP$


關(guān)鍵詞: 串行通信80C51單片

評(píng)論


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

關(guān)閉