温故《单片机基础》之——DA转换

在这本书中,也提到了,ADC、DAC转换在测控系统中是比较重要的,同时也提到了PWM的控制方法。

DAC我想,原理是比较简单的,就是把数字量对应对模拟量去,分辨率越高,精度就越高。DAC的用途也比较广泛,电动机驱动,变频压缩机,音响,电视
等等。
书中针对DAC0832的芯片,还提到,有转换方式有三种,1、两级锁存(双锁存一级直通)形式,2、单机锁存形式,3、直接输入(两级直通)形式

两级输入锁存,可视DA转换器在转换前一个数据的同时,将下一个待转换的数据预先送到输入寄存器,以提高转换速度。此外,在使用多个DA转换器分时输入数据的时候,两级缓冲可以保证同时输出模拟电压。

a、dac0832单缓冲连接方式

dac转换是需要一个过程的,所需要的时间就是建立时间,不同的DA转换芯片建立时间的长短是不同的,从几纳秒到几微妙。

dac0832的内部结构中包含有8位输入寄存器->8位dac寄存器->8位dac转换器->最后输出。
8位dac寄存器就是我们所说的数据缓存(锁存)器。

所谓dac0832的单缓冲连接方式,就是使8位dac寄存器处于直通状态,8位输入寄存器处于受控状态。这个方式适合于:只有一路模拟量输出,或者虽然是多路模拟量输出,但并要求输出同步的场合。

这种应用多用于单路的波形输出,比如锯齿波、PWM波等。

b、dac0832双缓冲连接方式,就是把8位输入寄存器->8位dac寄存器这两个都设置成锁存方式。这个方式使用于同步输出的场合。其中,有一个例子就是x-y绘图仪,单缓冲的形式,会输出一条折现,而不是一条光滑的曲线。

原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12303715.html

时间: 2024-08-29 17:20:50

温故《单片机基础》之——DA转换的相关文章

2.4.2-Java语言基础(进制转换)

二进制转成十进制 八进制.十六进制转成十进制 二进制转成八进制.十六进制 八进制.十六进制转成二进制 八进制转成十六进制 十六进制转成八进制 十进制转成二进制.八进制.十六进制 ?  负数的二进制表现形式 ?  对应的正数二进制取反加1 2.4.2-Java语言基础(进制转换)

Java基础-进制转换

Java基础-进制转换 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java 程序中常用的进制 1>.十进制,由"0123456789" 这10个数字组成,逢十进一: 2>.二进制,由"01" 这2个数字组成,逢二进一,以"0b"开头: 3>.八进制,由"01234567" 这8个数字组成,逢八进一,以数字"0"开头: 4>.十六进制,由"0123

温故《单片机基础》之——AD转换

重新翻开这本书,还是有收获的,这里记录点ADC的知识点,虽然书上有些知识点跟不上时代的发展,但是基本上,还算比较系统的,也不是很过时,零几年的技术,数字电路的基本原理是没变过.这里结合自己的项目实际和书上的知识点整理一下. 1.ADC的采样过程,这个四步骤基本上,没变过,采样.保持.量化.编码,而且在∑△还有一个数字滤波器的. 2.在采样的前端,通常需要有传感器.放大器,传感器有温度传感器.光电传感器.湿度传感器.流量传感器.压力传感器.机械量传感器pH传感器等,目前我接触过温度传感器.光电传感

单片机练习 - DS18B20温度转换与显示

DS18B20 数字温度传感器(参考:智能温度传感器DS18B20的原理与应用)是DALLAS 公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点.因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计.DS18B20 产品的特点: (1).只要求一个I/O 口即可实现通信.(2).在DS18B20 中的每个器件上都有独一无二的序列号.(3).实际应用中不需要外部任何元器件即可实现测温.(4).测量温度范围在-55 到+125℃之间; 在-10 ~ +8

关于可空类型到基础类型的转换 问题

将一个数据转换成一个属性的类型,属性可能为可空类型时,这时报以下错误: 从"System.String"到"System.Nullable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"的强制转换无效. 将changeType方法重新改造以下就可以解决问题了: public static object SD_ChanageT

单片机--基础知识

通用基础知识 头文件 reg52.h单片机必备 intrins.h提供偏移函数--左移右移函数 延时函数 void delay(leixing parameter) { while(i--); } 左移函数 _crol_(a,b)//a左移的管脚的值,b左移的位数 右移函数 _cror_(a,b) 常用数值类型 typedef  unsigned char u8 typedef  unsigned  int  u16//50000=450ms

【搬砖】安卓入门(2)- Java开发编程基础--进制转换和运算符

02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 字符串常量        用双引号括起来的内容 整数常量        所有整数 小数常量        所有小数 字符常量        用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 布尔常量        较为特殊,只有true和false 空常量        null(数组

好记性不如烂笔头1-JAVA基础数据类型和转换

一.基础数据类型 1.布尔型(boolean) 布尔型(boolean) :true/false,不可以以0或非0的数字代替:不能进行数据之间的转换. 2.整数类型 整型默认为int型,而long类型表示的范围要超出int表数范围,所以,声明long类型时,常量后要加L(l). 如:long l1=12345678 //  数值在int范围之内,还不会出错 longl2=8888888888;//  数值在int范围之外,会出错 longl3=8888888888L; //正确 3.浮点类型 浮

Java基础数据类型二进制转换

前言: 本文主要介绍java基础类型的二进制转换和二进制的基本概念. 二进制: 1,二进制是以0和1为码,逢2进1,比如3=11=1*2+1. 2,在计算机当中其它进制的算法基本基于2进制,因为计算机只认识0和1,比如16进制数则意味着一位16进制码由4位2进制码数表示. 3,在Java语言中byte代表最小计量单位,byte由8位2进制数组成. Java基本数据类型与表示范围(boolean忽略) 1,byte(整型):8位,short(整型):16位,char(字符型):16位,int(整型