基于STC12C5410AD设计10位高精度ADC

最新更新时间:2012-08-02来源: 21ic关键字:STC12C5410AD  高精度  ADC 手机看文章 扫描二维码
随时随地手机看文章
    测试性(Testability)是指:产品能及时准确地确定其状态(可工作、不可工作、性能下降)和隔离器内部故障的设计特性。1976年,F.L iour等人在《设备自动测试性设计》一文中首次提出了测试性的概念。随后,测试性相继用于诊断电路的设计和其他各个领域。随着装备的复杂程度和技术含量越来越高,维修性、测试性对装备的作战能力、生存能力、机动性、维修人员产生了越来越重要的影响。
    在信息高速发展的时代,现代雷达装备的机内测试技术(Built-in Technology,BIT)追求实时性、准确性、高效性。因此需要状态监测中的信号采集技术拥有高速、稳定的特性。雷达装备中的许多非电物理量(如温度、压力等等)和一些其它电参量(如电容、电阻、功率等等)都可以变成电压形式,并借助ADC(模/数转换器)得到稳定的高精度的数字信号,为信号特征分析提供可靠保证。
    运用单片机实现各种需求的ADC的技术已经被广泛应用,并且技术日渐成熟稳定。为了满足不同信号处理和信号检测等要求,诞生了大量的结构不同,性能不一的单片机数据采集电路。主流趋势不外乎2种算法:逐次比较数模转换器和双积分型数模转换器。各有不同的优缺点,在不同领域有十分广泛的应用。本论文从稳定性考虑,选择了运用逐次比较数模转换器的单片机:STC12C5410系列。

1 硬件设计
1.1 STC12C5410AD
    芯片的选择直接关系到硬件电路的设计和机内测试系统的灵敏度,而单片机STC12C5410AD是高速、低功耗的新一代增强型8051单片机,如图1所示。


    STC12系列单片机是美国STC公司在8051单片机标准的内核结构上进行了较大改进推出的一款增强型8051单片机。STC12单片机从内核到指令,完全兼容8051的单片机;C代表工作电压在5.5~3.8V;12代表CPU同样的工作频率时,速度是8051的12倍;54代表RAM是512B,PCA/PW M是4路;10代表程序存储空间大小10 KB。AD表示有A/D转换功能,共计有8个ADC口,分别是P1.0~P1.7。可以通过编程设定其中任意一路为A/D转换口(需要将选中的I/O口设定为开漏和高阻模式)和设定转换速率,最快转换速率为210个时钟周期/次(最快速度可达200kHz),另外3种选择为420个时钟周期/次,630个时钟周期/次,840个时钟周期/次。
    I/O口共计23个接口,分别是P1口8个、P2口8个、P3口7个;
    有内置复位电路,可以通过软设计进行复位。
1.2 电路设计
    电路原理图如图2所示,STC12C5410AD芯片内部晶振为5.2~6.8 MHz,为了提高精确度,设计时可以采用外接晶振,晶振可以根据实际情况选固定值。STC12C5410AD可以保证10位精确度的数字信号输出,刚好符合设计要求。供电电压电路采用的是9805稳压电路器,为了提高转换输出精确度,也可采用LM317稳压器的供电电路,调节输出电压达到STC12C5410AD的设计精准要5 V。A/D转换电路的输入电压为0~5 V,用电位器进行调节输入,设计电路实时跟进,转换输出稳定信号。


    将串行口RXD与TXD外接MAX232,与PC相连,便于烧写和修改程序以及程序的在线调试,输出结果的在线监测。并行输出口选择P2.0~P2.7(高8位),P1.0~P1.1(低2位),每个管脚外接一个LED灯,便于观察管脚是否能够正常输出高低电平。A/D转换接口选择P1.7,外接接地电容后可以直接与调节电位器相连,调节电压范围为0~5 V。

2 软件设计
2.1 寄存器的相关设置
    STC12C5410AD单片机要实现上述设计,必须对相关寄存器进行设置:
    通过设置P1M0,P1M1两个寄存器对P1口选择作为A/D转换的输入口进行设置,比如若是选择P1.7,则设置:
    P1M0=0x80;
    P1M1=0x80;
    选择I/O口模式为开漏(Open Drain),可以作为A/D使用,还可以选择高阻输入,设置为:
    P1M0=0x80;
    P1M1=0x00;
    ADC_CONTR特殊功能寄存器,从高到底依次表示:
    ADC_POWER SPEED1 SPEED0 ADC_FLAG CHS2CHS1 CHS0;
    选择P1.7作为A/D输入管脚需将CHS2/CHS1/CHS0设置为:
    CHS2=1;
    CHS1=1;
    CHS0=1;
    SPEED1/SPEED0是数/模转换速率控制位,为了达到最快的转换速率,本设计采用210个时钟周期转换一次,设置为:
    SPEED1=1;
    SPEED0=1;
    ADC_FLAG位,为模/数转换结束标志位,转换结束后自动跳变为“1”,需软件清零;
    ADC_START,为ADC开始控制位,设置为:
    ADC_START=1; //模/数转换开始
    ADC_DATA,ADC_LOW2分别是10位模/数转换结果的高8位和低2位的寄存器。转换计算公式为:
    (ADC_DATA[7:0],ADC_LOW2[1:0])=1 024*Vin/Vcc;
    式中:Vin为模拟输入通道的输入电压;Vcc为单片机的供电电压,由单片机的供电电路9805或者LM317稳压电路输出端决定。
