女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]AD轉(zhuǎn)換 我們先看看R1和R2,R2是個可調(diào)電阻 如果我們將R2變大 RA1這個管腳上的電壓就越大。R2變小 RA1這個管腳上的電壓就越小。那單片機(jī)是怎么知道電壓變化的。這就需要AD轉(zhuǎn)換。就是將模擬量轉(zhuǎn)換成數(shù)字量。 PIC單片機(jī)

AD轉(zhuǎn)換

我們先看看R1和R2,R2是個可調(diào)電阻 如果我們將R2變大 RA1這個管腳上的電壓就越大。R2變小 RA1這個管腳上的電壓就越小。那單片機(jī)是怎么知道電壓變化的。這就需要AD轉(zhuǎn)換。就是將模擬量轉(zhuǎn)換成數(shù)字量。

PIC單片機(jī)如何表示電壓

PIC用十位二進(jìn)制位的數(shù)來表示電壓,也就是數(shù)值0~1023來表示電壓。那比如現(xiàn)在這個數(shù)值是400那這代表多少的電壓?這就要根據(jù)參考電壓來確定了。

比如我們設(shè)置正參考電壓為3.3V ,當(dāng)輸入的電壓為0時,數(shù)值就為0。當(dāng)輸入的電壓為3.3V時,數(shù)值就是1023. 那如果輸入的電壓是1.2V代表多少電壓。

首先,先算出一個數(shù)值代表多少的電壓 3.3V除以1023 約等于 0.003V .

然后,1.2V除以0.003V 等于400. 這就得出了400代表的是1.2V。

見下圖我們可以看AN0~AN7.這些都是可以配置成模擬輸入的端口。只有這些引腳才能做為AD轉(zhuǎn)換的端口。

實(shí)例講解:

例如: 我們看第一張的原理圖,從RA0/AN0腳輸入個模擬量如果電壓大于1.2v則LED亮否則LED滅。

AD的設(shè)置步驟:

1,設(shè)置端口

將RA0口設(shè)置為輸入TRISA = 0x01;

將RA0口設(shè)置為模擬ANSELA = 0x01;

2, 配置ADC模塊

選擇ADC的轉(zhuǎn)換時鐘。

如何選擇轉(zhuǎn)換時鐘呢 要根據(jù)現(xiàn)在的時鐘頻率進(jìn)行選擇。可以根據(jù)數(shù)據(jù)手冊中的表格進(jìn)行選擇 。

我們設(shè)置單片機(jī)的時鐘頻率為32MHZ ,選擇ADC周期關(guān)鍵不要選擇陰影部分,在32MHz 這一列 我們隨意選擇了ADC時鐘周期1us,對應(yīng)的時鐘源為Fosc/32.,AD控制寄存器1 ADCON1的ADCS<2:0>=010注:ADCS<2:0>代表的意思就是 ADCS的0到2位

配置參考電壓

我們這里把正參考電壓配置為電源壓。AD控制寄存器1ADCON1的ADPREF<1:0>=00;

配置左/右對齊

AD轉(zhuǎn)換后數(shù)值是十位的二進(jìn)制,我們用單片機(jī)卻只是八位的,所以PIC單片機(jī),用兩個八位的寄存器來存放AD值,ADRESH用來存放高位結(jié)果,ADRESL用來存放低位結(jié)果??墒茿DRESH和ADRESL加起來是十六啊。那這十位的數(shù)值是怎么放在里面的。這就靠左右對齊來設(shè)置,

如果是右對齊 低8八位放在ADRESL,剩下的2位放在ADRESH中。

如果是左對齊 高8八位放在ADRESH,剩下的2位放在ADRESL中。見下圖

我們這里選擇右對齊,所以AD控制寄存器1ADCON1的ADFM=1

上面將有關(guān)ADCON1寄存器的配置說完了。下面來講解ADCON0

選擇ADC輸入通道

AD轉(zhuǎn)換模塊只有一個,而AD輸入通道有8個AN0~AN7.所以不可能同時進(jìn)行AD轉(zhuǎn)換,那個需要用我們就分配給那個,根據(jù)硬件我們將AD轉(zhuǎn)換模塊分配給AN0.

所以 ADCON0 的CHS<4:0>=0000;

開啟ADC模塊

ADC模塊開啟,ADCON0的ADON=1,只是單純的啟用ADC模塊。并不開始AD轉(zhuǎn)換。如果不用ADC模塊時候建議關(guān)閉??梢允↑c(diǎn)電哦?。?!

3 開始AD轉(zhuǎn)換

ADCON0的GO/DONE=1開啟AD轉(zhuǎn)換。

4 等待AD轉(zhuǎn)換結(jié)束

5 讀取結(jié)果

