0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

应广PMS171B(4)--ADC

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2022-11-14 15:24 次阅读

概述

应广PMS171B单片机有很实用的功能,对于PMS171B-S08,有3个ADC输入管脚,8bit的ADC,分别是AD8、AD9、AD10。本文使用AD10作为ADC检测口,并配合端口输出高低电平来进行检验。

在这里插入图片描述

在这里插入图片描述

PMS171B配置ADC

在这里插入图片描述

在这里插入图片描述

adcrgc寄存器是ADC调节控制寄存器,本文使用VDD为参考电压,需配置7位为0,adcrgc配置如下所示:

adcrgc=0b000_0_00_00

在这里插入图片描述

在这里插入图片描述

adcc寄存器是ADC控制寄存器,如果需要知道ADC是否转换完成,读取第6位;本文使用PA0作为ADC输入口,adcc配置如下所示:

adcc=  1_0_1010_00;

PMS171B为8bit的ADC,所以检测3V时,对应的ADC值为3V/5V*255 = 153。

PA0检测3V代码

#include    "extern.h"//是程序的头文件。
BIT    LED :    PA.7;  
/**********adc*****************/
Word    AdcSum;
BIT    THR :   PA.0;
void GetAdc(void)    //ADC采样处理
{
     BYTE   i;
    $ ADCC Enable, THR ;//  ADCC  =  1_0_1010_00;
    //8次采样做平均/
    i=8;
    //初始化
    AdcSum=0;
    while ( i-- )
     {
        AD_Start=1;//读取  ADCC第六位;
        .wait1  AD_Done;
        //adc 采样值,PMS171B为8bit
        AdcSum +=ADCRH;
    }
    //取平均值输出
    AdcSum=AdcSum>>3;   //temp除以8
}
void    FPPA0 (void)//相当于程序的 main() 函数。
{
    /*单片机内部RC震动时钟为 IHRC默认为16M,因此,IHRC/4=4M,系统时钟为4M*/
    .ADJUST_IC  SYSCLK=IHRC/4, IHRC=16MHz, VDD=5V;
    /*端口设置为输出 低*/
      pa.7=0;
      pac.7=1;/*输入*/
      paph.7=0;/*上拉*/
   $ THR  in;//设置PA0为输入
    /*bit config start
    b7:5@001=2V参考;000=VDD;
    b4@0f通道选择器
    b3:2@f通道band-gap参考电压选择
    b1:0@00=rsv
    bit config end*/
    adcrgc=0b000_0_00_00;
    while (1)
    {
        GetAdc();
        if(AdcSum>153)//检测3V
        {
            LED = 1;
        }
        else
            LED = 0;
        .delay 4000*500;
    }
}

演示效果

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43978

    浏览量

    620864
  • adc
    adc
    +关注

    关注

    95

    文章

    5652

    浏览量

    539488
  • PMS171B
    +关注

    关注

    1

    文章

    7

    浏览量

    2360
收藏 人收藏

    评论

    相关推荐

    惊爆ADC MCU含税价跌至0.26RMB,还包含烧录费在内!

    台湾应广科技推出了含税价0.26RMB的PMS171B。这则消息电子发烧友从分销渠道上得到了确认,应广在PMS271基础上推出的PMS171B的SOP8/SOT23-6封装市场报价的确是含税0.26RMB,而且还提供免费代烧程序
    的头像 发表于 12-29 10:48 1.3w次阅读
    惊爆<b class='flag-5'>ADC</b> MCU含税价跌至0.26RMB,还包含烧录费在内!

    广单片机adc和pwm例程 精选资料分享

    广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms13
    发表于 07-21 07:50

    单片机编程相关资料分享

    官方网站PMS134系列广mini-c开发技术广单片机编程
    发表于 11-22 06:21

    写一个PMS170B的点灯程序代码应用

    @TOC概述作者经常使用一些国产芯片或者价格价格美丽的单片机,这款广单片机PMS171B价格美丽,性价比高,mini-c好用,适用于消费电子开发。但是案例demo太少了,为了方便大家能够快速入门
    发表于 01-07 06:02

    PMS171B的相关资料分享

    广PMS171B--3比较器测供电电源VDD电压概述PMS171B配置之比较器初始化比较器测供电电源VDD电压完整代码演示效果最后概述
    发表于 01-18 10:47

    PWM输出的相关资料分享

    广PMS171B--2PWM输出概述PMS171B之PWM配置PWM计算与配置PWM输出完整代码演示效果最后概述作者在上期已经讲解完端口输出高低电平,这章建立实例来讲解PWM输出,在
    发表于 01-18 06:54

    PMS171B--6烧录的相关资料分享

    广PMS171B--6烧录概述烧录器接线烧录概述当程序编译通过后,需要将代码烧录到芯片中检验是否有问题,同时在将程序刻录至 IC 之前,请先确认程序在仿真器已摸拟正确。同时需要注意以下2个步骤步骤
    发表于 01-18 09:55

    PMS171B的相关资料分享

    广PMS171B--4ADC概述PMS171B配置ADCPA0检测3V代码演示效果最后概述广
    发表于 02-17 06:15

    广PMS171B(1)--概述&&配置端口输出高低电平

    概述作者经常使用一些国产芯片或者价格价格美丽的单片机,这款广单片机PMS171B价格美丽,性价比高,mini-c好用,适用于消费电子开发。但是案例demo太少了,为了方便大家能够快速入门。为了方便
    发表于 11-16 14:22

    广PMS171B(2)--PWM输出

    引脚为5。PMS171B之PWM配置tm2b寄存器是用来配置PWM的占空比的,0-7位代表数值为0-255。 tm2s寄存器是用来配置PWM的分频,7位代表PWM分辨率,6-5为预分频器,4-0位为
    发表于 11-16 15:02

    广PMS171B(3)--比较器测供电电源VDD电压

    概述广PMS171B单片机有很实用的功能,就是可以用内部的分压电阻,Band-gap 电路提供 1.2V 参考电压,和比较器一起,测试单片机VDD电压.不使用任何外部器件,不占用端口就可以测试供电
    发表于 11-16 16:32

    应广PMS171B(4)--ADC

    应广PMS171B--4ADC概述PMS171B配置ADCPA0检测3V代码演示效果最后概述应广PMS171B单片机有很实用的功能,对于PMS171B-S08,有3个
    发表于 12-20 19:40 17次下载
    应广<b class='flag-5'>PMS171B</b>(4)--<b class='flag-5'>ADC</b>

    应广PMS171B(1)--概述与配置端口输出高低电平

    作者经常使用一些国产芯片或者价格价格美丽的单片机,这款应广单片机PMS171B价格美丽,性价比高,mini-c好用,适用于消费电子开发。但是案例demo太少了,为了方便大家能够快速入门。为了方便大家应用和开发,这里写一个PMS170B的点灯程序代码应用,是偏向于实际产品的
    的头像 发表于 11-14 12:03 1222次阅读
    应广<b class='flag-5'>PMS171B</b>(1)--概述与配置端口输出高低电平

    应广PMS171B(3)--比较器测供电电源VDD电压

    应广PMS171B单片机有很实用的功能,就是可以用内部的分压电阻,Band-gap 电路提供 1.2V 参考电压,和比较器一起,测试单片机VDD电压.不使用任何外部器件,不占用端口就可以测试供电
    的头像 发表于 11-14 13:52 1003次阅读
    应广<b class='flag-5'>PMS171B</b>(3)--比较器测供电电源VDD电压

    介绍一款带12位AD的1.5K OTP型MCU—PMS121

    PMS121是一款带12位AD的1.5K OTP型MCU,主要功能和PMS171B基本完全一致,差别就在于PMS171B的规格是8位ADC,而PMS
    的头像 发表于 12-28 14:52 562次阅读