概述
應廣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;
}
}
演示效果
在這里插入圖片描述
在這里插入圖片描述
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6039文章
44587瀏覽量
636773 -
adc
+關注
關注
98文章
6524瀏覽量
545174 -
PMS171B
+關注
關注
1文章
7瀏覽量
2434
發布評論請先 登錄
相關推薦
應廣單片機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
評論