当前位置: 首页 > news >正文

【51单片机】外挂DAC和ADC芯片的使用

目录

一、DAC芯片:DAC0832

1.芯片引脚图

2.逻辑结构图

3.引脚功能介绍

4.外围硬件电路搭建示例

二、ADC芯片:ADC0809 

1.芯片引脚图

2.逻辑结构图 

3.引脚功能介绍

4.ADC0809的转换工作原理

5.单片机读取A/D转换结果方式   


一、DAC芯片:DAC0832

8位的数字量——>1个外部通道连续变化的模拟量

美国国家半导体公司的DAC0832芯片具有两级输入数据寄存器的8位DAC,能直接与AT89S51连接,使用时需要外接放大器芯片,特性如下。

(1)分辨率为8位。

(2)电流输出,建立时间为1us。

(3)可双缓冲输入、单缓冲输入或直通输入。

(4)单一电源供电(+5V~+15V),低功耗,20mW。

1.芯片引脚图

2.逻辑结构图

片内共两级寄存器,“8位输入寄存器”是第一级8位输入寄存器,用于存放单片机送来的数字量,使得该数字量得到缓冲和锁存,由IE1的非(即M1=1时)加以控制;

“8位DAC寄存器”是第二级8位输入寄存器,用于存放待转换的数字量,由LE2非控制(即M3=1时),这两级8位寄存器,构成两级输入数字量缓存。

3.引脚功能介绍

  • DI7~DI0:8位数字量输入端,接收发来的数字量。
  • ILE、CS非、WR1非:当ILE=1, CS非=0,WR1非=0时,即M1=1,第一级8位输入寄存器被选中。待转换的数字信号被锁存到第一级8位输入寄存器中。
  • XFER非、WR2非:当 XFER非=0,WR2非=0时,第一级8位输入寄存器中待转换数字进入第二级8位DAC寄存器中。
  • IOUT1:D/A转换电流输出1端,输入数字量全为“1”时,IOUT1最大,输入数字量全为“0”时,IOUT1最小。
  • IOUT2:D/A转换电流输出2端,IOUT2 + IOUT1 = 常数。
  • Rfb: I-V转换时的外部反馈信号输入端,内部已有反馈电阻Rfb,根据需要也可外接反馈电阻。
  • VREF:参考电压输入端。
  •  VCC:电源输入端,在+5V~+15V范围内。
  • DGND:数字地。
  • AGND:模拟地,最好与基准电压共地

4.外围硬件电路搭建示例

在使用单片机控制外部芯片时建议ILE接高电平,第二级寄存器WR2非和XFER非接地,使用单片机控制第一级的寄存器CS非和WR1非置0或1来启动或停止DAC转换,最后通过输出端口再接放大器放大输出的模拟电压信号

二、ADC芯片:ADC0809 

1个外部通道连续变化的模拟量——>8位的数字量

逐次比较型8路模拟输入、8位数字量输出的A/D转换器。使用时无需外接其他芯片

1.芯片引脚图

2.逻辑结构图 

ADC0809采用逐次比较方法完成A/D转换,由单一+5V电源供电。片内带有锁存功能的8路选1模拟开关,由加到C、B、A引脚编码决定所选通道。

3.引脚功能介绍

  • START、CLK:START为启动信号输入端;CLK为时钟信号输入端,ADC0809的CLK信号须外加。
  • VR(+)、VR(-) :基准电压输入端。
  • IN0~IN7:8路模拟信号输入通道。
  • D0~D7:某一路转换完毕的8位数字量输出端。
  • C、B、A与ALE:C、B、A端控制8路模拟输入通道的切换,分别与单片机的3条地址线相连。C、B、A = 000~111对应IN0~IN7通道地址。各路模拟输入通道之间切换由改变加到C、B、A上的编码来实现。ALE为ADC0809接收C、B、A编码时的锁存控制信号。
  • EOC:转换结束输出信号。当A/D转换开始时,该引脚为低电平,当A/D转换结束时,该引脚为高电平。
  • OE:OE为转换结果输出允许端。

4.ADC0809的转换工作原理

单片机控制ADC0809进行A/D转换过程如下:

  • 首先由加到C、B、A上的编码决定选择ADC0809的某一路模拟输入通道,同时START引脚接高电平,开始对选中通道转换。
  • 当转换结束时,ADC0809发出转换结束EOC(高电平)信号。当单片机读取转换结果时,需控制OE端为高电平(意为允许转换结果输出),把转换完毕的数字量读入到单片机内。      

5.单片机读取A/D转换结果方式   

可采用查询方式和中断方式

查询方式是检测EOC脚是否变为高电平,如为高电平则说明转换结束,然后单片机控制OE引脚为高电平,读入转换结果。      

中断方式是单片机启动ADC转换后,单片机执行其他程序。ADC0809转换结束后EOC变为高电平,EOC通过反相器向单片机发出中断请求,单片机响应中断,进入中断服务程序,在中断服务程序中读入转换完毕的数字量。很明显,中断方式效率高,特适合于转换时间较长的ADC。

相关文章:

  • Pandas 可视化集成:数据科学家的高效绘图指南
  • 营销精英挑战赛主持稿串词
  • DAY 45 超大力王爱学Python
  • 线性DP(状态转移方程的创建)
  • 湖北理元理律师事务所:债务清偿方案中的法律技术革新
  • 深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用
  • Flv与Rtmp
  • python打卡训练营打卡记录day49
  • SDC命令详解:使用set_wire_load_model命令进行约束
  • 最好的无线麦克风是那款?2025硬核测评西圣和飞利浦无线领夹麦克风
  • CCleaner Professional 下载安装教程 - 电脑清理优化工具详细使用指南
  • 2 Studying《Android源代码情景分析(罗升阳)》
  • 性能优化中,多面体模型基本原理
  • 易学探索助手-个人记录(十四)
  • 常见的Linux命令
  • SQL Server 触发器调用存储过程实现发送 HTTP 请求
  • 基于算法竞赛的c++编程(26)指针的高阶用法
  • DeepSeek越强,Kimi越慌?
  • FTP下载Argo数据
  • 基于UniApp开发HarmonyOS 5.0鸿蒙汽车应用的指南
  • 考百度指数 某个关键词在某个行业网站上的/怎样创建一个网站
  • 昆明网站推广价格/baike seotl
  • 网站建设 发票/保定seo网站推广
  • 安庆网站建设专业制/长沙百度seo代理
  • 太原门户网站/线上推广的方法
  • 青海省建设监理协会网站/今日国际新闻最新消息大事