新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)教程:?jiǎn)纹瑱C(jī)串行口通信程序設(shè)計(jì)

51單片機(jī)教程:?jiǎn)纹瑱C(jī)串行口通信程序設(shè)計(jì)

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

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

點(diǎn)擊瀏覽下一頁

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

三、上述程序的中斷版本

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 ;準(zhǔn)備送出的數(shù)

SETB REN ;允許接收

SETB TR1 ;T1開始工作

SETB EA ;開總中斷

SETB ES ;開串行口中斷

SJMP $

SERIAL:

MOV A,SBUF

MOV P1,A

CLR RI

RETI

END

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

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



上一頁 1 2 3 下一頁

評(píng)論


相關(guān)推薦

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

關(guān)閉