DA转换-15~15v电压源设计

发布者:sokaku最新更新时间:2016-09-28 来源: eefocus关键字:DA转换  -15~15v  电压源 手机看文章 扫描二维码
随时随地手机看文章
DA转换-15~15v电压源设计(《微机控制》课程设计作业) - 赵明 - Alexander
 
             #include
        #include
        #include
           #define uchar unsigned char
        #define uint  unsigned int
        float num=51;
    float temp;     
       uchar val;
       uchar aa[4];
                         
                     unsigned char code disp_code[]={
              0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
              0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf,0xff};//数码管显示
  /**********************************************************

  延时子函数

**********************************************************/
void delayms(uint ms) 
{
   uchar t;
   while(ms--)
   { 
     for(t = 0; t < 120; t++);
   }
}



/******************************************************************
函数功能:显示计数次数的子程序
入口参数:x
********************************************************************/
 void Display(void)
{ uchar i;
P2=0xfe    ;  
for(i=0;i<4;i++)
    {       P1=disp_code[aa[i]];
            if(P2==0xfb)
        P1=disp_code[aa[i]]&0x7f;
         delayms(5);    
         P2=_crol_(P2,1);
    }    
   
 } 

/*******************************************
函数功能:主函数
******************************************/    
void main(void)
  {
   EA=1;   //开放总中断
   EX0=EX1=1;  //允许使用外中断
   IT0=IT1=1;  //选择负跳变来触发外中断
    temp=num/8.5;
    val=(uchar)temp;
       if(val<15)
           {aa[0]=16;val=15-val;}
        else {aa[0]=17;val=val-15;}
        aa[1]=val/10;
        if (aa[1]==0)
        aa[1]=17;
        aa[2]=val%10;
        aa[3]=0;
P0=(uchar)num;    
    while(1) 
    Display();
    
 }

 void int0(void) interrupt 0 //外中断0的中断编号为0
{
  if(num==0)
   num=num+8.5;    
   num=num-8.5;
   temp=num/8.5;
   val=(uchar)temp;
       if(val<15)
           {aa[0]=16;val=15-val;}
        else {aa[0]=17;val=val-15;}
        aa[1]=val/10;
        if (aa[1]==0)
        aa[1]=17;
        aa[2]=val%10;
        aa[3]=0;
 }
 void int1(void) interrupt 2  //外中断1的中断编号为0
{
  
  if(num==255)
   num=num-8.5;
   num=num+8.5;
 temp=num/8.5;
 val=(uchar)temp;
       if(val<15)
           {aa[0]=16;val=15-val;}
        else {aa[0]=17;val=val-15;}
        aa[1]=val/10;
        if (aa[1]==0)
        aa[1]=17;
        aa[2]=val%10;
        aa[3]=0;
 P0=(uchar)num;
 }
关键字:DA转换  -15~15v  电压源 引用地址:DA转换-15~15v电压源设计

上一篇:单片机设计的带余数的简易计算器
下一篇:IO引脚中采用上拉电阻搭配拉电流负载错在哪?

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

