液位传感器的控制台与单片机W77E58之间的串口通信是为了把液位计采集到的液位高度数据传送给单片机。由于数据采集的周期需要依据加油站的工作量而定,这个时间可能比较长,而月_是在无人工监控的环境下进行的,为了保证在数据的采集过程中不受到周围环境的影响,在数据入口处加入了高速光电藕合器6N137。
由于单片机的串行口采用了TTL电平,信号幅值易受干扰,只能在很近的距离内传输。为此,我们使用RS232标准总线,但是RS232接口采用的是负逻辑,其逻辑电平与TTL不能兼容,为了实现与TTL电路的连接,必须通过RS232接口电路进行电平转换。为了实现RSZ犯电平和TTL电平的双向转换,我们选用了电平转换芯片MAx232。它的接口框图如图4一9所示。
图4-9无纸记录仪与控制台接口框图
单片机W77E58拥有两个串行口,控制台与W77E58单片机之间的通信,我们使用的是串行口O,它们的通信协议使用的是TLS一50控制台的RS一232命令功能代码201,该序列指令指示TLs一50送出任意油罐或所有油罐的储油量报告信息。当单片机发出接收控制台数据的命令代码时,命令代码通过高速光祸 6N137,经过RS232接口电路转换为RS232逻辑接口电平,传送给控制台:当控制台接收到命令后,开始采集储油罐的相关数据,据进行存储并实时通过RS232接口电路传回给单片机,由单片机进行处理,对有效的数。控制台与单片机W77E58之间的串行接口电路如图4一10所示。
图4-10控制台与W77E58之间的串行接口电路图