一般情況下我們并不取一次的AD轉(zhuǎn)換的值。而是取多次之后算平均值。這樣來確保轉(zhuǎn)換的準(zhǔn)確性。配置ADC模塊,有許多地方并沒有講解為什么這么配置,因?yàn)樵S多配置其實(shí)是比較隨意的。并不是那么的絕對的。一定非要選擇哪一個。當(dāng)然實(shí)際的配置還是要根據(jù)你項目需求。

//開發(fā)環(huán)境MPLAB X IDE ,單片機(jī)PIC16LF1823.

#include

__CONFIG(FOSC_INTOSC&WDTE_OFF&PWRTE_ON&MCLRE_OFF&CP_ON&CPD_OFF&BOREN_ON

&CLKOUTEN_OFF&IESO_ON&FCMEN_ON);//這個要放到上一行去


__CONFIG(PLLEN_OFF&LVP_OFF) ;
#define ADC_NUM 8 //轉(zhuǎn)換的次數(shù)
#define LED LATA1
void init_GPIO(void)
{
TRISA = 0x01;//端口設(shè)置為輸入
ANSELA = 0x01;//設(shè)置為模擬輸入
PORTA = 0x00;
LATA = 0x00;
}
void init_fosc(void)
{
OSCCON = 0xF0;//32MHZ
}
void init_AD(void)
{
ADCON1= 0xA0;//右對齊,AD時鐘為Fosc/32,參考電壓為電源電壓,
ADCON0= 0x00;//選擇通道AN0
ADCON0bits.ADON = 1;//開啟模塊
}
unsigned int ADC_BAT_ONE(void)//轉(zhuǎn)換一次
{
unsigned int value;
value=0;
ADCON0bits.CHS =0;//選擇通道AN0
ADCON0bits.ADGO=1;//開始轉(zhuǎn)換
while(ADCON0bits.GO==1);//等待轉(zhuǎn)換結(jié)束


value=(unsigned int)ADRESH;//強(qiáng)制類型轉(zhuǎn)換,因?yàn)锳DRESH是字符型的只能表示8位二進(jìn)制。所以必須轉(zhuǎn)換成可以容納10位二進(jìn)制的整型。
value= value<<8;// 將高兩位左移8位
value += ADRESL;//低八位加入ADRESL的值。
return value;
}
unsigned int ADC_BAT_contiue(void)
{
unsigned int ADV_MCU[ADC_NUM],ADV_CNT,ADV_ALL;
ADV_ALL=0;
for(ADV_CNT=0;ADV_CNT {
ADV_MCU[ADV_CNT]=ADC_BAT_ONE();
}
for(ADV_CNT=0;ADV_CNT {
ADV_ALL += ADV_MCU[ADV_CNT];
}
ADV_ALL= ADV_ALL/ADC_NUM;
return ADV_ALL;//得到結(jié)果返回
}
/*
*
*/
int main(int argc, char** argv) {
init_fosc();//設(shè)置時鐘
init_GPIO();//設(shè)置I/O口
init_AD();//設(shè)置AD
while(1)
{
if( ADC_BAT_contiue()>400)//判斷輸入電壓是否大于1.2V
{
LED=1;//燈亮
}
else
{
LED=0;//燈滅
}


}
}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

8位單片機(jī)在嵌入式設(shè)計領(lǐng)域已經(jīng)成為半個多世紀(jì)以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨(dú)立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計與硬件實(shí)現(xiàn)的關(guān)鍵環(huán)節(jié)。當(dāng)前主流的單片機(jī)燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對應(yīng)開發(fā)調(diào)試、量產(chǎn)燒錄、遠(yuǎn)程升級等不同場景。...

關(guān)鍵字: 單片機(jī) ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機(jī)的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實(shí)踐...

關(guān)鍵字: 單片機(jī) 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機(jī)予以介紹,如果你想對它的詳細(xì)情況有所認(rèn)識,或者想要增進(jìn)對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 單片機(jī) 開發(fā)板 Keil

隨著單片機(jī)系統(tǒng)越來越廣泛地應(yīng)用于消費(fèi)類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機(jī)系統(tǒng)面臨著電磁干擾(EMI)日益嚴(yán)重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關(guān)鍵字: 單片機(jī) 電磁兼容

以下內(nèi)容中,小編將對單片機(jī)的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對單片機(jī)的了解,和小編一起來看看吧。

關(guān)鍵字: 單片機(jī) 復(fù)位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機(jī) 異常復(fù)位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C(jī)的有關(guān)報道,通過閱讀這篇文章,大家可以對它具備清晰的認(rèn)識,主要內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 仿真器

單片機(jī)將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關(guān)情況以及信息有所認(rèn)識和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 中斷 boot

一直以來,單片機(jī)都是大家的關(guān)注焦點(diǎn)之一。因此針對大家的興趣點(diǎn)所在,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)介紹,詳細(xì)內(nèi)容請看下文。

關(guān)鍵字: 單片機(jī) 數(shù)字信號 模擬信號
關(guān)閉