STC8H8K64U单片机-ADC采集数

这篇具有很好参考价值的文章主要介绍了STC8H8K64U单片机-ADC采集数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置单片机的ADC时一定要将IO口配置成高阻输入模式,

以下是单片机引脚对应的ADC通道

stc8a单片机adc采集程序,STC8

 文章来源地址https://www.toymoban.com/news/detail-723568.html

u16 temp_adc_value = 0;

/*
* 描述: 配置ADC引脚
* 参数: 无
* 返回: 无*/
void ADC_GPIO_Init(void)
{	
	//注意:配置ADC引脚必须配置为高阻态输入
	P0M1 |= (GPIO_BIT5);	P0M0 &= (~GPIO_BIT5);	  
}

/*
* 描述: ADC初始化
* 参数: 无
* 返回: 无*/
void ADC_Init(void)
{
	ADC_GPIO_Init();
	
	P_SW2 |= 0x80;
	ADCTIM = 0x3f;		//设置 ADC 内部时序,ADC采样时间建议设最大值
	P_SW2 &= 0x7f;
	ADCCFG = 0x2f;		//设置 ADC 时钟为系统时钟/2/16
	ADC_CONTR = 0x80;   //使能 ADC 模块
}


/*
* 描述: 查询法读一次ADC结果.
* 参数: channel:将要读取的通道,channel = 0~15
* 返回: 读取到对应通道的数据*/
u16 Get_ADC12bitResult(u8 channel)
{
	u16 adc_res = 0;
	
	//清除ADC数据缓存区
	ADC_RES = 0;
	ADC_RESL = 0;
	
	//启动 AD 转换
	ADC_CONTR = (ADC_CONTR & 0xF0) | 0x40 | channel;    
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	
	//wait for ADC finish
	while((ADC_CONTR & 0x20) == 0)  ;   
	//清除ADC结束标志
	ADC_CONTR &= ~0x20;     
	
	adc_res = ADC_RES;
	adc_res = (adc_res<<8) | ADC_RESL;
	return  adc_res;
}


/*
* 描述:  获取电池电压ADC
* 参数:  无
* 返回值:0按下 1没按下*/
void Get_ADC_Value(void)
{
  u8 maopao_i = 0,maopao_j = 0;
  u16 adc_temp , adcarr_temp[5] = {0};  
  
  for(maopao_i = 0;maopao_i<5;maopao_i++)
  {
    adcarr_temp[maopao_i] = Get_ADC12bitResult(13);
  }
  for(maopao_i=0;maopao_i<4;maopao_i++)
  {
    for(maopao_j=0;maopao_j<4-maopao_i;maopao_j++)
    {
      if(adcarr_temp[maopao_j]> adcarr_temp[maopao_j+1]) 
      {
        adc_temp= adcarr_temp[maopao_j]; 
		adcarr_temp[maopao_j]=adcarr_temp[maopao_j+1];
	    adcarr_temp[maopao_j+1]=adc_temp;
      }
    }
  }
  temp_adc_value = (adcarr_temp[1]+adcarr_temp[2]+adcarr_temp[3])/3;
}



到了这里,关于STC8H8K64U单片机-ADC采集数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STC8H8K蓝牙智能巡线小车——1. 环境搭建(基于RTX51操作系统)

    开发环境准备:Keil uVision5 烧录软件:STC-ISP(V6.92A) 芯片: STC8H8K64U-45I-LQFP64 芯片引脚: 打开Keil,点击【Project】,选择【new uVersion project】 Device选择【STC MCU Database】 在search中输入“8H8K”,选择【STC8H8K64U Series】,点击【ok】 选择项目所在的文件夹,添加一个Keil项目

    2024年01月17日
    浏览(52)
  • 单片机STC8H入门

      STC8H系列单片机是不需要外部晶振和外部复位的单片机。在相同的工作频率下,STC8H系列单片机比传统的8051快约12倍,是宽电压/高速/高可靠/低功耗/强抗静电/较强干扰的新一代8051单片机。 用常用的C51版的keil安装,可以进入下面链接下载: https://download.csdn.net/download/wei

    2024年02月02日
    浏览(51)
  • STC8H系列单片机IAP实现不停电下载(通过串口)

    在使用串口往STC单片机烧录程序时,需要冷启动,先点击下载再上电。这样做有一定的缺点。首先,一些特殊的外围电路要求一直保持有电状态,有些客户需求我们能远程操控设备就可以升级程序,而不需要去现场断电设备。其次,频繁的断电上电操作也比较麻烦。 STC 单片

    2024年02月03日
    浏览(79)
  • STC8H系列单片机入门教程之ADC基础知识(四)

    目录 一、A/D转换过程 二、ADC转换流程图 三、采样定理 四、ADC基本参数 4.1、分辨率 4.2、采样速率 4.3、转换时间 4.4、量程  4.5、最低有效位 五、静态参数 5.1、微分非线性 5.2、积分非线性 六、逐次逼近型模数转换器 七、ADC常用分压电路 八、示例代码 ADC即模数转换器,用来

    2024年04月11日
    浏览(59)
  • STC8H系列单片机入门教程之GPIO基本知识(一)

    IO口即输入输出口,STC8H系列单片机支持四种工作模式, 即准双向口、推挽输出、高阻输入、开漏输出,每个IO通过两个寄存器进行配置,如下图所示,注:n = 0,1,2,3,4,5,6,7。 PnM1 PnM0 I/O 口工作模式 0 0 准双向口(弱上拉),灌电流可达 20mA ,拉电流 150-270uA 0 1 推挽输出,强上拉

    2024年04月14日
    浏览(68)
  • 基于STC8A8K64SD4的蓝牙小车

    为了检测自己学习51单片机的成果,制作了一个简单的蓝牙小车,特此来记录一下。 本文会讲解HC-05,L298N电机驱动的使用,12V转5V这个模块比较简单就不做讲解。 废话少说,先上代码!!! main.c PWM.h Timer0.c Timer0.h UART.h  HC-05模块的使用 概述 HC-05蓝牙模块是一种基于蓝牙协议的

    2024年02月09日
    浏览(38)
  • 【STC8A8K64D4开发板】第2-12讲:数码管显示

    学习目的 了解数码管分类、工作原理及驱动电路的设计。 掌握STC8A8K64D4系列单片机驱动8位共阴数码管的动态显示的软件设计。 数码管概述 数码管是一种常用的显示设备,他有着价格便宜、使用简单的特点,在各个领域被广泛的应用,如空调、电子万年历、冰箱等等。学习数

    2024年02月20日
    浏览(40)
  • 【STC8A8K64D4开发板】——新建工程模板之编译、下载、运行和仿真

    说明 :本章讲解的程序的编译、下载、运行和仿真适用于开发板配套的所有例程。 编译工程 这里特别说明一下,本章的讲解的重点是Keil软件的使用,因此,我们直接在“main.c”文件中输入“实验2-1-1:点灯实验”的代码,至于代码的编写和原理在后续的章节会讲解的。 图

    2023年04月11日
    浏览(100)
  • 16个触摸按键,16个8段LED数码管大电流自动刷新,STC8H4K64TL

    16个触摸按键,16个8段LED数码管大电流自动涮新,STC8H4K64TL STC8H4K64TL-45MHz-LQFP48/32, QFN48/32, 主要功能演示板, 附详细的演示程序/原理图,大家可在本贴技术讨论 1,演示了16个触摸按键输入的效果, 2,演示了 大电流自动涮新 16个8段LED数码管,简化了硬件设计,减轻了CPU的压力,

    2024年02月10日
    浏览(44)
  • 51单片机(STC8) -- 开发环境搭建(Keil C51)

    STC8H3K系列芯片概述 文章中所用的芯片选型为STC8H3K64S4,后续STC8案例均以该芯片展开 内核 • 超高速 8051 内核(1T),比传统 8051 约快 12 倍以上,指令代码完全兼容传统8051 • 21个中断源,4 级中断优先级 • 支持在线仿真 工作电压 • 1.9V~5.5V 工作温度 • -40℃~85℃ Flash 存储

    2024年01月25日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包