计最终设计电路如图 4所示,发送方的数据由串行口 TXD 段输出,经过电平转换芯片 MAX232 将 TTL 电平转换为 RS232 电平输出, 经过传输线将信号传送到接收端。接收方也使用 MAX232 芯片进行电平转换后,信号到达接收方串行口的接收端。接受方接收后, 通过 P0口在数码管上显示接收的信息。图4 串行通信电路沈阳航空航天大学课程设计论文基于单片机的 RS-232C 串行通讯接口设计第 7页 3 软件设计通过通信协议进行发送接收,主机先送 AAH 给从机,当从机接收到 AAH 后,向主机回答BBH 。主机收到 BBH 后就把数码表 TAB[16] 中的 16个数据送给从机,并发送检验和。从机收到 16个数据并计算接收到数据的检验和,与主机发送来的检验和进行比较,若检验和相同则发送 00H 给主机;否则发送 FFH 给主机,重新接受。从机收到 16个正确数据后送到一个数码管显示。 3.1 串行通信软件实现(1)串行口工作于方式 1;用定时器 1产生 9600 bit/s 的波特率,工作于方式 2。(2)功能:将本机 ROM 中数码表 TAB[16] 中的 16个数发送到从机,并保存在从机内部 ROM 中,从机收到这 16个数据后送到一个数码管循环显示。( 3)通信协议:主机首先发送连络信号( AA H), 从机接收到之后返回一个连络信号( BB H) 表示从机已准备好接收。(4)通信过程使用第九位发送奇偶校验位。(5)从机接收到一个数据后,立即进行奇偶校验,若数据没有错误,则返回 00H,否则返回 FFH。(6)主机发送一个数据后,等待从机返回数据;若为 00H,则继续发送下一个数据, 若为 FFH,则重新发送数据。 3.2 程序流程图 3.2.1 单片机向 PC机发送数据流程图开始初始化发送数据按键按下? 否是接收数据结束图5 单片机向 PC 机发送数据流程图