自制单片机之七……RS232串口

时间:2023-12-11 20:28:44

  在我的板子上其它的部分都已完成了,现在就剩下RS232串口了。串口对于单片机很重要,有了它就可以和PC通信了,可以用PC来控制你的单片机,也可以将你单片机上采集的数据传到PC上。

自制单片机之七……RS232串口

留的位置好像有点挤。得把上面的复位钮挪一挪

先得搭建个临时电路试一试,MAX232结构图和电路图如下:

自制单片机之七……RS232串口

电路图:

自制单片机之七……RS232串口

搭建的实际元件图如下:

自制单片机之七……RS232串口

检查无短路现象后接上电源。
注意,我已将板子上的晶振用短路帽跳接至11.0592MHz,这样才能将波特率设置为19200。

这是在12MHz的状态:

自制单片机之七……RS232串口

下图是跳至11.0592MHz的状态。

自制单片机之七……RS232串口

在电脑上将程序写好,编译后用ISP写入S51。程序很简单,就是不停地向PC传送“hello World!”。程序如下:
#include<at89x51.h>
#include<stdio.h>

void main(void)
{
SCON=0x50; //串口方式1,允许接收
TMOD=0x20; //定时器1定时方式2
PCON=0x80; //设定SMOD为1
TCON=0x40; //设定时器1开始计数
TH1=0xfd;  //设定波特率为19200
TL1=0xfd;
TI=1;
TR1=1;   //启动定时器
while(1)
{
    printf("hello World!\n");
}
}

在PC上启动串口调试器,将波特率调为19200,打开串口。然后按一下单片机上的复位钮。如下图:

自制单片机之七……RS232串口

电路运行正常。后面就是要把电路焊到板子上了。

焊好后的板子。

自制单片机之七……RS232串口