基于AT89C52的高电压采集并LCD显示的系统
仅供参考,菜鸟发文
第一次在CSDN上发布一些技术类的资料,正巧前段时间接到了一个相关的任务,因此在这里稍微展示一下,本人水平有限,仅供参考。
高电压检测
电压检测无外乎就是AD转换,至于串行还是并行就是后话了,具体的看IO口占用数量的要求。首先讲讲看看硬件设计的过程:
- 分压采样 ,简单的大功率电阻分压;
- 维持输出电压 ,通过运放构成一个电压跟随器;
- 运放选择 ,负电源使用不便,不如直接安排上LM358;
- A-D隔离,模拟电路和数字电路采用ISO7220进行隔离操作 ;
- 显示输出,LCD屏幕显示,就用通用的LCD1602 ;
程序设计
- 串口初始化 ,掉用简单的51串口初始化,用定时器定义波特率;
- 与AD数据交互 ,通过串行的ADC移位输入;
- 数据处理 ,单片机内部操作一下,处理一下接受的数据(毕竟51就测量个5v,但是实际上还得把数值放大回去);
- LCD显示 ,位置码和显示码相互结合操作
代码就不展示了,有需要的在附件里都有
展示一下用PROTEUS仿真的结果吧
来一个DC高压的输入吧,仿真仿真,玩玩就行,做实物肯定还是问题诸多
于是乎,看看我们的LCD屏幕这边效果怎么样了?
显示8030V,通过运算之后,放大了电压,自然也放大了量化误差
水平有限,就只能到这一步了
说说附件列表
PROTEUS仿真原理图文件
keilC51 工程文件
两个流程图文件,当然,虽然是visio的,但是传上来就传word版本吧
上传到百度网盘
链接:度盘链接
提取码:5k6m
小小的一个压缩包,不喜勿喷