基于51单片机的D/A & A/D 与单片机接口原理

发布者:Weasel最新更新时间:2015-02-09 来源: 51hei关键字:51单片机  单片机接口 手机看文章 扫描二维码
随时随地手机看文章
  • D/A :数字 (digit)到模拟(analog) 就是把数字信息转换成模拟量

单片机属于数字芯片内部只有0和1表示的。无法表达一个模拟量。电压值 模拟量是随意变化的。数字量就2种变化没有变化表示。

如果是一个8位 D/A芯片 这里是并行口 8跟线跟单片机连接 就是 从0到255 0 0 0 0 0 0 0 0 ----

1 1 1 1 1 1 1 1 全部送 1就是最大的表示范围 。如果是5V 那么最小的变化范围就是5V / 255 约等 0.0196.

一、D/A转换器的原理

T型电阻网络 D/A 转换器(如图):

工作原理: Vref 是参考电压的输入端,下面的 D0---D7是数字控制端上面的开关是控制 0 和 1,后面是运算器是把电流转换成电压的一个装置。当然D/A有电流输出型也有电压输出型,如果电流输出型就不用后面的转换器了。就是一个流压的转换。

工作原理:I0 最后有个2R 如果 D0 置0跟后面的电阻是并联关系 2R 2R 并联等于R 加 前面的R 又等2R 如D1也置0 2R 和2R又等R 再加前面R 得2R 同理 所有的都置为0 最后V = I*R 我们看它的关系假如我们有数据都拨到1 那么 所有的电流 I01 = I 总电流 = V/R ,假如只闭合D7 D7 置1 其他全部置0那么后面所有的电流跟I7 是一样的 I7=I7 正好等于一半的电流 I01 = V/R *1/2(2分子1) 那么如果D6 也闭合置1等于 是又加了 2分子1的 2分子1 啊.看下图是退导下更明白!

有此图可以看出D7---D0 ) 2的7次方 到2的0次方 只要这位有1这位就有数字否则这位是0就没有数字

若Rfb这块是一个电压转换我们先不管。只要知道就是电流转成电压就行了。其实内部就是电阻的分流再转换成电压产生一个变化的过程。流压转换就是一个成正比的关系就很简单了。好了咱们再看看D/A的性能指标:

1、分辨率

分辨率是值输入数字量的最低有效位(LSB)发生变化时,所对应的输出模拟量(电压或电流)的变化量。它反映了输出模拟量的最小变化值。

分辨率与输入数字量的位数有确定的关系,可以表示成F/2的N次幂 这个写不上去 。FS 表示满量程输入值,N为二进制位数。对于5V 的满量程,采用8位的DAC时,分辨率为5V/256 = 19.5mv;当采用12位的DAC时,分辨率为5V/4096 = 1.22mv .显然,位数越多分辨率越高。当然位数越多对制作芯片的工艺要求越高,转换时间越慢,呵呵。也是制作上的瓶颈位数又高转换还快是相当不容易的,尤其是A/D 会更贵。20位 24位的D/A都有。当然贵。

2、线性度

线性度(也称为非线性误差)是实际转换特性曲线与理想直线特性之间的最大偏差常以相对于满量程的百分数表示。如+/-1%是指实际输出值与理论值之差在满刻度的 +/- 1%以内。当然线性度越好,D/A的性能越好。[page]

3、绝对精度和相对精度

绝对精度:(简称精度)是指在整个刻度范围内,任一输入数码所对应的模拟量实际输出值与理论值之间的最大误差。绝度精度是由DAC的增益误差(当输入数码为全1时,实际输出值与理想输出值值之差)、零点误差(数码输入为全0时,DAC的非零输出值)、非线性误差和噪声等引起的。绝对精度(即最大误差)应小于1个LSB。

相对精度 :相对精度与绝对精度表示同一个含义,用最大误差相对于满刻度的百分比表示。(跟线性度差不多)。

4、建立时间

建立时间是指输入的数字量发生满刻度变化时,输出模拟信号达到满刻度值的+/-1/2LSB所需的时间。是描述D/A转换速率的一个动态指标。(+/- 1/2LSB 我也不太清楚)。可以看看网络吧。

电流输出型DAC的建立时间短。电压输出型DAC的建立时间主要决定放大器的响应时间根据建立时间的长短,可以将DAC分成超高速(<1us)、高速(10~1us)、中速(100~10us)、低速(>=100 us)几档。

总结经验:应当注意,精度和分辨率具有一定的联系,但是概念不同。DAC的位数多时,分辨率会提高,对应于影响精度的量化误差会减小。但其它误差(如温度漂移,线性不良等)的影响仍会使DAC的精度变差。

DAC0832是使用非常普遍的8位D/A转换器,由于其片内有输入数据寄存器,故可以直接与单片机接口。DAC0832以电流形式输出,当需要转换为电压输出时,可外接运算放大器。属于该系列的芯片还有DAC0830/DAC0831,它们可以相互代换。DAC0832主要特性:

  • 分辨率8位
  • 电流建立时间1us
  • 数据输入可采用双缓冲、单缓冲或直通方式
  • 输出电流线性度可在满量程下调节
  • 逻辑电平输入与TTL电平兼容
  • 单一电源供电(+5v ~ +15v)
  • 低功耗,20mW

目前我这里是直通方式,下图为DAC0832内部结构及引脚



引脚功能看下图


下图为几种工作方式及跟单片机连接图[page]

一、单缓冲

二、双极性模拟输出电压


三、双缓冲工作方式


而我们采用直通工作方式

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

关键字:51单片机  单片机接口 引用地址:基于51单片机的D/A & A/D 与单片机接口原理

上一篇:基于51单片机实现74LS164串入并出移位寄存器
下一篇:基于51单片机开发之键盘

