手把手教学51单片机 | 第六课——D/A,A/D转换器,运放电路

发布者:大泉人家最新更新时间:2022-05-26 来源: eefocus关键字:51单片机  D转换器  运放电路 手机看文章 扫描二维码
随时随地手机看文章

1.数模转换器

又称D/A转换器,简称DAC,英文 Digital to Analog Converter,在MP3这种数字的音频信号需要转换器驱动扬声器;显卡输出的也是数字型号,也需要转换器转换给显示屏;工业吸合电磁铁。转换器有分分辨率的,那么什么是分辨率呢?


比如我们用八位DA生成0—5V的模拟电压,二进制八位就有2^8=256等分,显然位数越多,分辨率越高,5V / 256=19.5mV,所以19.5mV就是八位数模转换器的分辨率(可以理解成精度)。单片机中常用的是DAC0832。

在这里插入图片描述

接下来我们看内部原理,最右边I0的电阻是2R,与左边电阻2R并联,等效为R,再与I1的R串联,等效为2R,再与左边的电阻2R并联,等效为2R…(循环往复)。再看到I分为两份电流,这两份电流流过的等效电阻都是2R。

在这里插入图片描述
在这里插入图片描述

直通工作方式

当DAC0832芯片的片选信号、写信号、及传送控制信号的引脚全部接地,允许输入锁存信号ILE引脚接+5V时,DAC0832芯片就处于直通工作方式,数字量一旦输入,就直接进入DAC寄存器,进行D/A转换。

如上图是我用的单片机中的DAC0832的引脚图,其中D0-D7为输入端的八位引脚,输出端out2接地,out1连接的是一个电流转换成电压的运放然后接发光二极管。其中CSDA一杠的意思是低电平有效,芯片低电平才工作。现在写一个简单的程序,使得发光二极管最亮。


#include

sbit csda=P3^2;//定义引脚

sbit wr=P3^6;


void main()

{

//低电平有效

csda=0;//片选:选中DA

wr=0;

//全送1

P0=0xff;

while(1);

}


2. 模数转换

话不多说,下面是AD转换原理:逐步逼近法(个人觉得可以理解成二分法)

在这里插入图片描述

当输入一个模拟电压Vin,启动信号发送V/2,即最高位,与Vin比较大小,若V/2>Vin,最高位清零;若V/2

就好像数学中的二分法,或者夹逼定理,当我们的满量程是5V,八位寄存器,第一次送10000000,即2.5V,若模拟电压是3.2V,2.5<3.2,那么我们知道这个数值在2.5V-5V之间,就将第一位保留,第二次送11000000…直到逼近这个值。


接下来查阅芯片手册,写出一个关动态二极管的程序

在这里插入图片描述

#include

sbit wr=P3^6;

sbit rd=P3^7;

#define uchar unsigned char

#define uint unsigned int

void start();

void init();

void delay(uint z)//延迟子程序

{

uint t1,y;

for(t1=z;t1>0;t1--)

for(y=110;y>0;y--);

}


void main()

{

init();

while(1)

{

start();

delay(100);//转动AD旋钮修改这个时间

rd=0;

    delay(10);

rd=1;

delay(10);

}

}


void init()

