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 |