2.2 软件调试
    A/D初始化子程序和启动A/D转换的子程序:
    

3 结语
    机内测试系统在装备系统中所占比例不得超过装备的10%,否则会影响装备的正常运行。在信号采集中,硬件设计的简化尤其重要。本设计不但达到设计电路的精简元器件且多个测试点共用的要求。10位精度的ADC分辨率理论上可达到1/1 024,为了能够稳定的输出频率,试验中加入了中转寄存器保持转换结果,同时运用滑动滤波器消除不稳定信号的噪声影响。最后试验结果可保持长时间稳定输出,达到试验预期要求。同时最低位能够连续跳变,保证输出的连续性和准确性。本设计对模数转换器的高精度要求,在调试过程中需对STC12C5410AD单片机的供电电压进行微调。设计中运用LM317稳压器供电电路,调节输入电压,保证电压精确稳定在5 V,所达到效果和效率远远高于雷达装备的BIT的模数转换要求。同时该设计简单有效,且故障率低,能够持续保持稳定工作。该设计在保证设计要求条件下优化了硬件电路设计,精简元器件,降低成本和实际电路运行的故障率。本设计的不足之处有两点:集成化程度还是太低,解决方法是采用贴片小板设计;没用同时处理信号的能力。后续研究将主要针对这两点对其进行改进。

关键字:STC12C5410AD  高精度  ADC 编辑:探路者 引用地址:基于STC12C5410AD设计10位高精度ADC

上一篇:基于VHDL的直流电机控制功能模块设计
下一篇:MPPT中一种新型变步长电导增量法的算法研究

推荐阅读最新更新时间:2023-10-17 15:00

Sensirion宣布推出超高精度温湿度传感器SH45
作为一款在业界久经考验的温湿度传感器,Sensirion的SHT40在全球市场上提供了无与伦比的性价比。卷盘包装,并适用于标准SMD组装工艺,使SHT40成为大批量应用的理想选择。 SHT40基于全新优化的CMOSens芯片,提供超低功耗和业界领先的精度规格。Sensirion的CMOSens技术在单个芯片上提供了一个完整的传感器系统,具有完全校准的数字I2C接口。该传感器的工作范围为0至100%RH,支持-40°C至125°C,精度分别为±1.8%RH和±0.2°C。SHT40的供电电压范围从1.08 V到3.6 V,平均电流为400 nA,非常适合移动和电池驱动的应用。坚固的DFN外壳,但保持小尺寸,能够集成到具有挑战性的
[传感器]
基于ADS1274的可控式高精度数据采集系统
1、引言   便携式振动测试分析仪凭借其轻巧方便,适用范围广,灵活性高,测量对象多的特点。在旋转振动信号采集领域取得了广泛应用。传统振动侧试仪采用8位或16位单片机作为其控制器,用加速度传感器或其他传感器采集振动物理信号,并通过模拟调理电路和数字调理电路将该信号进行数字式量化,然后利用处理器对数据进行时域和频域分析。但它的总体性能较差,主要表现:MCU功能弱;工作模式简单;灵活性比较差;采样精度低;功耗较高。对此采用TMS320VC5502高性能数字信号处理器(DSP)和ADSl274高精度∑一△结构A/D转换器,构建了一个工作模式可控的高精度数据采集系统。该系统具有高精度多通道同步采样和工作模式动态选择等功能,用户可根据需要合
[嵌入式]
基于ADS1274的可控式<font color='red'>高精度</font>数据采集系统
设计89C51和ADC0809的接口
设计89C51和ADC0809的接口,采集2通道10个数据,存入内部RAM的50H~59H单元,编出: (1)延时方式; (2)查询方式; (3)中断方式中的一种程序。 内容来自单片机之家www.dpj100.com 解:IN2的地址为7FFAH,P1.0查询转换结束信号,查询程序如下: ORG 0100H MOV R7,#0AH MOV R0,#50H MOV DPTR,#7FFAH NEXT: MOVX @DPTR,A JB P1.0,$ MOVX A,@DPTR MOV @R0,A INC R0 DJNZ NEXT SJMP $
[单片机]
ADI推出集成ADC驱动器模拟前端ADA4350
Analog Devices, Inc. (ADI)近日推出集成ADC驱动器的FET输入AFE(模拟前端)ADA4350,用于与电流模式传感器(如光电二极管)和高输出阻抗电压传感器直接接口。ADA4350在单个封装中集成FET输入放大器、开关网络和ADC驱动器,相比分立方案,它可以简化设计,降低功耗,PCB尺寸缩小50%以上。 ADA4350在低频时的噪声很低,10 Hz时噪声为90 nV/ Hz,100 kHz时的宽带噪声为5 nV/ Hz,传感器输出的信噪比得以最大化。集成增益开关支持宽动态范围测量,可测量光子或电子等非常小的敏感信号。利用ADA4350的片内编程能力,设计人员可以选择优化的外部反馈元件。
[模拟电子]
内置片内电阻的双路差动放大器实现精密ADC驱动器
   简介   配有运算放大器 和外部增益设置电阻的分立式差动放大器精度一般,并且温度漂移明显。采用1%、100ppm/°C标准电阻,最高 2%的初始增益误差最多会改变200 ppm/°C,并且通常用于精密增益设置的单片电阻网络过于庞大且成本较高。此外,大多数分立式运算放大器电路的共模抑制都比较差,并且输入电压范围小于电源电压。虽然单片差分放大器的共模抑制比较好,但由于片内器件与外部增益电阻之间本身不匹配,所以单片差分放大器仍存在增益漂移问题。   多功能双路差动放大器AD8270 (如图1所示)克服了这些限制,可以在现有尺寸最小的封装中实现完整的低成本、高性能解决方案。每个通道包括1个低失真放大器和7个经调整电阻,可
