AT89C52单片机对串行口的控制主要包括对串行口控制寄存器SCON、电源控制寄存器PCON、和串行数据寄存器SBUF的设置。
(1)串行口控制寄存器SCON:SCON是8位,可以位寻址的寄存器,定义串行口的工作方式、接收和发送控制,字节地址为98H,位地址为98H-9FH。其格式如表2所示。
表2 SCON地址格式
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
位功能 SM0 SM1 SM2 REN TB8 RB8 TI RI
SM0,SM1:串行口工作方式控制位;
SM2:允许方式2、3中的多机控制位;
REN:允许接收控制位,置位时,允许接收,清除时,禁止接收,可用软件置位清除;
TB8:方式2和方式3中要发送的第9位数据,可用软件置位/清除;
RB8:方式3和方式3中接收的第9位数据。方式1中接收的是停止位,方式0中不使用这一位。
TI:发送中断标志位,硬件置位,软件清除。方式0中,在发送第8位末尾置位,在其他方式时,在发送停止位开始时设置;
RI:接收中断标志位。硬件置位,软件清除。方式0中,在接收第8位末尾置位,在其他方式时,在接收停止位中间设置。
(2)电源控制寄存器PCON:PCON是一个的8位寄存器,定义中仅最高位SMOD与串行口控制有关,其余位与掉电方式有关,其格式如表3所示。
表3 PCON地址格式来*自-优=尔,论:文+网www.youerw.com
D7 D6 D5 D4 D3 D2 D1 D0
SMOD -- -- -- GF1 GF0 PD IDL
SMOD:串行通信波特率系数控制位,当SMOD=1时,使波特率加倍。
(3)串行数据寄存器SBUF:SBUF包含在物理上隔离的两个8位寄存器:发送数据寄存器和接受数据寄存器。
3。1。2 晶振电路
AT89C52单片机有一个用于构成内部振荡器的反相放大器,XTAL1和XTAL2分别是放大器的输入、输出端。AT89C52单片机的XTAL1和XTAL2引脚外接石英晶体(简称晶振),就构成了自激振荡器。两个电容 C9,C10的作用有两个:起振和微调频率,晶振X2的典型值为12MHz和11。0592MHz,石英晶振C9,C10=33PF