實驗七 串行通信(80C51單片機匯編語言編程) 作者: 時間:2016-11-23 來源:網(wǎng)絡 加入技術(shù)交流群 掃碼加入和技術(shù)大咖面對面交流海量資料庫查詢 收藏 主機:每隔1秒讀一次P1口并將讀數(shù)發(fā)給從機,同時接收從機的信號,若與所發(fā)數(shù)相同,則P3.2的燈亮,若不同或不回答則P3.3的燈亮。從機:將接收的數(shù)據(jù)從P1口推出,并回發(fā)此數(shù)據(jù)波特率自定,編寫主機程序和從機程序。 主機:ORG 0000H AJMP MAIN ORG 000BH AJMP CT0 ORG 0023H AJMP RT ORG 0030HMAIN: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從機: ORG 0000H AJMP MAIN ORG 0030HMAIN: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$
評論