[模拟电子]
高精度多路数据采集系统原理及设计
本文以TI公司的10位串行A/D芯片TLC1549为例,设计具有多通道高精度数据采集系统。 A/D转换在电子测控系统中被广泛使用,温度、压力等非电量的测量,电压、电流等电量的测量,一般都是通过单片机(或其他控制芯片)控制A/D转换实现。在转换速度要求不是太高的情况下,一般都采用串行A/D芯片,占用单片机的口线资源少,串行扩展式测控系统是当今的发展趋势。但串行A/D芯片的模拟通道少,不能满足多路信号的测量. 1 系统方案设计 数据的采集有两种方法实现:A/D转换和V/F转换。从转换方式上,A/D转换又分为积分A/D转换器和逐次逼近式A/D转换器等;从接口形式上又分为并行A/D和串行A/D。V/F转换是将电压信号转换为频率信号,
[电源管理]
<font color='red'>高精度</font>多路数据采集系统原理及设计
无人驾驶离不开高精度地图!
如果有人问你,驾车出门迷路了该怎么办?在十几年前,你或许会去寻找附近的道路标识,也或者向路人寻求帮助;而在如今,你一定会拿出手机,打开其中的地图功能,依靠导航来走出困境。下面就随汽车电子小编一起来了解一下相关内容吧。 无人驾驶离不开高精度地图! 的确,在我们驾车出行的时候,地图往往不是一项必备品,但却经常会在一些紧急情况,帮我们解决燃眉之急。然而,当汽车取代我们成为驾驶员时,谁又能保证它们在迷路后,不想寻求地图的帮助呢?至少从目前来看,地图已经开始被自动驾驶汽车所“钟爱”,而精度更高的地图更是逐渐成为企业部署相关技术规划时的必要条件。 高精度如何辅助自动驾驶? 步入正题之前,有必要先了解一下什么是高精度地图。 顾名思义
[汽车电子]
介绍一种关于STM32 ADC 多通道16路电压采集技术
下面介绍一种利用STM32单片机制作的16路多通道ADC采集电路图和源程序。采用USB接口与电脑连接,实则USB转串口方式,所以上位机可以用串口作为接口。电路图中利用LM324作为电压跟随器,起到保护单片机引脚的作用。直接在电脑USB取点,省去外接电源麻烦,实测耗电电流不到20ma. 1.主控电路图: 2. USB转串口电路图 3.LM324电压跟随器电路图 4.滤波电路图 5.16路接口电路图 6.电源电路图 7.16路ADC初始化程序: voidAdc_Init(void) { //先初始化IO口 RCC-》APB2ENR|=0X7《《2;//使能PORTAPORABPORTC口时钟 GPIOA-》CR
[单片机]
介绍一种关于STM32 <font color='red'>ADC</font> 多通道16路电压采集技术
小广播
最新电源管理文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved