编号:32

基于51单片机的数字电压表(PCF8591)

功能描述:

本设计由51单片机最小系统+PCF8591模块+四路模拟量输入模块+一路DA输出+液晶1602显示模块
1、主控制器是89C82单片机。
2、PCF8591模数转换器进行A/D转换,读取四路电压数据,电压检测范围0-5V 精度(8位);实现一路数模转换(D/A)输出电压范围0-5V(8位)。
3、利用四个个电位器模拟 模拟量输入,D/A输出电压。
3、液晶1602显示四路电压值。

Proteus7.8以上版本均可使用

视频演示链接:

32、基于51单片机的数字电压表(PCF8591)

仿真图:

程序源码:

#include "reg52.h"
#include "LCD1602.h"
#include "delay.h"
#include "PCF8591.h"void main(void)
{unsigned char BUF[4];                  //接收数据缓存区 unsigned int Voltage0 = 0;unsigned int Voltage1 = 0;unsigned int Voltage2 = 0;unsigned int Voltage3 = 0;Lcd1602_Init();         //LCD1602液晶初始化Lcd1602_String(0,0,"             ");Lcd1602_String(0,1,"             ");while(1){           PCF8591_DAC(PCF8591_DAC,128);BUF[0] = PCF8591_Read_ADC(PCF8591_ADC_Channel0);//ADC0 模数转换BUF[1] = PCF8591_Read_ADC(PCF8591_ADC_Channel1);//ADC1 模数转换BUF[2] = PCF8591_Read_ADC(PCF8591_ADC_Channel2);//ADC2 模数转换BUF[3] = PCF8591_Read_ADC(PCF8591_ADC_Channel3);//ADC3 模数转换Voltage0 = (long)BUF[0] * 500/ 255;  //转换为电压值Voltage1 = (long)BUF[1] * 500/ 255;  //转换为电压值Voltage2 = (long)BUF[2] * 500/ 255;  //转换为电压值Voltage3 = (long)BUF[3] * 500/ 255;  //转换为电压值Lcd1602_String(0,0,"V0:");         //显示电压Lcd1602_Write_Data(Voltage0/100+0x30);Lcd1602_Write_Data('.');Lcd1602_Write_Data(Voltage0%100/10+0x30);Lcd1602_Write_Data(Voltage0%100%10+0x30);Lcd1602_String(8,0,"V1:");            //显示电压Lcd1602_Write_Data(Voltage1/100+0x30);Lcd1602_Write_Data('.');Lcd1602_Write_Data(Voltage1%100/10+0x30);Lcd1602_Write_Data(Voltage1%100%10+0x30);Lcd1602_String(0,1,"V2:");            //显示电压Lcd1602_Write_Data(Voltage2/100+0x30);Lcd1602_Write_Data('.');Lcd1602_Write_Data(Voltage2%100/10+0x30);Lcd1602_Write_Data(Voltage2%100%10+0x30);Lcd1602_String(8,1,"V3:");            //显示电压Lcd1602_Write_Data(Voltage3/100+0x30);Lcd1602_Write_Data('.');Lcd1602_Write_Data(Voltage3%100/10+0x30);Lcd1602_Write_Data(Voltage3%100%10+0x30);delay_ms(100);}
}

软件免费下载地址:

1、Proteus仿真软件
文件内容:Proteus7.8安装包、Proteus8.6安装包、Proteus.8.10安装包、Proteus Professional 8.11 SP0安装包

链接:https://pan.baidu.com/s/11LNUZ9BJXWvXf1C4dPc3_w 
提取码:2756

2、KEIL4 C51软件安装包

链接:https://pan.baidu.com/s/1CTZBqDsPsyIbjCIjI_birA 
提取码:sy2a

文件下载:

https://pan.baidu.com/s/1VQnVV2sl2etj209QY5QQQA?pwd=gsrr

