rs485转rs232接口电路

时间:2018-07-30来源:网络

由于adc0809芯片内部没有时钟脉冲源, 可利用单片机89c51提供的地址锁存控制输入信号ale经d触发器四分频后,作为adc0809的时钟输入。当cpu访问外部存储器时.ale的输出作为外部锁存地址的低字节的控制信号:当不访问外部存储器时,ale端以1/6的时钟振荡频率固定地输出正脉冲,可取单片机的时钟频率为12 mhz。则ale端输出的频率为2 mhz。再经四分频后为500khz,符合adc0809对时钟的要求。

如图2所示。adc0809内部设有地址锁存器,通道地址由p2口的低3位直接与adc0809的a、b、c相连,通道基本地址为0000h~0007h。模拟量由adc0809的in0~in7输入.数字量由adc0809的do~d7输出并接到单片机i/o口的p0口,adc0809其他引脚如:start、oe、ale、a、b、c等直接接到单片机的p2口。最后adc0809的结束信号端口直接接到单片机的p2.7口。


图2 adc0809与单片机的接口电路

3 软件设计

3.1 单片机程序设计

下位机程序完成a/d转换和通信收发的功能,串口接收采用中断方式.为方便上位机识别数据以及减少错误率,发送时加上前后校验码。照度、温度、电压、电流4类数据分别采用不同的前后校验码。在主程序中,a/d转换完成后,将数据处理后并储存,紧接着查看上位机发送回来的信息,将指定类型数据发送给上位机。

3.2 上位机程序设计

上位机主要是完成3项任务:与下位机的通信;将下位机发送回来的数据进行处理及存储:设计一个显示界面。把数据变化情况以图表形式显示出来。

程序采用labview软件平台进行编写,labview是当下最流行的图形化编程开发软件,利用它可以大量使用图表、菜单、图形等可视化工具,使系统具有丰富、灵活的画面和图表显示功能。

labview通过visa与串行接口仪器通信。visa是应用于仪器编程的标准i/o应用程序接口(api),它本身并不具有仪器编程能力,而是为用户提供了一套独立的可方便调用的标准i/o底层函数。利用hbview中的visa函数,可实现上位机与单片机之间的通信。通过labview平台内丰富的底层函数,可进行高速精确的数据处理。其设计分为前面板和后面板,前面板为可视化的用户界面,而后面板就是支撑系统运行的程序,并且采用图形化的编程,数据的传输通过各函数之间的连线实现。

在前面板设立5个波形图表控件,分别用于显示照度、温度、电流、电压、功率5类数据信息的实时变化情况,若干数值显示控件用于显示各数据的平均值及发电量总值。

后面板串口通信利用labview中的visa配置串口函数、visa写入函数、visa读取函数可完成对串口的配置及串口收发。visa关闭函数用于关闭visa资源名称指定的串口会话句柄或事件对象。是一个串口接收和发送的子vi,上位机可以向单片机发送命令及接受单片机发送回来的 数据。

主程序采用平铺式顺序结构,先利用子vi生成5个电子表格文件以保存当天的数据,然后在循环结构下,调用串口收发子vi为每类数据分别发送获取指令,让下位机把相应数据发送过来。接收数据后,比对前后校验码,若有误则重新发送,若正确则获取数据码进行数据处理。数据处理包括将数据还原、存人相应表格文件以及送人波形图表控件进行显示。

此外。设计子vi从各电子表格文件中获取储存的累计数据.则可计算各类数据的平均值以及总发电量,便可得到光伏发电系统的发电信息。在labview中可自行设立用户菜单,程序运行时操作用户菜单,可方便用户设置串vi参数及查看历史数据。

4 结语

经系统实际运行测试。系统可稳定地监测到各类参数的变化情况。各类参数的平均值和总发电量通过储存的累计数据得到,并通过控件显示。整个系统可完成数据的采集、处理、储存、统计、显示等功能,实现对光伏发电系统的监测目的。将系统运用到光伏发电领域中,能够供电站工作人员实时了解电站的环境情况及发电信息,还可对历史数据进行统计分析。通过监测界面能够及时有效地发现电站运行故障。以实现系统检修及有针对性地进行维护,提高光伏运行效率。

1 2

关键词: rs485 rs232 接口电路

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章


用户评论

请文明上网,做现代文明人
验证码:
查看电脑版