📄 89c51.txt
字号:
单片机(AT89C51)与PC串口通讯
下面是个简单的例子:
ORG 0000H
LJMP START
START: MOV TMOD,#20H
MOV TH1,#0FFH
MOV TL1,#0FFH ;11.0592MHz晶振下,串口波特率为57600bps
SETB TR1
MOV SCON,#50H ;串行口工作于方式1
MOV PCON,#80H
MOV A,#00H
RX_ACK: JBC RI,IF_RSV ;单片机等待接收串口数据
SJMP RX_ACK
IF_RSV: MOV A,SBUF
START2: MOV SBUF,A ;发送数据
WAIT: JBC TI,NEXT
SJMP WAIT
NEXT: INC A
SETB P1.7
acall delay
CLR P1.7
acall delay
LJMP START2
delay: ;延时子程序
mov r1,#50
del0:
mov r2,#100
del1:
mov r3,#100
djnz r3,$
djnz r2,del1
djnz r1,del0
ret
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -