概述
应广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;
}
}
演示效果
在这里插入图片描述
在这里插入图片描述
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6036文章
44555浏览量
634930 -
adc
+关注
关注
98文章
6497浏览量
544537 -
PMS171B
+关注
关注
1文章
7浏览量
2419
发布评论请先 登录
相关推荐
应广单片机adc和pwm例程 精选资料分享
应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms13
发表于 07-21 07:50
写一个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(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(1)--概述与配置端口输出高低电平
作者经常使用一些国产芯片或者价格价格美丽的单片机,这款应广单片机PMS171B价格美丽,性价比高,mini-c好用,适用于消费电子开发。但是案例demo太少了,为了方便大家能够快速入门。为了方便大家应用和开发,这里写一个
应广PMS171B(3)--比较器测供电电源VDD电压
应广PMS171B单片机有很实用的功能,就是可以用内部的分压电阻,Band-gap 电路提供 1.2V 参考电压,和比较器一起,测试单片机VDD电压.不使用任何外部器件,不占用端口就可以测试供电
介绍一款带12位AD的1.5K OTP型MCU—PMS121
PMS121是一款带12位AD的1.5K OTP型MCU,主要功能和PMS171B基本完全一致,差别就在于PMS171B的规格是8位ADC,而PMS
评论