0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机实现模拟输出的方法

姚小熊27 来源:xx 作者:电工之家 2019-10-13 14:52 次阅读

想要单片机输出模拟信号,属于数字信号转化为模拟信号,简称数模转换;而单片机内部的ADC模块属于模拟信号转化为数字信号,简称模数转换,比如电压电流采样、温度测量、湿度测量、压力测量等都属于模数转换。

由于带DA转换接口的单片机很少,可以使用DA芯片进行外围扩展,单片机只是核心处理器,所有功能并不能做得面面俱到,想要精通掌握单片机,各种外围电路扩展是必不可少的。如下图,使用DA专用芯片DAC0832进行外扩,DAC0832是8位的电流型输出D/A转换芯片,接口简单,较容易控制。

单片机实现模拟输出的方法

D/A接口扩展电路

其中D0~D7为8位数据输入线,与单片机普通IO口相连即可;CS为片选信号,低电平有效,与单片机IO口相连接;ILE为数据锁存控制允许输入线,高电平有效,可直接接5V即可;Vref为基准电压输入,范围-10V~10V;Rfb为反馈信号输入线,内部有相应的反馈电阻;Iout1、Iout2为电流输出端,将电流转化为电压可实现单极性输出及双极型输出。

单极性输出:VO = - VREF ×D/256,输出电压范围:(0~- VREF ×255/256)之间,当VREF = -5V, VOUT =0~5×(255/256)V;当VREF = +5V, VOUT = 0 ~ -5×(255/256)V。上图原理为单极性输出接法。

双极性输出:双极性输出在单极性输出的基础上再加一级运放进行转换,基本原理如下图所示。

单片机实现模拟输出的方法

选择R2=R3=2R1,则输出电压VOUT= 2×VREF×D/256 -VREF= (2D/256-1)VREF,从公式也可以看出,当数据D=0(8个数据输入线全为0)时, VOUT= -VREF;当数据D=128(8个数据输入线为10000000)时, VOUT= 0;当数据D=255(8个数据输入线全为1)时, VOUT= (2×255/256-1)×VREF= (127/128)VREF,所以当数字量输入D在0~255时,输出电压在- VREF ~+ VREF之间变化。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43970

    浏览量

    620771
收藏 人收藏

    评论

    相关推荐

    一招教你实现通用模拟输出设计

    是让模拟输出模块提供单个端子块上的电压和电源输出。这样做为制造商节省了昂贵的接头和电缆连接费用。此外,他还增加了单模拟输出模块在几乎任何需要模拟输出的应用中的使用灵活性。 上方图1中的
    的头像 发表于 07-10 09:36 7969次阅读
    一招教你<b class='flag-5'>实现</b>通用<b class='flag-5'>模拟输出</b>设计

    模拟输出通道#单片机

    电路单片机接口技术
    未来加油dz
    发布于 :2023年08月08日 22:46:09

    单片机应用系统设计的基本方法

    单片机应用系统设计的基本方法19-1. 单片机典型应用系统组成19-2.单片机应用系统实例19-3.单片机应用系统的开发过程
    发表于 03-29 09:11

    集成模拟输出单片机

    rt,新手出来,请问高手,有没有这种芯片,集成了模拟输出口的mcu?型号是啥?
    发表于 05-24 10:13

    单片机用定时器模拟输出脉冲,怎么不能控制步进电机。

    我买的两相四线的步进电机,还买了一个驱动器,说明书上说 ,在驱动器的脉冲输入端输入脉冲就能够控制步进电机了,我用函数信号发生器输出500hz,5v的方波,能够驱动步进电机,但是我用单片机的定时器
    发表于 02-18 11:37

    通用模拟输出的设计

    模拟输出模块提供单个端子块上的电压和电源输出。这样做为制造商节省了昂贵的接头和电缆连接费用。此外,他还增加了单模拟输出模块在几乎任何需要模拟输出的应用中的使用灵活性。上方图1中的全集成
    发表于 09-12 11:26

    51单片机通过模拟USB通信的实现方法

    基于高速51单片机模拟USB接口设计作者:廖颂文摘要:参照AVRUSB技术给出了51单片机通过模拟USB通信的实现
    发表于 08-06 07:48

    如何设计通用模拟输出

    是让模拟输出模块提供单个端子块上的电压和电源输出。这样做为制造商节省了昂贵的接头和电缆连接费用。此外,他还增加了单模拟输出模块在几乎任何需要模拟输出的应用中的使用灵活性。 上方图1中的
    发表于 04-18 02:22 457次阅读
    如何设计通用<b class='flag-5'>模拟输出</b>

    保护三线制模拟输出设计的方法

    工业DAC:保护三线制模拟输出 在上一篇博文中,我讨论了集成如何简化了三线制模拟输出设计。本文将介绍保护这些设计的方法,避免危险的工业瞬态过电引起电气过载。首先,我们通过几个示例了解一下系统所面临的风险:一些系统安装或校准于ES
    发表于 04-18 09:53 1355次阅读
    保护三线制<b class='flag-5'>模拟输出</b>设计的<b class='flag-5'>方法</b>

    如何使用51单片机通过定时器模拟输出多路PWM程序免费下载

    本文档的主要内容详细介绍的是如何使用51单片机通过定时器模拟输出多路PWM程序免费下载。
    发表于 07-17 17:38 19次下载
    如何使用51<b class='flag-5'>单片机</b>通过定时器<b class='flag-5'>模拟输出</b>多路PWM程序免费下载

    采用PWM产生模拟输出

    许多单片机应用都要求使用模拟输出信号。许多低成本单片机都使用外设来处理模拟输入信号,如模数转换器(Analog-to-Digital Converter,ADC),但通常不包含数模转换
    发表于 03-30 15:48 13次下载
    采用PWM产生<b class='flag-5'>模拟输出</b>

    如何保护三线制模拟输出

    工业DAC:保护三线制模拟输出   在上一篇博文中,我讨论了集成如何简化了三线制模拟输出设计。本文将介绍保护这些设计的方法,避免危险的工业瞬态过电引起电气过载。   首先,我们通过几个
    的头像 发表于 01-27 10:57 910次阅读
    如何保护三线制<b class='flag-5'>模拟输出</b>

    如何构建环路供电的模拟输出

    在这一系列上两篇帖子中,我谈到了3线模拟输出的演进以及如何保护3线模拟输出。在这篇帖子中,我们将用一些解决几个特定应用问题的解决方案来完成3线制模拟输出的讨论。
    的头像 发表于 01-28 09:30 1229次阅读
    如何构建环路供电的<b class='flag-5'>模拟输出</b>

    工业 DAC:3 线模拟输出的演进

    工业 DAC:3 线模拟输出的演进
    发表于 11-04 09:52 2次下载
    工业 DAC:3 线<b class='flag-5'>模拟输出</b>的演进

    模拟输出及架构概览

    模拟输出及架构概览
    发表于 11-04 09:52 3次下载
    <b class='flag-5'>模拟输出</b>及架构概览