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之间变化。

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

    关注

    6032

    文章

    44513

    浏览量

    632715
收藏 人收藏

    评论

    相关推荐

    基于单片机数控恒流源电路设计实现

    本文所介绍的数控恒流源采用模块化设计,主要是基于单片机控制,明显提高了恒流源的稳定度及输出精度。输出电流值通过键盘和开关来进行设置,配合单片机的编程来
    发表于 08-18 18:15 6307次阅读
    基于<b class='flag-5'>单片机</b>数控恒流源电路设计<b class='flag-5'>实现</b>

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

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

    集成模拟输出单片机

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

    通用模拟输出的设计

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

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

    19-1. 单片机典型应用系统组成19-2.单片机应用系统实例19-3.单片机应用系统的开发过程单片机系统组成A/D接口:实现
    发表于 03-23 12:22 40次下载

    基于单片机的实用测温方法实现

    提出了一种基于单片机的利用模拟比较器实现的温度测量方法,详细介绍了这种方法的测温原理、过程,并通过实例证明了这种
    发表于 06-12 13:05 27次下载

    89C51单片机IO口模拟串行通信的实现方法

    89C51 单片机IO 口模拟串行通信的实现方法
    发表于 08-31 13:56 20次下载

    如何设计通用模拟输出

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

    使用单片机的定时器模拟PWM输出实现呼吸灯的程序免费下载

    本文档的主要内容详细介绍的是使用单片机的定时器模拟PWM输出实现呼吸灯的程序免费下载。
    发表于 09-06 17:27 20次下载
    使用<b class='flag-5'>单片机</b>的定时器<b class='flag-5'>模拟</b>PWM<b class='flag-5'>输出</b><b class='flag-5'>实现</b>呼吸灯的程序免费下载

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

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

    使用单片机实现PCF8591 DA输出模拟的C语言实例免费下载

    本文档的主要内容详细介绍的是使用单片机实现PCF8591 DA输出模拟的C语言实例免费下载。
    发表于 03-25 11:18 33次下载

    采用PWM产生模拟输出

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

    模拟输出及架构概览

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

    STM32单片机的GPIO输入、输出模式与配置方法

    STM32 单片机是一款高性能、低功耗的 32 位微控制器,具有强大的计算能力、灵活的外设模块和实现微控制器应用所需的社区支持。在单片机应用中,GPIO 输入输出模式是必不可少的硬件接
    发表于 08-15 18:23 8019次阅读

    使用单片机如何实现0 ~ 10V的信号输出

    使用单片机如何实现0 ~ 10V的信号输出? 要实现0~10V的信号输出,我们需要使用单片机来控
    的头像 发表于 10-26 17:37 3250次阅读