推荐阅读最新更新时间:2024-03-16 13:53

从LCD电极读数的单片机接口技术
   摘要 以测量仪表中常见的时分割驱动法驱动的段式LCD显示器为例,分析LCD显示器的电极连接结构和驱动信号波形;介绍单片机读取仪表LCD读数的接口电路。此接口电路应用于笔者开发的自动血压监控仪的研制及临床应用项目中,由8031单片机读取血压计的收缩压、舒张压、心率以及充气和放气时瞬时压强。实验证明,此接口电路工作稳定、可靠。   通过测量仪表拾取被测信号是单片机前向通道设计中常用的数据采集方式。通常,接口电路从仪表电路中取得相关的模拟信号,经过A/D转换或V/F 转换送入单片机;或者取得一个频率信号,经整形后送入单片机 。然而,有些测量仪表电路中可能找不到这样的信号。以电容式压力传感器血压计为例,尽管从其振荡电路中可以取得一
[单片机]
MCS-51单片机的P0~P3口结构有何不同?
MCS-51单片机的P0~P3口结构有何不同?用作通用I/O口输入数据时应注意什么? 答: P2口是一个双功能口,一是通用I/O口,二是以总线方式访问外部存储器时作为高8位地址口。其端口某一位的结构如图2-11所示,对比图2-10知,与P1口的结构类似,驱动部分基本上与P1口相同,但比P1口多了一个多路切换开关MUX和反相器3。P3口是一个多功能口,其某一位的结构见图2-12。与P1口的结构相比不难看出,P3口与P1口的差别在于多了“与非门”3和缓冲器4。正是这两个部分,使得P3口除了具有P1口的准双向I/O口的功能之外,还可以使用各引脚所具有的第2功能。P0多了一路总线输出(地址/数据)、总线输出控制电路(反相器3和与门4)、
[单片机]
基于51单片机的PWM温控风扇
#include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include intrins.h #include stdio.h #include 18b20.h #include delay.h #include key.h sbit RS = P2^5; //定义LCD1602端口 sbit RW = P2^6; sbit EN = P2^7; #define RS_CLR RS=0 #define RS_SET RS=1 #define RW_CLR RW=0 #define RW_SET RW=1 #define EN_CLR EN=0 #define EN_SET E
[单片机]
基于<font color='red'>51单片机</font>的PWM温控风扇
由普通元件组成的4路输入12位AD转换器
近来市场上出售多种作为个人计算机扩展用的通用A-D转换扩展板,如果限定某种用途,制作成本则可以很低。 本电路是一种由普遍元件构成的,4路输入,采样和保持电路用的12位A-D转换器,可以输入正负的 模拟 信号。 电路工作原理 模拟输入的多路切换器采用标准的模拟 开关 DG201,用译码器IC选择1~4通道,通道选择器输入由2位正逻辑 控制 。选定通道后,向采样和保持电路输入宽度为10US左右的采样脉冲以保持模拟电压。该脉冲由A-D起动脉冲,利用此脉冲的上升沿开始12位的转换。转换时间大约为25US,12位数据从D0~D11输出。关于EOC信号:A-D转换开始时,EOC为“H”电平,并对时钟脉冲进行计数,转换一结束,
[电源管理]
基于51单片机的喷墨打印机控制技术
单片机应用系统中最常用的输出打印设备是微型打印机,例如TP系列、UP系列打印机等,对它们的控制技术也较为成熟。但是近年来随着通用打印机的广泛使用,微型打印机的缺点也日益明显:一是通用性及互换性不强;二是打印输出文档的幅面过小,不便于装订及存档。而通用打印机都配有国际标准并行接口(CENTRONICS)和串行接口(RS232/422),纸张大小可任意选择。这些特点是微型打印机所无法抗衡的。因此在越来越多的单片机应用系统中逐渐趋向于使用通用打印?魑?蛴∈涑錾璞浮1疚慕樯芰艘訫CS-51系列单片机为核心,通过CENTRONICS国际标准8位并行接口控制驱动HP-DJ 600/800系列喷墨打印机的硬件接口电路没计方法及控制程序设计方法。
[单片机]
基于<font color='red'>51单片机</font>的喷墨打印机控制技术
实验五 定时器(80C51单片机汇编语言编程)
P1.0、P1.1接两个发光管,INT0接一启动按键,启动后两个发光管一亮一灭,亮灭时间为1s,再按按键停止发光管。 实验箱晶振:6M ORG 0000H AJMP MAIN ORG 0003H AJMP INT0 ORG 000BH AJMP T0 ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB EX0 SETB ET0 SETB IT0 CLR TR0 CLR P1.0 CLR P1.1 MOV R7,#0AH SJM
[单片机]
51单片机的外部中断触发方式
51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断标志,请求中断。 这个原理很好理解。但应用时需要特别注意的几点: 1) 电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行,必须保证外部中
[单片机]
8051单片机的历史_8051单片机的应用领域
  目前,有关8051单片机的说法很多:8051单片机是Intel发明的,可与8位系列处理器一起使用。现在,8051单片机已广泛应用于各个行业以及家庭的各种家用电器上。      一、8051单片机的历史   如果我们回顾历史,8051单片机是由微处理器巨头Intel于1980年首次发明的,并且逐渐被全世界所接受,并且随着未来的每一天,8051单片机的重要性正在不断提高。当它由英特尔发明时,它是通过NMOS技术开发的,但作为NMOS技术却不是很有效。   为了提高效率和生产率,英特尔通过实施CMOS技术对它进行了改型,并出现了一个新版本,名称中带有字母“C”,比如:“80C51”。新版8051单片机具有两条总线,一条总线用于程序
[单片机]
80<font color='red'>51单片机</font>的历史_80<font color='red'>51单片机</font>的应用领域
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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