STC12C5A60S2单片机高速AD转换方法

更新时间:2023-05-14 03:30:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片机

第3l卷第06期

2010年

06月

机械

V01.3lNo.06

CoalMineMachinery

Jun.2010

STC12C5A60S2单片机高速A/D转换方法

宋凤娟一。付侃:.薛雅丽-

(1.唐山学院,河北唐山063000;2.冀东油田,河北唐山063000)

要:介绍基于STCl2C5A60S2单片机高速A/D转换方法。该方法充分利用

STCl2C5A60S2内部的硬件资源.实现了低成本、高性能的A/D转换。数据采集器将现场的模拟量经放大送STCl2C5A60S2进行A/D转换后变成数字量传输到主机进行处理。本系统除了能获得较快的A/D转换速度外,转换的分辨率也可灵活设置,具有一定的使用价值。

关键词:STC单片机;A/D转换;数据采集

中图分类号:TP302.1文献标志码:B文章编号:1003—0794(20lO)06—0219—03

Method

ofHighSpeedTransformationofA/DofSTC12C5A60S2

SoNG

SCM

Feng-jnanl,FIUKan2.XUE

Ya—K1

(1.TangshanCollege,Tangshan063000,China;2.EastofHebeiProvinceOilField,Tangshan063000。China)Abstract:The

methodof

based

on

high—speed

transformationofA,Dof

resources

STC12C5A60S2

SCMis

introduced.ThemethodtakesfulladvantageofhardwareachieveslOW—cost.high—performancetransformationof

to

withintheSTC12C5A60S2andit

scene

MD.Data

collectorenlargestheanalogin

sendinSTCl2C5A60S2conductedby

can

MD

get

toconvert

themintodigitaldatatotransmittothe

host

forprocessing.Inaddition,thissystemtransformation

can

fasterspeedoftransformationof~,D,theresolutionofcertainvalue.

alsosetflexiblyandithas

Keywords:STC

SCM:MD

transformation;datacollector

0前言新编程能力。PI口可配置为通用I/O,作为8位并行数据线:P1还可以配置为8位拨码开关的输入。用8位拨码开关实现10位高速A/D的数据采集。

STCl2C5A60S2主要性能:

在工业控制中.需要采集现场的多路模拟量,如电流、电压、温度、气压和湿度等。本文介绍STCl2C5A60S2单片机的高速AVD转换方法和数据采集器。通过本系统.即可以了解数据采集的一般过程和A/D转换系统的构成.还能了解STCl2C5A60S2单片机新增

的功能.

(1)高速:1个时钟/机器周期,速度比普通MCS一5l单片机快8~12倍:

(2)宽电压:5.5。3.3

V,2.2~3.6V;

STCl2C5A60S2单片机

STCl2C5A60S2是STCMicro公司推出的完全

(3)低功耗设计:掉电模式(可由外部中断唤醒)。可支持下降沿/上升沿和远程唤醒;

(4)增]J11夕1,部掉电检测电路。可在掉电时。及时将数据保存EPROM:

(5)工作频率:0。35MHz,相当于普通MCS一51单片机的0~420

MHz:

集成的混合信号片上系统MCU。1个时钟/机器周期低成本、。高可靠性、高速A/D转换.10位精度ADC.带8通道模拟多路开关.转换速度250K/S(25万次/秒);具有可编程数据更新方式;60KB系统编程的Flash内存.1280字节的片内RAM.可寻址64KB地址空间的外部数据存储器接口.硬件实现的ISP/IPA在线系统可编程/在线应用可编程.可通过串口(P3.0/P3.1)直接下载用户程序:6个通用的16位定时器.兼容普通8051的定时器T0/T1。4路PCA也是4个定时器:2通道捕获/比较单元

(6)8通道,10位高速ADC,速度可达25万次/秒,2路PWM还可当2路D/A使用;

(7)每个I/O口驱动能力均可达到20mA。但整个芯片最大不得超过100

mA:

STCl2C5A60S2低成本、高速A/D转换

STCl2C5A60S2单片机的加转换口在P1口

(PI.0~PI.7)有lO位8路高速A/D转换器.刖D是电压输入型,转换速度25万次/S(250KHz)。复位后

P1

(PWM2路/PCA可编程计数器阵列4路/CCU)一

可用来当2路D/A使用、用来再实现2个定时器或2个外部中断。STCl2C5A60S2是真正能独立工作的片上系统。STCl2C5A60S2的功能均可由用户

El为弱上拉型I/O口.通过软件可设置将Pl

