;先通過串口調試工具即PC發送字符給單片機,單片機接收數據後再發給PC,
;再次通過串口調試工具觀察傳送結果,即實現了PC到單片機的收發
;由於本地仿真,需要安裝虛擬串口,PC用COM1口,MCU的COMPIM設爲COM2,波特率均爲9600
org 0000h
ajmp main
org 0023h
ajmp aa
org 0030h
main: mov scon, #50h ;設置單片機串口方式1接收
mov tmod,#20h ;定時器T1工作於定時方式2
mov pcon,#00h ;串口波特率SMOD=0,Fosc=11.0592M
mov th1,#0fdh ;定時器T1初值=FDH,產生9600波特率
mov tl1,#0fdh
setb ea
setb es
setb tr1
CLR F0 ;F0=0接收
mov a,sbuf ;啓動串口接收數據
sjmp $
aa: JB F0,TRS
SETB F0
clr ri ;接收一個數據後清除RI標誌
MOV SCON,#40H ;設置單片機串口方式1發送
MOV SBUF,A ;啓動串口發送數據
RETI
TRS: CLR TI ;發送一個數據後清除TI標誌
CLR F0
MOV SCON,#50H ;設置單片機串口方式1接收
mov A,sbuf ;啓動串口接收數據
RETI
end
單片機-串口與PC通信
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.