單片機(jī)學(xué)習(xí)知識(shí)點(diǎn)全攻略(完結(jié)篇)(一)
LJMP WAIT
DELAY: ;延時(shí)子程序
MOV R7,#0ffH
DJNZ R7,$
RET
END
將程序編譯通過,寫入芯片,插入實(shí)驗(yàn)板,用通讀電纜將實(shí)驗(yàn)板與主機(jī)的串行口相連就能實(shí)驗(yàn)了。上面的程序功能很簡(jiǎn)單,就是每隔一段時(shí)間向主機(jī)輪流送數(shù)55H和AAH,并把主機(jī)送去的數(shù)送到P1口。能在PC端用串行口精靈來(lái)做實(shí)驗(yàn)。串行口精靈在我主頁(yè)上有下載。運(yùn)行串行口精靈后,按主界面上的“設(shè)置參數(shù)”按鈕進(jìn)入“設(shè)置參數(shù)”對(duì)話框,按下面的參數(shù)進(jìn)行設(shè)置。注意,我的機(jī)器上用的是串行口2,如果你不是串行口2,請(qǐng)自行更改串行口的設(shè)置。
設(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字符”來(lái)觀察現(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 ;初始化波特率(參見表)
評(píng)論