一种用于D/A转换电路的带隙基准电压源的设计
摘要 :本文介绍了带隙基准电压源的原理,实现了一个高精度的带隙基准电压源电路。此电路在-20℃~100℃的温度范围内,有效温度系数为6.1ppm/℃;电源电压在1.6V~2.0V 变化时,其电源抑制比为103.7dB。 基准电压源在DAC电路中占有举足轻重的地位,其设计的好坏直接影响着DAC输出的精度和稳定性。而温度的变化、电源电压的波动和制造工艺的偏差都会影响基准电压的特性。本文针对如何设计一个低温度系数和高电源电压抑制比的基准电压源作了详细分析。 从DAC电路的实际工作环境考虑,电源电压的变化范围是1.6V~2.0V ,温度变化范围是-20℃~100℃。本带隙基准电压源的设计指标为:1. 输出的基准电压在1.22V左右;2.
[应用]
为何设计可靠电源时应考虑真实电压源
实际使用中,电源的来源从来都不理想。构建可靠的电力系统需要考虑包括寄生在内的实际行为。在使用电源时,我们要确保开关稳压器等DC-DC转换器能够承受一定的输入电压范围,并能以足够的电流产生所需的输出电压。输入电压经常指定为一个范围,因为通常无法精确调节。但是,为了使电源可靠地工作,输入电压必须始终在开关稳压器允许的范围内。 例如,12 V电源电压的典型输入电压范围为8 V至16 V。图1所示为从12 V标称电压产生3.3 V电压的降压型转换器(降压拓扑)。 图1.与系统直流电压源一起显示的降压型开关稳压器 但是,在设计DC-DC转换器时,仅考虑输入电压最小值和最大值是不够的。图1显示降压转换器在正输入处有一个开关。此开
[电源管理]
为何设计可靠电源时应考虑真实<font color='red'>电压源</font>
一种新的高精密电压源设计方案
1 引言 电压源,即理想电压源,是从实际电源抽象出来的一种模型,在其两端总能保持一定的电压而不论流过的电流为多少。电压源具有两个基本的性质:第一,它的端电压定值U或是一定的时间函数U(t)与流过的电流无关。第二,电压源自身电压是确定的,而流过它的电流是任意的。 在自动测试领域,为了检测电压型精密传感器的配套系统,需要可调精密电压源。本文提出一种新的实现方案,采用闭环反馈控制方式,实时监控电压输出端并根据实际情况进行调整;对配置电压值和多组实际测试结果进行最小二乘拟合,得到配置电压值与理想输出值之间的函数关系,并通过软件修正了系统的非线性引起的误差,输出精度达到了±1.5μV,提高了输出电压的稳定性。 2 硬件设计
[电源管理]
一种新的高精密<font color='red'>电压源</font>设计方案
10位40MSPS模数转换器片内基准电压源设计
设计了10位40MSPS的ADC片内面积小、高精度的基准电压源,采用带隙电压源为基本结构,重点设计了一种新型的高增益、宽输入范围的CMOS运算放大器,以提高基准电压源精度;并设计出两组基准电压RET与REB,及其差值为ADC的基准比较电压,以进一步减小绝对误差。采用Chart 0.35μm CMOS工艺参数进行了Hspice仿真,所设计的运算放大器增益为88dB,基准电压源的随电源电压变化的偏差小于5mV,温度系数小于10 -4 /°C。经流片测试所设计的基准电压源能很好地满足ADC的要求。 关键词:带隙基准电压;运算放大器;电源抑制;温度系数;模数转换器 在模拟集成电路中基准电压源是一个非常重要的模块,一个有效的基准电压源应在
[电源管理]
10位40MSPS模数转换器片内基准<font color='red'>电压源</font>设计
基于MSP430 Timer_B的D/A转换
1.简介 1.1 MSP430单片机介绍 虽然目前在国内市场上应用较多的单片机仍然是8位单片机,但是由美国德州仪器(TI)公司推出的16位单片机MSP430具有处理能力强、运行速度快、低功耗、指令简单等优点。并采用了JTAG技术、 FLASH在线编程技术、BOOTSTRAP等诸多先进技术,因此具有很高的性价比,在欧洲市场已得到了非常广泛的应用。虽然MSP430进入国内市场的时间不是很长,但是因其具有以上所述的卓越品质,一进入国内市场就被众多电子工程师所青睐。其中 MSP430F449具有7个工作模式可选8、10、12、16的16位计数器。用其比较模式产生的PWM可以实现D/A转换(D/A conversion)。 1.
[单片机]
基于MSP430 Timer_B的D/A转换
基于一阶温度补偿技术的CMOS带隙基准电压源电路
为满足深亚微米级集成电路对低温漂、低功耗电源电压的需求,本文提出了一种在0.25mN阱CMOS工艺下,采用一阶温度补偿技术设计的CMOS带隙基准电压源电路。电路核心部分由双极晶体管构成,实现了VBE和VT的线性叠加,获得近似零温度系数的输出电压。T—SPICE软件仿真表明,在3.3V电源电压下,当温度在-20~70℃之间变化时,该电路输出电压的温度系数为10x10-6/℃,输出电压的标准偏差为1mV,室温时电路的功耗为5.283 1mW,属于低温漂、低功耗的基准电压源。 近年来,集成电路的快速发展,基准电压源在模拟集成电路、数模混合电路以及系统集成芯片(SOC)中都有着非常广泛的应用,对高新模拟电子技术的应用和发展也起着至关重
[电源管理]
基于一阶温度补偿技术的CMOS带隙基准<font color='red'>电压源</font>电路
集成低功耗输入驱动器和基准电压源的16位6 MSPS SAR ADC系统(二)
电路评估与测试 我们开发了 EVAL-AD7625EDZ 评估板来评估和测试 AD7625 ADC。为了测试图1所示的电路,我们用两个 ADA4897-1运算放大器代替两个 ADA4899-1 运算放大器(U13、U14)。 有关详细的原理图和用户指南,请参考 EVAL-AD7625EDZ文档。该文档描述了如何进行本电路笔记所述的交流测试 请注意,输入放大器的+7 V和−2 V电源从外部双电源连接到 EVAL-AD7625EDZ板。 测试设置的功能框图如图4所示,而评估板的照片如图5所示。 设备要求 为测试该电路,需要如下设备: EVAL-AD7625EDZ 改进型评估板(包括软件和7 V直流壁式电源适配器)
[模拟电子]
集成低功耗输入驱动器和基准<font color='red'>电压源</font>的16位6 MSPS SAR ADC系统(二)
基于51单片机的波形发生器&DA转换(dac0832)
代码如下: #include reg51.h #define uchar unsigned char sbit ksaw=P2^0; //锯齿波按键. sbit ktran=P2^1; //三角波按键. sbit ksquare=P2^2; //方波按键. sbit ksin=P2^3; //正弦波按键. uchar key1; uchar keya; uchar keyb; uchar keyc; uchar keyd;void delay( ); uchar code tab ={ 64,67,70,73,76,79,82,85,88,91,94,96,99,102,104,106, 109,111,113,115,
[单片机]
基于51单片机的波形发生器&<font color='red'>DA转换</font>(dac0832)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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