(P1.0。P1.7)口中的任何一位为A/D转换位,不用

进行设置使能/禁止。Flash存储器具有在线系统重作A/D转换的位可继续用作普通加口使用。高速2.2

—219一

单片机

V01.31No.06

STCl2C5A60S2单片机高速A/D转换方法——宋凤娟.等

2.1

第3l卷第06期

A/D转换器可用作电压检测、位移检测、温度检测等。

衰1

与MD转换有关的特殊功能寄存器如表1

与加转换有关的特殊功能寄存器

2.2

与ⅣD转换有关控制位的设置

(1)对P1ASF寄存器的设置:当PI口中的相应

速度;还可以让CPU用较低的频率工作,降低系统的功耗。

(4)程序中需要注意的问题:由于是2套时钟,所以,设置ADC—CONTR控制寄存器后,加4个空操作延时才可以正确读到ADC—CONTR寄存器的值,原因是设置ADC—CONTR控制寄存器的语句执行后.要经过4个CPU时钟的延时。其值才能够保证被设置进ADC—CONTR控制寄存器。

MOVNOPNOPNOPNOP

MOVA,ADC——CONTR

ADC_CONTR.#DATA

位作为A/D使用时.需先将P1ASF中的相应位置“l”则相应的口设置为模拟功能。如:P1ASF.0一P1ASF.7中哪一位为“l”.则P1口中对应的位作为模拟功能ⅣD使用。

(2)对ADC—CONTR特殊功能寄存器设置:建议直接用MOV赋值语句.

选择模拟输入通道CHS2/CHSl/CHSO:如CHS2/CHSl/CHS0=111.000可分别选择P1.7。P1.0作为ADC的A/D转换输入位。ADC

START

位:ADC模数转换器转换启动控制位。ADC_START=1时,开始转换,转换结束后为ADCj玎ART=0。中断请求标志位ADC—FLAG:ADC模数转换器转换结束标志位。当A/D转换完成后.ADC—FLAG:l,一定要由软件清零,A/D转换完成后由该位申请中断。ADC电源控制位ADC_POWER:

ADC

;经过4个时钟延时,正确读到ADC_CONTR控制寄存器的值。

(5)对AUXRl寄存器设置:

AUXRl寄存器中的ADRJ位是A/D转换结果寄存器(ADC—RES,ADC—RESL)的数据格式调整控制位。ADRJ=O,10位A/D转换结果的高八位存放在ADC_RES中。低2位存放在ADC_RESL的低2位中。ADRJ=l,10位A/D转换结果的高2位存放在ADC—RES中低2位中,低8位存放在ADC—RESL中。

ADRJ--0,模,数转换结果:取8位(ADC_RES【7:o】)=

POWER=0,关闭ADC电源。ADC

打开A/D转换器电源。建议进入空闲模式前.将ADC电源关闭.启动ⅣD转换前一定要确认A/D电源已打开.A/D转换完成后关闭AD电源可降低功耗。在A/D转换结束之前,不改变任何I/O口的状态,有利于高精度A/D转换。SPEED0,SPEEDl:ADC模数转换器转换速度控制位.A/D转换速度见表2。

表2

A/D转换速度

256xVin/Vcc;

ADRJ=0,模/数转换结果:取lO位ADC—RES[7:0],ADC—RESL[1:01)=1024xVin,Vcc;