{

P0=0x7f;


void start()

{

wr=1;

wr=0;

wr=1;

}


关键字:51单片机  D转换器  运放电路 引用地址:手把手教学51单片机 | 第六课——D/A,A/D转换器,运放电路

上一篇:单片机 | Keli 调试程序
下一篇:手把手教学51单片机 | 第一课——点亮发光二极管

推荐阅读最新更新时间:2024-11-13 11:00

惠普透露下一步:3D打印竞争注塑成型
  我们知道 惠普 全球战略“押宝” 3D打印 ,这是一次准备充分的战略转移,在 惠普 3D打印 机还未正式进入市场的前十年, 惠普 在专利方面的准备已经从设备布局到打印应用,无疑惠普看到了市场还未发觉的事实。下面就随工业控制小编一起来了解一下下相关内容吧。   惠普有一个传奇的过去,如果惠普能够兑现其工业规模的 3D打印 ,那这个传奇将继续, 因为可以媲美注塑的生产级别应用,代表着更辉煌的未来。    图:惠普3D打印批量生产经济性趋势图   PK注塑,剑指12万亿美金制造市场   最新的里程碑是在上周,惠普采用材料开放平台的策略,鼓励材料领域的合作伙伴开发与惠普的系统兼容的粉末材料。惠普新的3D开放材料和应用实验室位
[工业控制]
专家聚首谈FinFET趋势下3D工艺升级挑战
日前,SeMind举办了圆桌论坛,邀请半导体设计与制造的专家齐聚一堂,共同探讨未来晶体管、工艺和制造方面的挑战,专家包括GLOBALFOUNDRIES的高级技术架构副总裁Kengeri SUBRAMANI ,Soitec公司首席技术官Carlos Mazure,Intermolecular半导体事业部高级副总裁兼总经理Raj Jammy以及Lam公司副总裁Girish Dixit。 SMD :从你们的角度来看,工艺升级短期内的挑战是什么? Kengeri :眼下,我们正在谈论的28nm到20nm转移。如果你回去看历史,每一代产品过渡都会有挑战。当我在ASMC上做主题演讲时,我曾问与会者,技术挑战和经济成本的挑战,哪一个是当今最
[半导体设计/制造]
厂商相继停产,是时候宣布3D电视已死了
继13年VIZIO放弃 3D电视 、16年三星停更3D 电视 之后,CES2017上LG、索尼、夏普,乃至所有的国产电视厂商,其新产品都纷纷取缔了3D功能,共同默认了3D电视的消亡。   3D电影在生活中早已屡见不鲜,谁又能想到3D电视却走上了灭绝之路。那个曾在2010年被视为中高端电视标配的3D功能,如今却面临被“雪藏”的尴尬。明明都是3D,如此殊途还是令人唏嘘不已。   继13年VIZIO放弃3D电视、16年三星停更3D电视之后,CES2017上LG、索尼、夏普,乃至所有的国产电视厂商,其新产品都纷纷取缔了3D功能,共同默认了3D电视的消亡。   当外界以为3D功能会慢慢沦为高端电视的附属价值,没想到它却被摒弃得如此
[家用电子]
51单片机环境的搭建-1.1 由点亮一个LED引入
第一章 51单片机环境的搭建 1.1 由点亮一个LED引入 用单片机来点亮LED,这几乎是每个同学学习单片机的第一个实验。那么谁来点,怎么亮?注意这里面涉及到两个研究对象,单片机和LED。要想知道单片机如何来点,先要知道LED为什么亮。这种由分析被控制对象来研究控制对象的思路在本教程后面会反复用到,这里先提出来亮个相。我们先来看LED为什么会亮,也就是说先来了解LED的工作原理。当有电流通过时(达到一定值比如5mA), LED便会发光。至于进一步的工作原理我们不去追究,有兴趣的可以自己查查,不属于我们讨论的内容。根据这个原理,我们只需要给LED一端(右边)接在5V电源下,LED左边接地,如图1所示,产生电势差,正向导通,那么LED
[单片机]
<font color='red'>51单片机</font>环境的搭建-1.1 由点亮一个LED引入
10-基于51单片机的秒表系统设计
具体实现功能 系统由STC89C51单片机+数码管显示模块+按键模块+报警提示及指示模块等构成。 具体功能: 1、秒表精度为0.01s; 2、按键可以实现启动、暂停及清零; 3、可以通过按键打开或关闭提醒功能,每一秒提醒一次。 设计思路 该设计要求进行计时并在数码管上显示时间,则可利用单片机微机仿真实验系统中的芯片AT89C51中的P3.2管脚做为外部中断0的入口地址,并实现“开始/停止”、“暂停”、“清零”按键的功能;定时器T0作为每秒加一的定时器。其中当按键来第一个拨动信号,开关由1拨向0(由上向下按)时开始计时;当按键来第二个拨动信号,开关由1拨向0(由上向下按)时数码管保持,当按键来第三个拨动信号,开关
[单片机]
10-基于<font color='red'>51单片机</font>的秒表系统设计
基于51单片机的贪吃蛇小程序(8*8LED点阵实现)
一直很想写一个贪吃蛇的小程序,这两天终于抽空完成了,这里把我的思路分享给大家,仅供参考! 代码如下: 先放段主函数压压惊 void main() { x_s = 2; //初始化三个点 y_s = 3; x_s = 3; y_s = 3; x_s = 4; y_s = 3; Timer0Init(); suijishu(); while(1) { appear(); if(flag_a) //蛇身移动位 { if(!flag_s) //蛇身死亡位 { auto_move(); HC_595(0x00); //消隐 P0 = 0xFF; //消隐
[单片机]
基于51单片机设计的公交车LED屏
一、项目介绍 为了提高公交车站点信息的实时性和准确性,方便乘客及时了解公交车到站信息,从而提高公交出行的便利性和舒适度。传统的公交车到站信息是通过人工喊话或者静态的站牌来实现的,这种方式存在信息不及时、不准确、不方便等问题。当前设计基于STC89C52单片机和MAX7219点阵LED驱动模块的公交车LED屏,通过SYN6288进行语音播报到站信息,可以更加准确地展示到站信息,提高公交出行的效率和便利性。 通过STC89C52单片机控制MAX7219点阵LED驱动模块,将需要显示的信息转化成点阵图像,然后通过MAX7219点阵LED驱动模块控制2*8的LED显示屏显示出来。同时,通过SYN6288语音模块,将到站信息转化成语音播
[单片机]
基于<font color='red'>51单片机</font>设计的公交车LED屏
基于GD32A503车规级MCU的车窗纹波防夹解决方案
随着现代汽车技术的不断发展,人们追求更加舒适和便于操作的驾驶环境。因此,越来越多的汽车上安装了电动车窗,从而实现车窗的自动升降。然而,由于电动车窗上升速度较快且驱动力较大(最强可达52.6公斤),在电动车窗接近顶端时,如果没有保护措施,很容易夹伤乘客,尤其是对儿童乘坐形成较大安全隐患。因此,基于乘客安全和乘坐舒适度考虑,电动车窗需要有防夹功能。电动车窗防夹可用于汽车电动车窗、电动天窗玻璃的防夹伤控制以及升降电机的过载保护。 防夹功能主要是指当车窗上升的过程中遇到障碍物(如手、头等)时,可以识别出车窗处于夹持状态,并令其立即停止上升并反向下降,从而避免事故的发生。防夹玻璃升降器按防夹形式可分为接触式防夹和非接触式防夹。接触式防夹
[嵌入式]
基于GD32<font color='red'>A</font>503车规级MCU的车窗纹波防夹解决方案

推荐帖子

PCB设计怎么才能露出基板呢?
请教各位前辈,用AD在画PCB时,怎么才能让板子的某一个小区域内,比如一个半径5mm的圆形,露出基板,就是即没有铜,也没有油墨,也没有锡,要怎么处理呢?请前辈指点啊!!!就像图中的这样。注:那个圆并不是焊盘。PCB设计怎么才能露出基板呢?铝基板完全可以,需要和制版厂沟通,人家愿意搞就行,凸台而已如果是PCB材质用的是比如FR-4(玻纤布基)或者CEM-1/3(玻纤和纸的复合基板),就很难搞 谢谢,用的FR-4基板,那是不是用AD不能实现这样的设计,属于是制板中的其他环节?
飞海 PCB设计
HC32F460 串口两个DMA的问题?
两个问题:1.我按照官方的3.2.0的例程进行移植,单个串口的DMA传输已完成,其中串口1的接收DMA传输完成中断,我使用调试模式从来没进入过这个中断函数,我将该中断函数的里面代码,不影响正常功能。2.我使用串口2,将关于串口2的DMA初始化后,会造成DMA传输通道计数会累计一直增加,不会正常的计数,现在不知道怎么办。串口1接收DMA1通道0,串口2接收DMA1通道1串口1发送DMA2通道0,串口2发送DMA2通道1HC32F460串口两个DMA的问题?
121315L 国产芯片交流
HT48R05A制作数字脉冲发生器
HT48R05A芯片功能很强大的可以做很多的事情HT48R05A制作数字脉冲发生器
rain 模拟电子
晒WEBENCH设计的过程+WEBENCH指导下的路灯LED照明设计(3)
Ti的在线设计软件webench针对当下越来越热的LED照明提供了专门的设计流程和方法。本帖中针对简易室内LED照明设计流程做一个简单介绍。首先从webench设计器中选择LED标签命令,设置输入电源的最大与最小值,选择驱动电源为交流或者直流,点击开始设计。如下图。本设计采用webench的默认参数作为设计参数。点击开始设计,进入下图,在下图中的参数配置区,填写需求参数滤除不合适元件。设置led的工作电流,正激电压以及动态电阻。设置led灯串的串联数量和并联数量。设置交直
地瓜patch 模拟与混合信号
F5529触摸键ccs程序出错,怎么弄啊,新手求帮助!
刚学,我是想用ccsv5。1自带的资源库弄一个触摸键的程序,把资源库加到include里面了,然后。。。。就出错了,是不是资源库加的不对啊?不加资源库也不行,各种尝试,直接把structure.h和structure.c复制到我的工程中也不行,不知道怎么弄了,求指教F5529触摸键ccs程序出错,怎么弄啊,新手求帮助!从错误信息来看,似乎是在链接的时候报的,检查一下头文件和库是否包含正确。试着重新添加一下路径,具体请参照我之前的帖子https://bbs.eeworld.com.cn/th
yinger01 微控制器 MCU
Cyclone III FPGA开发板详细电路图
CycloneIIIFPGA开发板详细电路图CycloneIIIFPGA开发板详细电路图非常的感谢谢谢LZ分享好资源不错,分享看看谢谢好东西,非常感谢谢谢LZ分享好资源,看了看非常不错阿。很好。谢谢LZ分享好资源
unbj FPGA/CPLD
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved