基于51的电压采集并LCD显示的系统

基于AT89C52的高电压采集并LCD显示的系统

仅供参考,菜鸟发文

第一次在CSDN上发布一些技术类的资料,正巧前段时间接到了一个相关的任务,因此在这里稍微展示一下,本人水平有限,仅供参考。

高电压检测

电压检测无外乎就是AD转换,至于串行还是并行就是后话了,具体的看IO口占用数量的要求。首先讲讲看看硬件设计的过程:

  1. 分压采样 ,简单的大功率电阻分压;
  2. 维持输出电压 ,通过运放构成一个电压跟随器;
  3. 运放选择 ,负电源使用不便,不如直接安排上LM358;
  4. A-D隔离,模拟电路和数字电路采用ISO7220进行隔离操作 ;
  5. 显示输出,LCD屏幕显示,就用通用的LCD1602 ;
    基于51的电压采集并LCD显示的系统_第1张图片

程序设计

  1. 串口初始化 ,掉用简单的51串口初始化,用定时器定义波特率;
  2. 与AD数据交互 ,通过串行的ADC移位输入;
  3. 数据处理 ,单片机内部操作一下,处理一下接受的数据(毕竟51就测量个5v,但是实际上还得把数值放大回去);
  4. LCD显示 ,位置码和显示码相互结合操作
    基于51的电压采集并LCD显示的系统_第2张图片

代码就不展示了,有需要的在附件里都有

展示一下用PROTEUS仿真的结果吧
来一个DC高压的输入吧,仿真仿真,玩玩就行,做实物肯定还是问题诸多
基于51的电压采集并LCD显示的系统_第3张图片
于是乎,看看我们的LCD屏幕这边效果怎么样了?
显示8030V,通过运算之后,放大了电压,自然也放大了量化误差
水平有限,就只能到这一步了
基于51的电压采集并LCD显示的系统_第4张图片

说说附件列表

PROTEUS仿真原理图文件
keilC51 工程文件
两个流程图文件,当然,虽然是visio的,但是传上来就传word版本吧

上传到百度网盘
链接:度盘链接
提取码:5k6m
小小的一个压缩包,不喜勿喷

你可能感兴趣的:(基于51的电压采集并LCD显示的系统)