ADRJ=I,模,数转换结果:取10位(ADC—RES[I:0],ADC—RESL[7:0】)=l024×Vin,Vcc;

(3)对IE的设置:如果允许A/D转换中断.将EA=l打开单片机中断允许总控制位;将EADC=l。这时ADC中断的允许中断控制位。

STCl2C5A60S2系列单片机的A/D转换模块使用的时钟是外部晶体时钟或内部刚C振荡器所产生的时钟。不使用时钟分频寄存器CLKDIV。这样可以让ADC用较高的频率工作.提高A/D的转换

Vin为模拟输入电压。Vcc为单片机实际工作电压。并作为模拟参考电压。3模拟信号数据采集器设计

数据采集器将现场的模拟量经过放大处理后送STCl2C5A60S2的P1口进行A/D转换后变成数字量传输到主机进行处理。模拟信号数据采集器原理见图l。

一220—

单片机

--0102.nuJ

第31卷第06期

2010年06月

矿机

V01.31No.06

CoalMineMachinery

基于SolidWorks的螺杆型面数据获取方法

王彦斌.王兆伍

(南京林业大学机械电子工程学院,南京210037)

摘要:采用VisualBasic工具对大型机械CAD软件solidWorks进行了二次开发,完成了<135>型三螺杆泵主、从杆的参数化设计。在此基础上提取螺杆的法截面和纵截面数据并于理论值进行对比分析得出二者误差很小。可以直接从螺杆三维图得到螺杆法、纵截面数据。此种获得螺杆法、纵截面数据的方法快捷、方便.避免了推到公式的繁琐。此方法可验证一些推导得出的复杂型面公式的正确性。

关键词:SolidWorks;法截面;纵截面;螺杆型面

中图分类号:TH327;TP39文献标志码:A文章编号:1003—0794(2010)06—0221—04NewScrew—typeSurfaceDataAcquisition

WANGYan-bin,WANG

(Faculty

ofMechanicalandElectronic

Method

Based

on

SolidWorks

Zhao-wu

Engineering,Nanjing

Forestry

University,Nanjing210037,China)

parametric

Abstract:UsesVisual

BasictothesecondarydevelopmentofSolidWorks,achievingthe

designfor<135>threescrewpumpcentralrotorandidlerrotor.Onthisbasis,extractingthedataofthecentralrotorandidlerrotorlawsectionandlongitudinalsectionsurfacecontour,andcomparedwiththestandarddata,thenobtainingthelargest

error

betweentheextractingdataandtheoreticallycorrect

idlerrotorthree—dimensional

value.Astheerrorissmall.Throughthecentralrotoranddirectlyobtainthecentralrotorandidlerrotorlaw

model,Can

sectionandlongitudinal

sectionsurfacecontour.

,11li8methodisfast,convenientandavoidingthetediouspushedtotheformula.Atthesametime,themethod

Can

alsoverifysomecomplexshapeformulaisright

ornot.

Keywords:SolidWorks;lawsection;longitudinalsection;screw—typesurface

1螺杆法、纵截面误差分析原理实际生产中,企业对已生产出的螺杆采用法截‘◆‘◆-●。◆。◆。◆。◆。◆。◆。◆。◆’◆。◆-◆ ●-◆-◆-● ◆-◆ ◆ ◆ ◆-◆ ◆-◆。◆。◆。◆-●-◆-◆ "0---●-●-●-●-●。● ‘●_-。..-_卜-o.. ‘●_。‘‘●¨

STCl2C5A60S2作为新l代8051单片机.具有体积小、功耗低、工作稳定、功能强大、高速等特点,适用于复杂控制系统。本文只介绍了基于sTCl2C5A60S2的高速A/D转换方法和数据采集器。本系统经过实验验证成功.可以运用于某些控制工程中.对相类似的数据采集和A/D转换具有一定的参考价值。

图1

模拟信号数据采集器原理图

参考文献:

[1]王楠.基于STC单片机的车间生产进度显示仪设计[J1.自动化

技术与应用.2009(7):125—127.

[2]郭继红.李虹飞.PICl6F877A单片机在软起动控制器中的应用[J].

煤矿机械2009,30(4):189-191.

[3]杨明欣,张杰,郑郁正.基于STC单片机的实验开发平台的设计

[J].成都信息工程学院学报,2006(3):410-413.

[4]王晓明.电动机的单片机控制[M]..北京:北京航空航天大学出

版社.2003.

[5]黎明,姜学东,胡长春.基于PIC单片机的交流电源掉电检测系统

[J].电子产品世界,2006(2):74-75.

作者简介:宋凤娟(1961一)。女。河北邢台人,唐山学院教授,1984年毕业于山东建材学院自动化专业.多年从事自动控制专业、机电一体化专业的理论和实践的教学与科学研究.发表专业论文数篇.电话:0315—3107919,电子信箱:TSSFJ2000@163.com.

责任编辑:于淑清

Ui是现场的模拟量如电压、气压、温度检测转换后的输出电压信号.该信号可能比较小,需要经过放大处理。图l中前一级是电压跟随器后一级是电压放大器。电压跟随器的输入阻抗高和输出阻抗低,电压放大倍数恒小于且接近1。常用作中间级,以“隔离”前后级之间的影响。电压放大器作用放大模拟电压信号.以满足下一级电压的需要。放大器的输出给P1口进行A/D转换。两级使用一块芯片LM324。其工作电压使用+12大倍数.

4结语

V、一12

V。图中放大器

放大2倍.可根据需要改变R1和R5的阻值改变放

收稿日期:2009—10—12

—22l一

单片机

STC12C5A60S2单片机高速A/D转换方法

作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:

宋凤娟, 付侃, 薛雅丽, SONG Feng-juan, FU Kan, XUE Ya-li

宋凤娟,薛雅丽,SONG Feng-juan,XUE Ya-li(唐山学院,河北唐山,063000), 付侃,FUKan(冀东油田,河北唐山,063000)煤矿机械

COAL MINE MACHINERY2010,31(6)0次

参考文献(5条)

1.王楠 基于STC单片机的车间生产进度显示仪设计 2009(7)

2.郭继红.李虹飞 PIE16F877A单片机在软起动控制器中的应用 2009(4)3.杨明欣.张杰.郑郁正 基于STC单片机的实验开发平台的设计 2006(3)4.王晓明 电动机的单片机控制 2003

5.黎明.姜学东.胡长春 基于PIC单片机的交流电源掉电检测系统 2006(2)

相似文献(6条)

1.期刊论文 张玉清.李玉凤.宋现春.李汉伟.张雪天 基于STC89 C52单片机的滚珠丝杠副刚度检测系统 -山东建筑大学学报2009,24(2)

介绍了一种基于STC单片机的滚珠丝杠副轴向静刚度检测系统,该系统采用串行A/D转换芯片TLC2543实现对测力传感器和电感测微仪输出信号的采集和处理.设计了以测力传感器输出信号为基准的刚度检测方案,并采用RS-232作为通信接口,对滚珠丝杠副的静刚度曲线进行实时显示.

2.期刊论文 梅凤霞.王耀青.MEI Fengxia.WANG Yaoqing STC单片机在多路温度巡回检测仪中的应用 -武汉工程职业技术学院学报2010,22(2)

为了在工业现场中对温度参数进行更好的测量和监控,设计了一种基于STC12C5A32S2单片机的多路温度巡回检测仪,并介绍了系统的软硬件.实际应用表明,本系统具有成本低、可靠性高、操作方便等特点.

3.期刊论文 卞东进.曾伟.陈家胜.BIAN Dong-jin.ZENG Wei.CHEN Jia-sheng 无线加速度传感器及其ARM基站的设计 -仪表技术与传感器2008,""(10)

介绍了符合Zigbee协议的无线加速度传感器节点及其ARM基站的结构.无线加速度传感器节点由STC单片机、CC2420无线通信模块、TLC2543 A/D转换模块组成;ARM基站由S3C4480X微处理器系统、CC2420无线通信模块等组成.并介绍了加速度传感器MMA1220和CC2420的工作原理及其构成的无线测控系统中的节点与基站的软硬件设计方法.

4.期刊论文 蔡文智.陈德为.CAI Wenzhi.CHEN Dewei 基于LabVIEW的高速数据采集系统 -电子工程师2008,34(5)

介绍了一种基于虚拟仪器编程语言LabVIEW和STC单片机的经济实用的高速数据采集系统.详细介绍了该系统的软、硬件设计方案.系统具有较高的采样速率、良好的可靠性、通用性和可扩展性,同时开发效率较高,其实际最高采样速率达到了30×103次采样/s,12位A/D转换精度,能满足绝大多数采样场合的速度要求.

5.期刊论文 张素娟.王天宝.文斌.ZHANG Su-juan.WANG Tian-bao.WEN Bin 基于MC55和STC89C58的远程数据采集系统的设计 -成都信息工程学院学报2008,23(4)

提出了一种由高性价比的GPRS模块MC55和低成本的STC单片机STC89C58RD+组成的远程数据采集系统的设计方案.系统以STC89C58RD+作为控制核心,利用多通道高精度串行A/D转换器TLC2543以及高覆盖率和高可靠性的GPRS网络,很好地解决了数据采集和传输的问题.

6.期刊论文 钱龙.郝国法.陈崇明.QIAN Long.HAO Guofa.CHEN Chongming STC单片机在选矿给料控制系统中的应用

-武汉工程职业技术学院学报2010,22(2)

设计了一种基于STC12C5A32S2单片机的选矿给料控制系统.该系统采用PWM/DC转换技术对变频器进行频率设定(0~120Hz),进而控制选矿给料系统的给料量,并以较少的按键实现了参数设置,同时运用单片机内部自带的A/D把核子秤测量的给料量大小(4~20mA的电流信号)进行实时显示.系统具有可靠性高、易于操作等特点.

本文链接:/Periodical_mkjx201006095.aspx授权使用:石家庄学院(sjzxy),授权号:e6b38699-e17c-46f0-aa1e-9e3401313c26

下载时间:2010年11月20日

本文来源:https://www.bwwdw.com/article/st7e.html

Top