新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機教程:單片機串行口通信程序設(shè)計

51單片機教程:單片機串行口通信程序設(shè)計

作者: 時間:2012-08-02 來源:網(wǎng)絡(luò) 收藏

將程序編譯通過,寫入芯片,插入實驗板,用通讀電纜將實驗板與主機的口相連就能實驗了。上面的程序功能很簡單,就是每隔一段時間向主機輪流送數(shù)55H和AAH,并把主機送去的數(shù)送到P1口。能在PC端用口精靈來做實驗。口精靈在我主頁上有下載。運行串行口精靈后,按主界面上的“設(shè)置參數(shù)”按鈕進入“設(shè)置參數(shù)”對話框,按下面的參數(shù)進行設(shè)置。注意,我的機器上用的是串行口2,如果你不是串行口2,請自行更改串行口的設(shè)置。

點擊瀏覽下一頁

設(shè)置完后,按確定返回主界面,注意右邊有一個下拉列表,應(yīng)當(dāng)選中“按16進制”。然后按“開始發(fā)送”、“開始接收”就能了。按此設(shè)置,實驗板上應(yīng)當(dāng)有兩只燈亮,6只燈滅。大家能自行更改設(shè)置參數(shù)中的發(fā)送字符如55,00,F(xiàn)F等等,觀察燈的亮滅,并分析原因,也能在主界面上更改下拉列表中的“按16進制”為“按10進制”或“按ASCII字符”來觀察現(xiàn)象,并仔細分析。這對于大家理解16進制、10進制、ASCII字符也是很有好處的。程序本身很簡單,又有注釋,這里就不詳加說明了。

三、上述程序的中斷版本

org 0000H

AJMP START

org 0023h

AJMP SERIAL ;

ORG 30H

START:

mov SP,#5fh ;

mov TMOD,#20h ;T1: 工作模式2

mov PCON,#80h ;SMOD=1

mov TH1,#0FDH ;初始化波特率(參見表)

mov SCON,#50h ;Standard UART settings

MOV R0,#0AAH ;準備送出的數(shù)

SETB REN ;允許接收

SETB TR1 ;T1開始工作

SETB EA ;開總中斷

SETB ES ;開串行口中斷

SJMP $

SERIAL:

MOV A,SBUF

MOV P1,A

CLR RI

RETI

END

本程序沒有寫入發(fā)送程序,大家能自行添加。

51單片機相關(guān)文章:51單片機教程



上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