电子发烧友网 > 控制/MCU > 正文

STC单片机ADC采样程序设计

2019年05月29日 14:45 次阅读
#include“STC12C4052AD.h” typedefstruct { BOOLRun;//BOOL量作为定时采样标志,比如每隔3秒,置位一 次该标志 BYTECurch;//当前通道 BYTEtempCvData[6];//转换结果临时缓冲 BYTECvTimes;//采样次数采样4次,去最大最小,保留4个取平均值 BYTEADData[MAX_ADCH];//MAX_ADCH保存各通道最终采样数据 STC单片机ADC采样程序设计 }STADC; STADCADC; voidInitADC() { Uint16i; ADC_CONTR=0xC0;//ADC模块加电,420周期转换一次 for(i=0;i《20000;i++);//ADC电源开启后,延时 //设置P口外AD模式 P1M0=0x03;//ADC0/1高阻输入 P1M1=0x00; EADC_SPI=1;//开放ADCSPI总中断 ADC_DATA=0; AUXR=EADCI;//开放ADC中断 MEMSet(&ADC,0,sizeof(STADC)); //启动0号通道 ADC.Curch=0; ADC_CONTR|=ADC.Curch;//设置下一通道 ADC.Run=TRUE;//标志ADC正在转换 ADC_CONTR|=ADC_START;//启动AD转换器 } voidADCISR()interruptADC_VECTOR { ADC_CONTR&=ADC_STOP;//stopAD ADC.Run=FALSE; ADC.tempCvData[ADC.CvTImes]=ADC_DATA;//取转换值 ADC_DATA=0; ADC.CvTImes++; ADC.CvTImes%=6; if(ADC.CvTImes!=0) { ADC_CONTR|=ADC_START;//启动AD转换器 ADC.Run=TRUE; } ADC_CONTR&=ADC_FLAG;//清除ADC_FLAG中断标志 } voidProc_ADC() { Uint16CvSum=0,i; BYTEMaxCv=0,MinCv=0; if(ADC.Run||ADC.CvTimes!=0)//AD还在进行,等待 return; for(i=0;i《6;i++) { if(ADC.tempCvData[i]》MaxCv) MaxCv=ADC.tempCvData[i]; if(ADC.tempCvData[i]MinCv=ADC.tempCvData[i]; } for(i=0;i《4;i++) CvSum+=ADC.tempCvData[i]; CvSum=CvSum-MaxCv-MinCv; ADC.ADData[ADC.Curch]=(CvSum》》2); ADC.Curch++; ADC.Curch%=MAX_ADCH ADC_CONTR&=0xF8;//先清除当前通道值 ADC_CONTR|=ADC.Curch;//设置下一通道 ADC.Run=TRUE;//标志ADC正在转换 for(i=0;i《500;i++);//通道切换延时100us左右 ADC_CONTR|=ADC_START;//启动AD转换器 }
下载发烧友APP
打造属于您的人脉电子圈
关注电子发烧友微信
有趣有料的资讯及技术干货
关注发烧友课堂
锁定最新课程活动及技术直播
电子发烧友观察
一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

复位系统

发表于 2019-05-26 11:30 176次阅读
复位系统

STM32的ADC的采集问题

发表于 2019-05-24 09:30 296次阅读
STM32的ADC的采集问题

为什么led灯没有实现亮4秒后长亮?

发表于 2019-05-21 14:57 394次阅读
为什么led灯没有实现亮4秒后长亮?

看时序图写代码的技巧

发表于 2019-05-15 18:02 218次阅读
看时序图写代码的技巧

STC单片机AD转换控制寄存器的设计

#include sfr P1_ADC_EN = 0x97; //A/D转换功能允许寄存器 ...
发表于 2019-05-13 15:47 128次阅读
STC单片机AD转换控制寄存器的设计

单片机开发烧录软件

发表于 2019-05-11 23:26 311次阅读
单片机开发烧录软件

stc单片机实现PWM变频输出的设计

#include sfrCCON = 0xD8; sfr CMOD = 0xD9; ...
发表于 2019-05-10 15:29 115次阅读
stc单片机实现PWM变频输出的设计

寻程序开发:数码显示温湿度控制器开发

发表于 2019-05-02 22:19 182次阅读
寻程序开发:数码显示温湿度控制器开发

AES-ULTRA96-G - 开发板, Ultra96, Zynq UltraScale+ MPSoC, Linaro96怎么找?阔以用其他替换吗?

发表于 2019-04-23 21:07 122次阅读
AES-ULTRA96-G -  开发板, Ultra96, Zynq UltraScale+ MPSoC, Linaro96怎么找?阔以用其他替换吗?

基于单片机的激光测距仪设计

发表于 2019-04-22 22:51 247次阅读
基于单片机的激光测距仪设计

