十天学会单片机Day3 D/A与A/D转换器
D/A转换器
1.二进制权电阻网络型D/A转换器

基准电压Vref 数据D(d3d2d1d0) 输出模拟电压V0
i0 = Vref/8R i1 = Vref/4R i2 = Vref/2R i3 = Vref/R
i∑ = i0+i1+i2+i3 = Vref * (d3*2^3 + d2*2^2 + d1*2^1 +d0*2^0) / (R*2^3)
设RF = R / 2,可得
Vo = -RF*if = -R/2 * i∑ = -Vref (d3*2^3 + d2*2^2 + d1*2^1 +d0*2^0) /2^4
输出电压最大变化范围
0~-(2^n - 1)*Vref/2^n
2.倒T型电阻网络D/A转换器

电路特点:①分别从ABCD往右看等效电阻都是R
②开关不论01,各支路电流不变
Iref = Vref / R
I3 = Iref/2 = Vref/2R I2 = Iref/4 = Vref/4R I1 = Iref/8 = Vref/8R I0 = Iref/16 = Vref/16R
运放求和电压
Vo = -RF*if = -RF*i = -Vref*RF *(d3*2^3 + d2*2^2 + d1*2^1 +d0*2^0) /(R * 2^4)
当RF = R时
Vo = -Vref*(d3*2^3 + d2*2^2 + d1*2^1 +d0*2^0) / 2^4
3.D/A转换器的主要参数
①分辨率 分辨率 = 1 / (2^n - 1)
②转换精度 转换精度指输出模拟电压的实际值与理想值之差。通常要求误差小于Vlsb/2
③转换速度 用转换时间表示,转换时间是指从输入数字起,到输出电压或电流到达稳定值所学时间,也称建立时间。
④非线性误差 非线性误差(也称线性度)是实际转换特性曲线与理想直线特性之间的最大偏差。常以相对于满量程的百分数表示。 如±1%是指实际输出值与理论值 之差在满刻度的±1%以内。
4.DAC0832芯片

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









CS先为低电平,WR(上划线)随后置低,经过至少tW(WR(上划线))L时间后,WR(上划线)拉高,随后A/D转换器被启动,并经过(1~8个A/D时钟周期+内部Tc)时间后,A/D完成转换,结果存入数据锁存器,同时INTR(上划线)自动变为低电平,通知单片机本次转换结束。
十天学会单片机Day3 D/A与A/D转换器的更多相关文章
- 《十天学会单片机和C语言编程》
<十天学会单片机和C语言编程> 大家注意了这个文件只有最新版迅雷可以下载,下面的lesson几就是第几课.点击右键使用迅雷下载. ed2k://|file|[十天学会单片机和C语言编程]. ...
- 十天学会单片机Day1点亮数码管(数码管、外部中断、定时器中断)
1.引脚定义 P3口各引脚第二功能定义 标号 引脚 第二功能 说明 P3.0 10 RXD 串行输入口 P3.1 11 TXD 串行输出口 P3.2 12 INT0(上划线) 外部中断0 P3.3 1 ...
- 十天学会单片机Day4串行口通信
并行与串行基本通信方式 1.并行通信方式 通常是将数据字节的各位用多条数据线同时进行传送. 并行通信控制简单.传输速度快:由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难. 2.串行通 ...
- 十天学会单片机Day2键盘检测(独立键盘、矩阵键盘)
1.键盘的分类 编码键盘:键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘 非编码键盘:靠软件编程来识别的称为非编码键盘.独立键盘.矩阵键盘 2.按键消抖 ...
- 十天学会单片机Day0点亮LED (锁存器、三极管、继电器)
C51常用的数据类型 数据类型 关键字 所占位数 表示数范围 无符号字符型 unsigned char 8 0~255 有符号字符型 char 8 -128~127 无符号整型 unsigned in ...
- 十天学会单片机Day5 IIC总线AT2402芯片(EEPROM)应用
1.采用串行总线技术可以使系统的硬件设计大大简化.系统的体积减小.可靠性提高.同时,系统的更改和扩充极为容易. 常用的串行扩展总线有: IIC (Inter IC BUS)总线.单总线(1-WIRE ...
- 十天学会单片机Day6 学会看数据手册 (IIC总线PCF859芯片( A/D D/A)应用)
1.实际电路 2.引脚图 3.地址 高四位为固定地址1001,A2A1A0可编程地址,通过观察实际电路,可知A2A1A0 为000.最低位为读写为,1为读,0为写. 4.控制字 控制寄存器的高半字节用 ...
- 十年学会编程 著者: Peter Norvig 翻译: Dai Yuwen
为何人人都这么着急? 信步走进任何一家书店,你会看到名为<如何在7天内学会Java>的书,还有各 种各样类似的书: 在几天内或几小时内学会Visual Basic, Windows, In ...
- PHP学习过程_Symfony_(3)_整理_十分钟学会Symfony
这篇文章主要介绍了Symfony学习十分钟入门教程,详细介绍了Symfony的安装配置,项目初始化,建立Bundle,设计实体,添加约束,增删改查等基本操作技巧,需要的朋友可以参考下 (此文章已被多人 ...
随机推荐
- linux spi驱动开发学习-----spidev.c和spi test app
一.spidev.c文件 看一个设备驱动的方法: module_init标识的入口初始化函数spidev_init,(module_exit标识的出口函数) 设备与设备驱动匹配时候调用的probe方法 ...
- 浅析JNI函数的注册过程
我们在java中调用Native code的时候,一般是通过JNI来实现的,我们只需要在java类中加载本地.so库文件,并声明native方法,然后在需要调用的地方调用即可,至于java中nativ ...
- CnBlogs博文排版技巧(转)
看的一篇讲博文排版技巧的文章,虽然有些地方有些过时,不过还是有些可以借鉴地方的 http://www.cnblogs.com/lyj/archive/2008/11/30/1344463.html
- 翻译「C++ Rvalue References Explained」C++右值引用详解 Part3:右值引用
本文为第三部分,目录请参阅概述部分:http://www.cnblogs.com/harrywong/p/4220233.html. 右值引用 如果x是任意类型,那么x&&则被称作一个 ...
- NSString用法
1 创造字符串 NSString *str1 = @"hello"; NSString *str2 = [NSString string]; NSString *str3 = [N ...
- 解决visual studio已安装的问题
使用Windows Install Clean Up(用管理员身份打开),找到相应的软件
- 洛谷P1828 香甜的黄油 Sweet Butter
P1828 香甜的黄油 Sweet Butter 241通过 724提交 题目提供者JOHNKRAM 标签USACO 难度普及+/提高 提交 讨论 题解 最新讨论 我的SPFA为什么TLE.. 为 ...
- PAT1099
/*innner order traverse for BST will be ordered *1.sort the value in buffer *2.inner traverse the BS ...
- PAT1015. Reversible Primes
//题的理解是n在基数b中的的表示中,正序和逆序值都是素数,但是其实可直接判断n,因为n在b中的正常序列值就是再换成十进制就是n,但是不A:不知道为什么 用笨方法,先把n展开成b进制,正常计算其实是翻 ...
- Visual studio 2013 Team Foundation Server TFS2013 设置签出独占锁
摘自: http://www.cnblogs.com/52XF/p/4239056.html 以备自查 如侵权,请告知