实验七 串行通信(80C51单片机汇编语言编程)
时间:11-23
来源:互联网
点击:
主机:每隔1秒读一次P1口并将读数发给从机,同时接收从机的信号,若与所发数相同,则P3.2的灯亮,若不同或不回答则P3.3的灯亮。
从机:将接收的数据从P1口推出,并回发此数据
波特率自定,编写主机程序和从机程序。
主机:
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
从机:
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$
从机:将接收的数据从P1口推出,并回发此数据
波特率自定,编写主机程序和从机程序。
ORG 0000H
MAIN:MOV TMOD,#21H
从机:
MAIN:MOV TMOD,#20H
串行通信80C51单片 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)