1.串行口方式0實驗
串行口工作在方式0時,可通過外接移位存儲器實現串并行轉換。在這種方式下,數據為8位,只能從RXD端輸入輸出,TXD端總是輸出移位同步時鐘信號,其波特率固定為晶振頻率1/12。由軟件置位串行控制寄存器SCON的REN后才能啟動串行接收,在CPU將數據寫入SBUF寄存器后,立即啟動發送。待8位數據傳輸完后,硬件將SCON寄存器的TI位置1,TI必須由軟件清零。實驗連線如圖7-1所示,圖中數碼管采用“7SEG-COM-ANODE”共陽數碼管。
圖7-1 串并轉換實驗電路圖
使數碼管輪流顯示0-9的數字的參考程序如下:
ORG 0000
MOV SCON,#00H;串行口方式0,禁止接收。
MOV DPTR,#CDATA
LOOP:MOV R0,#0
LP: MOV A,R0
MOVC A,@A+DPTR
MOV SBUF,A
JNB TI,$
CLR TI
INC R0
LCALL DELAY
CJNE R0,#0AH,LP
SJMP LOOP
DELAY:MOV R5,#5
DE2: MOV R6,#0
DE1: MOV R7,#0
DJNZ R7,$
DJNZ R6,DE1
DJNZ R5,DE2
RET
CDATA: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H
END |