標題: 單片機串行口方式0實驗 [打印本頁]

作者: iamtheflash    時間: 2018-5-15 12:20
標題: 單片機串行口方式0實驗
1.串行口方式0實驗
串行口工作在方式0時,可通過外接移位存儲器實現串并行轉換。在這種方式下,數據為8位,只能從RXD端輸入輸出,TXD端總是輸出移位同步時鐘信號,其波特率固定為晶振頻率1/12。由軟件置位串行控制寄存器SCON的REN后才能啟動串行接收,在CPU將數據寫入SBUF寄存器后,立即啟動發(fā)送。待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
作者: iamtheflash    時間: 2018-5-15 12:21
有想要原理圖的·可以回復我哦,這里還有C語言的程序




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1