×
嵌入式开发 > 详情

基于STC12C5410AD设计10位高精度ADC

发布时间:2020-06-29 发布时间:
|

引言
测试性(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。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
一只老鸟的嵌入式ARM学习心得