十天学会单片机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,设计实体,添加约束,增删改查等基本操作技巧,需要的朋友可以参考下 (此文章已被多人 ...
随机推荐
- ORACLE directory 目录--转载
Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性.其语法为:CREATE [OR REPLACE] DIRECTOR ...
- 简单的python http接口自动化脚本
今天给大家分享一个简单的Python脚本,使用python进行http的接口测试,脚本很简单,逻辑是:读取excel写好的测试用例,然后根据excel中的用例内容进行调用,判断预期结果中的返回值是否和 ...
- Android开发-API指南-<grant-uri-permission>
<grant-uri-permission> 英文原文:http://developer.android.com/guide/topics/manifest/grant-uri-permi ...
- 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序的处理方式
今天客户向我反映一个问题,当他们在用我们的系统导出excel表格时,报错:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 经过找资料终于得到解决方法,记录一下. 在对应 ...
- 【测试】并使用scott用户下的emp表写一条SQL语句,执行计划走唯一索引
SQL; SAL ---------- Execution Plan ---------------------------------------------------------- ------ ...
- windows 10 笔记本关机不断电解决
右键我的电脑-->管理-->设备管理器-->系统设备 找到Intel(R) Management Engine Interface 双击打开,禁用,确定,完事 原因,该驱动11.0 ...
- 学习练习 java 验证码练习
String str="1234567890qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM "; int b[]=new ...
- 再论prototype
前段时间曾经写过一篇关于prototype原型的文章(http://www.cnblogs.com/ttcc/p/3751604.html),但是对于JS的核心之一,还是应该多多熟悉才行,常回过头来看 ...
- yiStack平台维护
<一.> yiStack 二次封装 Iso通用发行版相关配置属性值替换1.1.yiStack AIO一体机环境根据部署子网替换修改示例如下:主要修改替换isolinux/ks-aio.cf ...
- 用代码打开FORM里面用到的数据源
修改动态报表的时候,尝尝需要根据当前设计里指定的数据源,然后打开AOT去查找,相当的不方便. 于是产生写了一个方法,可以根据传过来的数据源名,去AOT找到TABLE或者VIEW, 直接打开,以便修改. ...