單片機-串口與PC通信

;先通過串口調試工具即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

這裏寫圖片描述

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章