单片机实验五 串行口实验

  • 格式:doc
  • 大小:45.50 KB
  • 文档页数:3

实验五串并转换实验
一、实验目的:
1、掌握串行口方式0工作方式及编程方法
2、掌握利用串行口扩展IO通道的方法
二、实验内容
利用8051的串行口和串行输入、并行输出移位寄存器74LS164,扩展两个8位输出通道,用于驱动2个数码显示管,在数码管上循环显示0-9这10个数字。

三、实验原理:
使用串行口的方式0:8位移位寄存器方式,波特率为fosc/12。

数据从RxD端发出,TxD端发出同步脉冲。

使用MOV SBUF,A 命令即可以启动数据传输。

共阴极的LED。

四、实验步骤
①将S/P区DA TA插孔接BUS 3区P3.0(RXD)插孔。

②将S/P区CLK插孔接BUS 3区P3.1(TXD)插孔。

③将S/P区CLR插孔接MP区/SP插孔,上电时对164复位。

六、程序代码
ORG 0000H
N2: MOV R3,#00H
N1: LCALL DISP
INC R3
LCALL DELA Y
CJNE R3, #100,N1
SJMP N2
DISP: MOV A,R3
MOV R0,A
ANL A,#0FH
LP: MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV SBUF,A
MOV R7,#0FH
H55S: DJNZ R7,H55S
MOV A,R0
SWAP A
ANL A,#0FH
MOVC A,@A+DPTR
MOV SBUF,A
MOV R7,#0FH
H55S1: DJNZ R7,H55S1
RET
DELA Y:MOV R6,#0FFh
DEL Y2:MOV R7,#0FFh
DEL Y1:DJNZ R7,DEL Y1
DJNZ R6,DEL Y2
RET
TAB:DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h
DB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8eh
END
该程序的显示disp字程序入口参数在R3中不是必须的。

可以换到R0中,需要改下显示字程序的开始部分。