模数转换DAC0832的应用实验

发布者:HarmonyJoy最新更新时间:2012-11-03 来源: 21IC 关键字:模数转换  DAC0832  转换器 手机看文章 扫描二维码
随时随地手机看文章

[实验任务]
   用两个按键通过单片机控制DAC0832的输出,使OUT端可以输出0—5V的幅值,频率为1KHZ的锯齿波和三角波两种波形。通上电源后;按下INT1则输出三角波,在按下INT0输出锯齿波。

[实验原理]
   ADC0804是8位全MOS 中速D/A转换器,采用R—2RT形电阻解码网络,转换结果为一对差动电流输出,转换时间大约为1us。使用单电源+5V―+15V供电。参考电压为-10V-+10V。在此我们直接选择+5V作为参考电压。DAC0832有三种工作方式:直通方式,单缓冲方式,双缓冲方式;在此我们选择直通的工作方式,将XFER WR 1WR2 CS管脚全部接数字地。管脚8接参考电压,在此我们接的参考电压是+5V。那么经过第一级运放后,输出电压将是-5V-0V,在经过第二级运放反相放大1倍以后将可以输出0V—5V了。我们在控制P1口输出数据有规律的变化将可以产生三角波,锯齿波,梯型波等波形了。

[C语言源程序]
#include  
unsigned char keycnt=0;  
unsigned char tcnt=0;        //键值判断
bit sjz=0;     //产生三角波时用到的标志
void delayl()    //延时子程序
{    unsigned char i,j;
    for(i=20;i>0;i--)  
    for(j=248;j>0;j--); }
void KEY()          //按键扫描程序
{
if(P3_2==0)
  {
   delayl();    //延时跳过按下时的抖动
    if(P3_2==0)
      {
        keycnt=0;  //定时器产生锯齿波标志
  TR0=0;    //暂时停止波形输出
        TH0=0x256-40; //对TH0 TL0赋值
        TL0=0x256-40;
        TR0=1;       //开始定时,产生锯齿波
        while(P3_2==0);  //如果一直按着键,则等待松键开
  delayl();    //延时跳过松开后的抖动
      }   } 
if(P3_3==0)
  {
    delayl();    //延时跳过按下时的抖动
    if(P3_3==0)
      {
        keycnt=1; //定时器产生三角波标志
   TR0=0;    //暂时停止波形输出
        TH0=0x256-40; //对TH0 TL0赋值
        TL0=0x256-40;
        TR0=1;    //开始定时 产生三角波
       }
     while(P3_2==0);  //如果一直按着键,则等待松键开
  delayl();    //延时跳过松开后的抖动
      }
   }   //请注意写程序时的格式规范,此处是为了节省纸张
void t0(void) interrupt 1 using 0  //定时中断服务函数
{
 if(keycnt==0)  //产生锯齿波
    {
  P0=tcnt;
  tcnt=+0x0a; //步进0.2V/一次中断
     if(tcnt==0xfb)
     {tcnt=0;}
 }
 if(keycnt==1)  //产生三角波
     {  if(sjz==0)
      {P0=tcnt;
    tcnt=+0x0a;//步进0.2V/一次中断
       if(tcnt==0xfa)
             {sjz=1;}
       }
     if(sjz==1)
    {
     P0=tcnt;
     tcnt=-0x0a;
     if(tcnt==0)
       {sjz=0;}
     }
      }
}
void main(void)
{
TMOD=0x02;  //定时器工作在方式2
ET0=1;
EA=1;
while(1)
  {  KEY();  }
}

[硬件电路图]
 


关键字:模数转换  DAC0832  转换器 引用地址:模数转换DAC0832的应用实验

上一篇:模数转换DAC0832的应用实验
下一篇:用89C2051制作轻触式步进调整控制电路

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

STM32操作24位AD转换器AD7799芯片
  AD7799是早些前ADI公司推出的一款高精度低速24位ADC器件,主要应用于低功耗精密测量场合。最近开发与气压检测相关的产品,选择了这个芯片,经过PCB的合理布线,感觉这颗芯片的效果还不错。   AD7799内部数字部分和模拟部分的供电是分开的,数字部分由DVCC供电,模拟部分由AVCC供电,经过实验,在只有DVCC而不加AVCC的时候芯片的数字接口部分是可以工作的,这样就可以把AIN3+和AIN3-作为数字信号来启动模拟电源输出AVCC,不知道这样描述是否清楚,主要是为低功耗和省电考虑。   AD7799内部有三个差分通道,可以分别配置成为差分模式和单端模式,在单端模式下需要保证AINx(+)电压高于AIN(-)电压,否则
[单片机]
STM32操作24位AD<font color='red'>转换器</font>AD7799芯片
互补管对DC/DC转换器实现倍压与负电源方法
  本设计思想中的电路利用了单变压器推挽dc/dc转换器中集电极电压的一个固有特性:即它们的摆幅是电源电压的两倍。当用一只NPN器件实现这些电路时,集电极摆幅从0V到两倍的电源轨电压。当使用PNP器件时,集电极电压摆幅从VCC 到幅度相同的负VCC 。在本电路中,一对互补的晶体管驱动变压器的两个绕组,从而同时实现了一个倍压器和一个负电压源。   变压器T1 的一个绕组接地,它由PNP晶体管Q1 从VCC 做驱动(图1)。T1 的另一个绕组连接到VCC ,NPN晶体管Q3 将其低端驱动至地。Q2和Q4分别驱动Q1和Q3。Q3 和Q1 的集电极通过电阻R4和R3为提供Q2和Q4交叉耦合驱动。R1和R2构成Q2和Q4的集电极负载。D
