單片機學習知識點全攻略(完結(jié)篇)(一)
LJMP WAIT
DELAY: ;延時子程序
MOV R7,#0ffH
DJNZ R7,$
RET
END
將程序編譯通過,寫入芯片,插入實驗板,用通讀電纜將實驗板與主機的串行口相連就能實驗了。上面的程序功能很簡單,就是每隔一段時間向主機輪流送數(shù)55H和AAH,并把主機送去的數(shù)送到P1口。能在PC端用串行口精靈來做實驗。串行口精靈在我主頁上有下載。運行串行口精靈后,按主界面上的“設置參數(shù)”按鈕進入“設置參數(shù)”對話框,按下面的參數(shù)進行設置。注意,我的機器上用的是串行口2,如果你不是串行口2,請自行更改串行口的設置。
設置完后,按確定返回主界面,注意右邊有一個下拉列表,應當選中“按16進制”。然后按“開始發(fā)送”、“開始接收”就能了。按此設置,實驗板上應當有兩只燈亮,6只燈滅。大家能自行更改設置參數(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 ;初始化波特率(參見表)
評論