两路电磁寻迹小车的程序怎么写?

发表于 2019-04-07 09:36 214次阅读
两路电磁寻迹小车的程序怎么写?

STC系列单片机的adc模块初始化程序

ADC初始化的代码如下: void ADC_INIT() { P1M0=0x01;...
发表于 2019-04-02 14:16 304次阅读
STC系列单片机的adc模块初始化程序

单片机控制循迹白线小车的问题?

发表于 2019-03-29 16:12 396次阅读
单片机控制循迹白线小车的问题?

STC单片机对逆变器的设计

/******T1定时器模式,外部INT1控制开启,T0计数器不允许中断,外部控制 INTO开...
发表于 2019-03-29 14:40 536次阅读
STC单片机对逆变器的设计

STC单片机PCA代码测试的方法及过程解析

MPC82G516为台湾笙泉公司生产的8位MCU,兼容8051。内建PCA功能6个模块,模块0—5对...
发表于 2019-03-04 14:55 256次阅读
STC单片机PCA代码测试的方法及过程解析

STC单片机利用IAP技术实现EEPROM的设计

ISP:In System Programable 是指在系统编程,通俗的讲,就是片子已经焊板子上,...
发表于 2019-02-28 15:10 249次阅读
STC单片机利用IAP技术实现EEPROM的设计

STC单片机控制金卤灯电子镇流器的设计方案

目前相关领域已经提出了多种电子镇流器的控制思想,其共同点是寻求在保证金卤灯稳定工作的同时,避免声谐振...
发表于 2019-02-18 14:41 239次阅读
STC单片机控制金卤灯电子镇流器的设计方案

STC单片机利用IAP技术实现EEPROM设计

ISP:In System Programable 是指在系统编程,通俗的讲,就是片子已经焊板子上,...
发表于 2019-02-11 10:00 146次阅读
STC单片机利用IAP技术实现EEPROM设计

STC单片机复位电路原理详解

单片机复位电路原理是在单片机的复位引脚RST上外接电阻和电容,实现上电复位。当复位电平持续两个机器周...
发表于 2018-12-24 14:08 1782次阅读
STC单片机复位电路原理详解

关于STC单片机IO口的状态和配置IO口的工作类...

新入职一个公司,做qy88千赢国际娱乐家居的,只用宏晶51单片机。好长时间没搞了,今天就遇到一个问题之前没遇到过,就...
发表于 2018-12-15 10:55 1270次阅读
关于STC单片机IO口的状态和配置IO口的工作类...

如何学习STC单片机详细STC单片机资料说明

在当前,电子信息类专业的大中专学生和想掌握产品硬件设计的工程师一般都会采用STC系列单片机作为入门的...
发表于 2018-12-15 10:50 1219次阅读
如何学习STC单片机详细STC单片机资料说明

如何使用STC单片机读写MMA7455程序

main.c #include #include “mytype.h” #incl...
发表于 2018-12-07 15:22 217次阅读
如何使用STC单片机读写MMA7455程序

STC单片机对高精度自动电阻测试仪的设计

本系统由单片机STC89C54RD 控制,将被测电阻通过测量电路,将电阻的变化转变为电压和电流的变化...
发表于 2018-11-28 16:43 340次阅读
STC单片机对高精度自动电阻测试仪的设计

STC单片机EEPROM掉电瞬间的数据保存处理方...

基于以上4种方案,荣致电子科技做了大量的试验与验证工作,最后敲定方案3经济、安全、可靠,并且存储20...
发表于 2018-11-22 15:07 2312次阅读
STC单片机EEPROM掉电瞬间的数据保存处理方...

STC单片机的特性及缺点解析

STC单片机是高速、低功耗、超强抗干扰的新一代8051单片机51单片机,指令代码完全兼容传统8051...
发表于 2018-09-10 17:07 3950次阅读
STC单片机的特性及缺点解析

关于stc单片机烧写软件stc_isp的下载

stc_isp软件,官方提供的stc单片机烧写下载程序用的软件,内部嵌入好多实用工具,比如串口工具,...
发表于 2018-07-11 10:49 3267次阅读
关于stc单片机烧写软件stc_isp的下载

关于STC单片机下载的常见问题汇总

1、选择单片机型号,必须和开发板上芯片型号一致,选错无法下载。2、选择串口号,我们用的是CH340芯...
发表于 2018-06-27 10:00 1639次阅读
关于STC单片机下载的常见问题汇总

STC单片机下载程序问题汇总

1、选择单片机型号,必须和开发板上芯片型号一致,选错无法下载。2、选择串口号,我们用的是CH340芯...
发表于 2018-05-16 09:53 2630次阅读
STC单片机下载程序问题汇总

单片机端是如何实现下载程序的?电脑端(STC_I...

在ISP监控区里,STC官方出厂芯片的时候就已经烧写进去一段特殊的代码,我们用户是没法修改和查...
发表于 2018-05-09 14:31 2770次阅读
单片机端是如何实现下载程序的?电脑端(STC_I...

一文看懂STC单片机冷启动和复位有什么区别

STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,...
发表于 2018-04-03 09:13 9096次阅读
一文看懂STC单片机冷启动和复位有什么区别

51单片机产生PWM方法

89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大...
发表于 2018-03-16 14:21 8347次阅读
51单片机产生PWM方法

俄军无人机大规模使用STC单片机?

乌克兰人拆开这架俄军海鹰-10无人侦察机一看,发现就外壳是俄罗斯人自己制造的,其他电子零部件几乎全是...
发表于 2018-02-26 11:37 3641次阅读
俄军无人机大规模使用STC单片机?

STC单片机烧写程序步骤说明

不是所有的单片机都可以烧录程序,只有存储器才可以烧录程序。但现在很多单片机已经集成程序存储器,故单片...
发表于 2018-01-25 09:39 27248次阅读
STC单片机烧写程序步骤说明

ADC采样控制电路的设计与实现

ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模数转换器。...
发表于 2017-12-05 09:32 2691次阅读
ADC采样控制电路的设计与实现

实现高速ADC采样与数据远端存储、本地存储解决方...

在之前接触的设计中如果涉及要实现ADC采样的话,往往会从精度和速率来考虑对性能的影响,一般来说精度是...
发表于 2017-09-22 11:24 4304次阅读
实现高速ADC采样与数据远端存储、本地存储解决方...

STC单片机程序烧录与ISP下载相关知识

导读:本文为您介绍常见串口USB、RS232、UART三者转换模块及其电路原理图,单片机ISP下载及...
发表于 2016-07-26 18:52 5698次阅读
STC单片机程序烧录与ISP下载相关知识

基于STC单片机的超声波清洗机设计方案

随着超声波技术的不断发展,超声波广泛应用于检测、清洗、焊接、医疗等领域,甚至在纺织、航空领域也能见到...
发表于 2014-09-05 11:59 1205次阅读
基于STC单片机的超声波清洗机设计方案

单片机控制LED轮廓显示原理及总体方案设计

根据LED轮廓显示控制的结构特点,设计了基于STC单片机的显示控制器。该系统控制采用STC11/12...
发表于 2012-06-12 15:10 1644次阅读
单片机控制LED轮廓显示原理及总体方案设计

单片机典型案例开发(四)

  摘要:为了充分节约能源,提高路灯控制系统的qy88千赢国际娱乐化,介绍了一种基于STC 单片机的qy88千赢国际娱乐LED 路灯...
发表于 2012-04-26 11:30 4029次阅读
单片机典型案例开发(四)

基于STC单片机的qy88千赢国际娱乐LED路灯控制器设计

  摘要:为了充分节约能源,提高路灯控制系统的qy88千赢国际娱乐化,介绍了一种基于STC 单片机的qy88千赢国际娱乐LED 路灯...
发表于 2012-04-23 10:59 2706次阅读
基于STC单片机的qy88千赢国际娱乐LED路灯控制器设计

STC15F104E的STC单片机自动下载系统设...

研制一种STC单片机专用的自动下载系统,使系统接收到上位机发往单片机的下载信号后,自动冷启动STC单...
发表于 2011-11-25 11:10 12264次阅读
STC15F104E的STC单片机自动下载系统设...

低成本的STC单片机的导航授时系统设计

本文设计了一种基于STC单片机设计的低功耗、低成本、多功能的导航授时系统。主要阐述了整个系统的硬件设...
发表于 2011-11-15 16:04 1908次阅读
低成本的STC单片机的导航授时系统设计

STC单片机扩展P4口的应用

对于PQFP-44和PLCC-44封装的STC89系列单片机增加了4个I/O口P4口,P4口在特殊功...
发表于 2011-09-28 18:12 2255次阅读
STC单片机扩展P4口的应用

STC单片机内部扩展RAM的应用

RAM是用来在程序运行中存放随机变量的数据空间,51单片机默认的内部RAM只有128字节,52单片机...
发表于 2011-09-28 17:58 2277次阅读
STC单片机内部扩展RAM的应用

STC单片机在KEIL编译器中的头文件

STC单片机在keil编译器里找不到头文件如何处理。首先在网络上找到一个关于STC单片机的升级包。安...
发表于 2011-08-26 10:52 5751次阅读
STC单片机在KEIL编译器中的头文件

基于STC单片机的硬件电路设计

本文提出了一种基于STC单片机学习平台的硬件电路设计,采用了一款新型的单片机型号一STC12C541...
发表于 2011-04-08 11:14 15229次阅读
基于STC单片机的硬件电路设计