模数和数模转换

A:模拟量        D:数字量

模拟量:自然界连续变化的物理量。所谓连续,包含两个方面的含义;

  • 一方面从时间上来说,它是随时间连续变化的;
  • 另一方面从数值上来说,它的数值也是连续变化的。这种连续变化的物理量通常称为模拟量。

数字量:计算机中处理的是不连续变化的量,离散性的数字量。

当计算机用于数据采集和过程控制时,采集的对象往往是连续变化的物理量(模拟信号)如温度、压力、摄像头采集图像、照度、等,但计算机处理的是离散的数字量,因此需要对连续变化的物理量进行A/D转换为不连续的数字量交给计算机处理,保存等。计算机输出的数字量有时需要通过D/A转换为模拟量去控制某些执行元件。A/D转换器完成模拟量至数字量的转换,D/A转换器完成数字量至模拟量的转换。


PCF8591的介绍:

PCF8591 是单电源,低功耗8 位CMOS 数据采集器件,具有4 个模拟输入、一个输出和一个串行I2C 总线接口。3 个地址引脚A0、A1 和A2 用于编程硬件地址,允许将最多8 个器件连接至I2C总线而不需要额外硬件。PCF8591由于其使用的简单方便和集成度高,在单片机应用系统中得到了广泛的应用。

特点:

  1. 单电源供电
  2. 工作电压:2.5 V ~ 6 V
  3. I2C 总线串行输入/输出
  4. 通过 3 个硬件地址引脚编址
  5. 采样速率取决于 I2C 总线传输速率决定
  6. 4个模拟输入可编程为单端或差分输入
  7. 自动增量通道选择
  8. 8位逐次比较型A/D 转换

51单片机——AD/DA转换相关推荐

  1. 51单片机--AD/DA

    AD/DA介绍 AD和DA是模拟信号和数字信号之间的转换过程. AD,全称为模拟到数字(Analog-to-Digital),指的是将模拟信号转换为数字信号的过程.在AD转换中,模拟信号经过采样.量化 ...

  2. 51单片机AD转换pcf8591+数码管显示+Proteus仿真二

    51单片机AD转换pcf8591+数码管显示+Proteus仿真二

  3. Proteus8仿真:51单片机A/D转换(ADC0808)

    51单片机A/D转换 元器件 原理图部分 代码 main.c 工程文件 元器件 元器件 名称 排阻 RESPACK-8 51单片机 AT89C51 数码管 7SEG-MPX4-CA-BLUE ADC芯 ...

  4. STC89C52单片机AD/DA介绍与代码演示

    目录 AD/DA介绍 硬件电路模型 硬件电路图 运算放大器 运放电路 AD原理 DA原理 AD/DA性能指标 XPT2046的使用介绍与配置 XPT2046的时序 代码解释 AD/DA介绍 AD(An ...

  5. AD/DA转换(XPT2046)

    AD/DA介绍 AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号 DA(Digital to Analog):数字-模拟转换,将计算机输出的数字信号转 ...

  6. 51单片机AD采集滑动变阻器电压并通过串口每秒发送一次电压

    51单片机AD采集电压通过串口每秒发送一次电压值 这个是题目要求,利用AD转换芯片ET2046每秒检测一次滑动变阻器电压,转换成ASCLL码后通过串口发送数据.同时加三个指示灯来显示现在的电压范围. ...

  7. PCF8591芯片的AD/DA转换(适用于蓝桥杯单片机)

    目录 1.PCF8591的引脚介绍 2.用IIC发送或接收字节 发送的第一个字节 发送的第二个字节 发送第三个字节 3.发送和接收的字节转换 4.全部代码 IIC部分 接收电压数据 发送电压数据 1. ...

  8. 51单片机 AD转换

    在数逻的课程中,已经学习过AD转换的概念:将模拟信号采样.量化.编码后转换为数字信号.但是未学习过通过单片机编程,显示结果. 编码分有舍有入.只舍不入两种,量化误差前者更小.=2Vm/(2^n+1   ...

  9. 单片机方波da转换c语言程序,基于51单片机的波形发生器DA转换(dac0832)

    代码如下: #include"reg51.h" #define uchar unsigned char sbit ksaw=P2^0; //锯齿波按键. sbit ktran=P2 ...

最新文章

  1. deeplearning搜索空间
  2. fliqlo windows_Windows小众软件工具推荐
  3. 耿建超英语语法---被动语态
  4. 装饰器 -- 函数装饰器(tornado异常响应装饰器)
  5. 架构设计器_大厂案例:马蜂窝大交通业务监控报警系统架构设计与实现
  6. 分布式事务中间件Seata简介
  7. Golang实践录:利用反射reflect构建通用打印结构体接口
  8. cbv继承view是哪个包_包你一眼就心动!两款帅爆国产轿车来袭,选谁都不错
  9. BP神经网络——从二次代价函数(Quadratic cost)到交叉熵(cross-entropy cost)代价函数
  10. java 连接oracle_「事件驱动架构」使用GoldenGate创建从Oracle到Kafka的CDC事件流
  11. Https之SSL原理
  12. c语言怎么把数字倒过来_c语言中如何实现输入一个整数实现倒序输出
  13. 微信小程序、小游戏反编译获取源码
  14. 零基础简单易用的EmberJS框架
  15. 【机器学习】10:朴素贝叶斯做文本分类
  16. Module ‘“xx.vue“‘ has no default export.Vetur(1192)
  17. Kubernetes笔记(8) - ConfigMap和Secret
  18. 拨号盘拨号数字间距太小 调大 修改通讯录里面收藏和所有联系人字体颜色
  19. 学java被“劝退”的第九天
  20. jstack问题定位分析

热门文章

  1. 网站建设的基本流程是怎样的?
  2. mysql binlog xid_解析MYSQL BINLOG 二进制格式(7)--Xid_log_event/XID_EVENT
  3. 针对图片实现VR效果及360全景图片
  4. Docker学习笔记5——DockerFile(幕布笔记)
  5. 微信小程序毕业设计 基于微信花店鲜花小程序商城系统开题报告
  6. Python笔记-最大回测计算
  7. 狂神说docker笔记(一)
  8. 宇宙主义(星球创世策略游戏) mac中文版
  9. 异常信息 : Failed to read candidate component class
  10. Oracle数据库批量新增报异常:ORA-00001: 违反唯一约束条件(修改sequence)