基于51单片机的数字电压表(PCF8591)(Proteus仿真+程序)相关推荐

  1. 【019】基于51单片机的交通灯Proteus仿真设计

    一.资料内容 (1).基于51单片机的交通灯proteus仿真设计一份: (2).基于51单片机的交通灯proteus仿真设计keli源代码一份: (3).基于51单片机的交通灯proteus仿真设计 ...

  2. 【034】基于51单片机的HX711电子秤Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的HX711电子秤proteus仿真设计一份: (2).基于51单片机的HX711电子秤proteus仿真设计keli源代码一份: (3).基于51单片机的H ...

  3. 基于51单片机的烟雾火灾报警器proteus仿真设计

    基于51单片机的烟雾火灾报警器proteus仿真设计 1 开发环境 仿真图:proteus8.9以上 程序代码:KEIL4/KEIL5 原理图:AD 设计编号:A0004 代码讲解+仿真讲解+仿真演示 ...

  4. 【002】基于51单片机的电子万年历proteus仿真设计

    一.资料内容(私信获取) (1).基于51单片机的电子万年历proteus仿真设计一份: (2).基于51单片机的电子万年历proteus仿真设计keli源代码一份: (3).基于51单片机的电子万年 ...

  5. 【008】【毕业设计】基于51单片机的烟雾报警系统proteus仿真与实物设计

    ​一.压缩包资料内容(私信获取) (1).基于51单片机的烟雾报警系统proteus仿真设计一份: (2).基于51单片机的烟雾报警系统proteus仿真设计keli源代码一份: (3).基于51单片 ...

  6. 【013】【毕业设计】基于51单片机的节能路灯proteus仿真设计

    ​一.资料内容(私信) (1).基于51单片机的节能路灯proteus仿真设计一份: (2).基于51单片机的节能路灯proteus仿真设计keli源代码一份: (3).基于51单片机的节能路灯pro ...

  7. 基于51单片机多路温度检测proteus仿真 ds18b20

    本设计是基于51单片机多路温度检测proteus仿真_ds18b20(仿真+程序+原理图) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:C0042 ...

  8. 【039】基于51单片机的简易门铃Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的简易门铃proteus仿真设计一份: (2).基于51单片机的简易门铃proteus仿真设计keli源代码一份: (3).基于51单片机的简易门铃prote ...

  9. 基于51单片机智能路灯控制系统Proteus仿真

    资料编号:182    下面是仿真功能视频演示: 182-基于51单片机智能路灯控制系统Proteus仿真 功能讲解: 采用51单片机作为控制CPU,可以通过设置开灯和关灯时间开自动控制路灯的打开和关 ...

  10. 基于51单片机自动数字电压表PCF8591 TLC2543 TL548 proteus仿真汇编程序设计

    硬件设计1 基于51单片机+PCF8591 ADC的仿真电路图: A. 基于51单片机和PCF8591的电压表,具有仿真图/源程序: B. 由数码管作为显示器: C.测试电压范围为0~5V,精度约为0 ...

最新文章

  1. LINUX挂接移动硬盘
  2. RealNVP与Glow:流模型的传承与升华
  3. ISA Server 2007 beta TAP 开始招人
  4. 基于灰度变换的图像增强
  5. CBOW模型正向传播、矩阵乘积层实现
  6. sql 除以_刷完这些SQL练习题,简单查询就熟能生巧了
  7. 暮色森林模组_《我的世界》暮色森林VS天启之境 到底谁才是冒险模组一哥
  8. 怎么用wps抽签_怎么制作抽签,WPS表格怎么制作抽签程序表格
  9. 优质短信api接口具备的特点
  10. 测试局域网或wifi实际最大带宽
  11. SN74LVC2G04DRLR 德州仪器TI 反相器
  12. 计算机丢失opencv_world300.dll文件
  13. C++ day22 继承(二)基类指针数组通过虚方法实现智能的多态
  14. 人工智能前沿——玩转OpenAI聊天机器人ChatGPT(中文版)
  15. 联发科有没有高端处理器_联发科官宣,全球第六款7nm处理器来袭,专为游戏而生...
  16. java 2017技术_2017《Java技术》预备作业 计科1502 李宇蒙
  17. 记录一次详细在线加密PDF解密过程
  18. Daniel Cremers TED演讲
  19. xfire实现webservice
  20. 2021 WAIC 世界人工智能大会参会总结

热门文章

  1. java改名_一个java项目怎么改项目名字
  2. stc-isp 51单片机烧录软件的安装
  3. 匹配追踪MP和正交匹配追踪OMP算法
  4. nvidia控制面板点了没反应win7_控制面板无响应怎么办_为什么nvidia控制面板打不开图文步骤...
  5. 【问题】NVIDIA控制面板找不到解决方法
  6. Eclipse中CVS界面功能描述 (二)
  7. 解决Failed to start component [StandardEngine[Catalina].StandardHost[localhost].错误的方法
  8. 5月8号粉笔資料分析2
  9. 北京络捷斯特第三方物流信息系统技术解析(二) 订单录入-入库订单
  10. 【Vmware】vSphere Client上传不了镜像