[电源管理]
互补管对DC/DC<font color='red'>转换器</font>实现倍压与负电源方法
Mouser备货Maxim推出的业界最小的真双极性18位模数转换器
2013年5月9日 – Mouser Electronics, 已备货由Maxim Integrated推出的业界最小的真双极性+/-5V、18位模数转换器。MAX11156 SAR 模数转换器具有卓越的AC/DC性能以及真的双极性输入。 外形更加小巧的Maxim器件具有内部参考电压,在5V单电源供电条件下可测量±5V (10VP-P)范围内电压。荣获专利的电荷泵架构可实现对高阻抗输入源的直接采样。MAX11156可确保18位无失码分辨率,兼容SPI串行接口,支持2.5V、3V、3.3V或5V逻辑电平。该Maxim模数转换器特别适用于数据采集系统、工业控制系统/过程控制、医疗器械和自动测试设备。有关MAX11156的更多
[模拟电子]
16位Σ-Δ A/D转换器AD7705与微控制器的接口设计
  AD7705是 AD公司新推出的16位Σ-ΔA/D转换器。器件包括由缓冲器和增益可编程放大器(PGA)组成的前端模拟调节电路,Σ-Δ调制器,可编程数字滤波器等部件。能直接将传感器测量到的多路微小信号进行A/D转换。这种器件还具有高分辨率、宽动态范围、自校准、优良的抗噪声性能以及低电压低功耗等特点,非常适合仪表测量、工业控制等领域的应用。它采用三线串行接口,有两个全差分输入通道,能达到0.003%非线性的16位无误码数据输出,其增益和数据输出更新率均可编程设定,还可选择输入模拟缓冲器,以及自校准和系统校准方式。工作电压3 V或5 V。3 V电压时,最大功耗为1 mW,等待模式下电源电流仅为8 μA。     1 内部结构
[工业控制]
温度至电压转换器以 1oC 的准确度测量远端二极管
加利福尼亚州米尔皮塔斯 (MILPITAS, CA) – 2011 年 7 月 12 日 – 凌力尔特公司 (Linear Technology Corporation) 推出高准确度温度至电压转换器 LTC2997,该器件具面向 2.5V 至 5.5V 系统的内置串联电阻消除功能。今天很多低压系统依靠温度来估计系统的总体状态和可靠性。传统的可实现方案需要采用一连串的滤波器、一个高精度的基准和一个电流源,因而形成了一种复杂的转换电路,一旦在设计时不够谨慎就很容易产生误差。LTC2997 是一种简单的温度监视解决方案,以 ±1°C 的准确度测量远端二极管的温度,或以 ±1.5°C 的准确度测量本地温度,而且输出一个与绝对温度成正比的
[电源管理]
温度至电压<font color='red'>转换器</font>以 1oC 的准确度测量远端二极管
TI推出四种微型高精度数据转换器
德州仪器(TI)(纳斯达克股票代码:TXN)今日推出四种微型高精度数据转换器,每种转换器均具有业界同类产品中最小尺寸。新数据转换器可帮助设计人员在缩减系统板占用空间之余,增加更多智能及功能。DAC80508与DAC70508是八通道高精度数模转换器(DAC),分别提供真正的16位和14位分辨率。ADS122C04与ADS122U04是24位高精度模数转换器(ADC),分别提供双线I2C兼容接口及双线UART兼容接口。 这些新设备属于小体型、高性能或限制成本的高精度ADC和DAC,适用于工业、通信和个人电子应用。实例包括光学模块、现场变送器、电池供电系统、楼宇自动化及可穿戴电子设备。欲了解详细信息,请参考 www.ti.c
[电源管理]
TI推出四种微型高精度数据<font color='red'>转换器</font>
宽输入电压降压转换器为下一代设备的USB Type-C收发器供电
Maxim Integrated Products推出超低静态电流降压转换器MAX77596,能够为小尺寸USB Type-C 设备提供常备供电。 MAX77596的更多信息,请参见: MAX77596是一颗小尺寸、同步降压转换器,开关内置。在3.5V至24V输入电压,器件设计提供达300mA电流,然而空载时的静态电流仅为1.1 A (固定输出版本)。通过低电平有效的RESET信号,可监测电压质量。器件可工作在接近断开的98%的占空比,使其适用于电池供电应用。 器件提供固定3.3V、5V输出版本以及可调节输出版本。对于可调节输出版本,用户可使用电阻分压在1V至10V之间调节输出电压。频率固定为1.7MHz,这样可使用较
[电源管理]
宽输入电压降压<font color='red'>转换器</font>为下一代设备的USB Type-C收发器供电
国半推出六款超低功耗数模转换器,应用于便携式产品
美国国家半导体公司(National Semiconductor Corporation)日前宣布推出六款全新的8、10及12位超低功率双通道及4通道数字/模拟转换器。新产品的推出使该公司的数字/模拟转换器系列有更多不同的型号可供选择。这几款数字/模拟转换器均提供3mm x 3mm的小型LLP及MSOP两种不同封装。 以上各款数字/模拟转换器的功耗都极低,若在2.7V至5.5V的供电电压范围内操作,稳定时间介于3us至6us(典型值)之间。以DAC122S085为例,这款12位双通道数字/模拟转换器若以3.6V的电压正常操作,其功耗最高也不会超过1.5mW,关机模式的功耗甚至低于0.2uW(典型值)。由于这几款数字/模拟转换器的
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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