《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > pic單片機實例篇,pic單片機AD轉換實例

pic單片機實例篇,pic單片機AD轉換實例

2020-02-03
來源:中國電子網

  單片機" target="_blank">pic單片機功能較強,現實中的諸多器件均可借助pic單片機完成。由此可見,pic單片機的使用意義較大。關注本網站的朋友都知道,小編曾帶來諸多pic單片機相關文章。如果你對pic單片機比較感興趣,可在閱讀完本文后翻閱往期文章。本文對于pic單片機的講解,將為大家帶來pic單片機的AD轉換實例,一起來了解下吧。

  AD轉換就是模數轉換。顧名思義,就是把模擬信號轉換成數字信號。主要包括積分型、逐次逼近型、并行比較型/串并行型、Σ-Δ調制型、電容陣列逐次比較型及壓頻變換型。A/D轉換器是用來通過一定的電路將模擬量轉變為數字量。模擬量可以是電壓、電流等電信號,也可以是壓力、溫度、濕度、位移、聲音等非電信號。但在A/D轉換前,輸入到A/D轉換器的輸入信號必須經各種傳感器把各種物理量轉換成電壓信號。

  一、PIC單片機如何表示電壓

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

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

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

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

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

  

1.jpg

  二、實例講解

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

  

2.jpg

  AD的設置步驟

  1.設置端口

  將RA0口設置為輸入 TRISA = 0x01;

  將RA0口設置為模擬 ANSELA = 0x01;

  2.配置ADC模塊

  選擇ADC的轉換時鐘。

  如何選擇轉換時鐘呢 要根據現在的時鐘頻率進行選擇??梢愿鶕祿謨灾械谋砀襁M行選擇 。

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

  

3.jpg

  配置參考電壓

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

  

4.jpg

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

  選擇ADC輸入通道

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

  所以 ADCON0 的CHS《4:0》=0000;

  開啟ADC模塊

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

  開始AD轉換

  ADCON0的GO/DONE=1開啟AD轉換。

  4 等待AD轉換結束

  5 讀取結果

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

  //開發環境MPLAB X IDE ,單片機PIC16LF1823.

  #include 《pic.h》

  __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 //轉換的次數

  #define LED LATA1

  void init_GPIO(void)

  {

  TRISA = 0x01;//端口設置為輸入

  ANSELA = 0x01;//設置為模擬輸入

  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)//轉換一次

  {

  unsigned int value;

  value=0;

  ADCON0bits.CHS =0;//選擇通道AN0

  ADCON0bits.ADGO=1;//開始轉換

  while(ADCON0bits.GO==1);//等待轉換結束

  value=(unsigned int)ADRESH;//強制類型轉換,因為ADRESH是字符型的只能表示8位二進制。所以必須轉換成可以容納10位二進制的整型。

  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《ADC_NUM;ADV_CNT++)//進行多次AD轉換

  {

  ADV_MCU[ADV_CNT]=ADC_BAT_ONE();

  }

  for(ADV_CNT=0;ADV_CNT《ADC_NUM;ADV_CNT++)//計算多次AD轉換的平均值

  {

  ADV_ALL += ADV_MCU[ADV_CNT];

  }

  ADV_ALL= ADV_ALL/ADC_NUM;

  return ADV_ALL;//得到結果返回

  }

  /*

  *

  */

  int main(int argc, char** argv) {

  init_fosc();//設置時鐘

  init_AD();//設置AD

  while(1)

  {

  if( ADC_BAT_contiue()》400)//判斷輸入電壓是否大于1.2V

  {

  LED=1;//燈亮

  }

  else

  {

  LED=0;//燈滅

  }

  }

  }

  以上便是此次小編帶來的“pic單片機”相關內容,通過本文,希望大家對pic單片機的AD轉換過程具備一定的認知。如果你喜歡本文,不妨持續關注我們網站哦,小編將于后期帶來更多精彩內容。最后,十分感謝大家的閱讀,have a nice day!


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          激情亚洲网站| 国产区精品视频| 在线观看日韩av先锋影音电影院| 欧美国产精品人人做人人爱| 亚洲欧美日韩另类| 欧美在线播放一区| 在线播放日韩欧美| 国产精品成人av性教育| 亚洲国产精品va在看黑人| 亚洲视频精选| 久久高清免费观看| 欧美一级在线亚洲天堂| 亚洲免费在线观看| 久久免费精品日本久久中文字幕| 亚洲国产精品热久久| 国内精品国语自产拍在线观看| 久久亚洲综合网| 欧美高清视频在线播放| 欧美午夜在线| 国产精品日韩在线一区| 国产精品日韩精品| 欧美日精品一区视频| 国产欧美日韩免费看aⅴ视频| 亚洲五月婷婷| 亚洲欧洲免费视频| 亚洲黄色精品| 在线观看日韩精品| 欧美精品v日韩精品v国产精品| 国产一区二区三区黄视频| 久久综合网hezyo| 亚洲日韩欧美视频| 久久精品色图| 欧美成人免费全部观看天天性色| 在线日韩av| 在线观看一区视频| 亚洲一区999| 亚洲欧美999| 亚洲精品一品区二品区三品区| 亚洲国产成人在线| 久久精品夜色噜噜亚洲a∨| 亚洲欧美精品在线| 尹人成人综合网| 欧美四级伦理在线| 久久久99爱| 欧美成人综合一区| 国产一区二区三区最好精华液| 一区二区三区欧美| 午夜精品美女久久久久av福利| 亚洲国产欧美国产综合一区| 欧美精品自拍偷拍动漫精品| 欧美激情自拍| 亚洲裸体俱乐部裸体舞表演av| 国内精品伊人久久久久av影院| 一本大道久久a久久精品综合| 国产一区观看| 欧美精品系列| 欧美一级久久久久久久大片| 亚洲私人影院| 国产精品一区二区久久久| 国产日产亚洲精品系列| 亚洲国产高清aⅴ视频| 亚洲高清资源| 欧美中在线观看| 欧美日韩高清在线播放| 激情久久久久| 欧美日韩在线一区| 久久综合伊人77777| 在线精品国精品国产尤物884a| 亚洲欧美国产一区二区三区| 欧美紧缚bdsm在线视频| 欧美日韩国产欧美日美国产精品| 国产一区二区成人久久免费影院| 欧美日韩国产小视频在线观看| 91久久久在线| 久久人人97超碰人人澡爱香蕉| 亚洲免费视频中文字幕| 亚洲欧美综合v| 欧美日韩免费观看中文| 葵司免费一区二区三区四区五区| 久久精品视频99| 欧美日韩日日骚| 黑人操亚洲美女惩罚| 欧美三区免费完整视频在线观看| 欧美日韩八区| 在线综合亚洲欧美在线视频| 日韩视频欧美视频| 国产综合视频在线观看| 国产精品白丝jk黑袜喷水| 麻豆国产va免费精品高清在线| 亚洲——在线| 国产精品久久久久影院色老大| 欧美美女喷水视频| 欧美一区中文字幕| 国产亚洲一区二区在线观看| 午夜精彩国产免费不卡不顿大片| 国产字幕视频一区二区| 欧美三级在线播放| 国产精品久久久久久av下载红粉| 一区二区三区在线看| 一区二区三区四区五区精品视频| 久久亚洲影院| 国产精品自在欧美一区| 先锋影院在线亚洲| 久久综合网络一区二区| 亚洲第一综合天堂另类专| 欧美一区二区视频网站| 国产欧美日韩另类一区| 国内一区二区在线视频观看| 欧美日韩午夜视频在线观看| 午夜精品亚洲一区二区三区嫩草| 欧美激情一区二区三区四区| 欧美精品在线观看91| 午夜欧美理论片| 亚洲欧美日韩另类精品一区二区三区| 亚洲激情在线播放| 欧美日韩亚洲一区二区三区四区| 欧美另类在线观看| 一区二区三区免费网站| 欧美一区二区三区精品| 久久综合狠狠综合久久激情| 亚洲国产一区二区三区a毛片| 亚洲愉拍自拍另类高清精品| 欧美成年网站| 欧美极品一区| 日韩亚洲成人av在线| 欧美成人性网| 国产午夜亚洲精品羞羞网站| 久久精品一级爱片| 亚洲日本无吗高清不卡| 欧美精品91| 欧美高清一区| 欧美日韩一区二区在线播放| 欧美va亚洲va日韩∨a综合色| 国产亚洲欧洲一区高清在线观看| 国产精品豆花视频| 欧美日韩国产成人在线免费| 午夜精彩国产免费不卡不顿大片| 亚洲精品国产精品国自产在线| 欧美视频中文字幕在线| 亚洲欧美另类在线观看| 久久免费精品日本久久中文字幕| 亚洲伦理在线观看| 亚洲天堂免费观看| 久久精品国产亚洲一区二区| 欧美一区二区三区在线视频| 国产在线精品自拍| 亚洲人成网在线播放| 国产精品劲爆视频| 欧美成年视频| 日韩视频不卡中文| 欧美一区二区三区四区在线| 国产拍揄自揄精品视频麻豆| 亚洲乱码久久| 国产精品久久久久久户外露出| 欧美不卡视频| 99精品视频一区二区三区| 久久嫩草精品久久久精品一| 激情欧美一区二区三区在线观看| 亚洲第一在线综合网站| 欧美成在线观看| 亚洲国产精品综合| 欧美顶级艳妇交换群宴| 久久亚洲影院| 欧美不卡一卡二卡免费版| 欧美日韩亚洲一区| 久久免费视频网| 亚洲图片你懂的| 亚洲激情在线播放| 久久天堂国产精品| 久久久欧美一区二区| 亚洲高清免费视频| 亚洲一区在线观看视频| 亚洲精品视频免费| 99国产精品99久久久久久粉嫩| 亚洲三级视频| 欧美特黄a级高清免费大片a级| 9国产精品视频| 亚洲在线观看| 亚洲综合久久久久| 日韩亚洲欧美在线观看| 欧美韩日一区| 国产亚洲精品久久久久婷婷瑜伽| 亚洲国产美女久久久久| 久久成人综合网| 久久在线免费视频| 亚洲日本欧美日韩高观看| 国产亚洲一区在线播放| 狠狠色噜噜狠狠色综合久| 欧美电影美腿模特1979在线看| 国产精品亚洲产品| 国产精品美女久久久久久久| 欧美va亚洲va国产综合| 麻豆成人在线播放| 国产一区二区三区成人欧美日韩在线观看| 国产区二精品视| 国产一区二区无遮挡| 欧美性猛交xxxx乱大交退制版| 在线一区免费观看| 欧美先锋影音| 欧美日韩在线一区| 欧美超级免费视 在线| 国产精品久久久久久久午夜| 国产日韩av在线播放| 毛片基地黄久久久久久天堂| 欧美图区在线视频| 久久超碰97中文字幕| …久久精品99久久香蕉国产| 国内精品美女在线观看| 欧美日韩一区二区三区视频| 亚洲影视综合| 亚洲图片在线观看| 久久激五月天综合精品| 国产精品成人一区二区网站软件| 农夫在线精品视频免费观看| 亚洲日韩视频| 午夜精品久久久久久久男人的天堂| 欧美日本二区| 欧美四级剧情无删版影片| 亚洲乱码精品一二三四区日韩在线| 麻豆国产精品777777在线| 麻豆精品视频在线| 午夜国产一区| 日韩网站在线看片你懂的| 99精品欧美| 欧美视频一二三区| 亚洲在线观看免费视频| 久久久噜噜噜久噜久久| 欧美日韩精品伦理作品在线免费观看| 影音先锋久久精品| 国产精品一区二区男女羞羞无遮挡| 一区二区欧美视频| 国产精品亚洲激情| 亚洲一区二区在线观看视频| 亚洲国产视频直播| 欧美在线免费观看亚洲| 国产精品久久久久一区二区三区| 久热精品在线| 亚洲一级二级在线| 亚洲精品小视频| 国内综合精品午夜久久资源| 亚洲视频网在线直播| 亚洲欧美中文日韩在线| 欧美精选一区| 久久综合伊人| 一本色道88久久加勒比精品| 亚洲美女少妇无套啪啪呻吟| 亚洲乱码国产乱码精品精| 久久九九热re6这里有精品| 国语自产精品视频在线看| 国产精品a久久久久久| 欧美激情一区二区三区成人| 亚洲少妇自拍| 亚洲国产日韩在线一区模特| 久久精品国产一区二区电影| 国产麻豆精品在线观看| 午夜日本精品| 亚洲精品视频在线| 日韩视频亚洲视频| 欧美精品国产| 在线精品视频一区二区三四| 欧美日韩国产精品一卡| 亚洲一区二区三区四区在线观看| 久久久水蜜桃av免费网站| 老司机午夜免费精品视频| 国产精品视频99| 黄色精品一区二区| 一区二区三区中文在线观看| 久久久国产精品一区二区中文| 欧美性大战久久久久久久| 国内久久精品视频| 亚洲永久免费av| 欧美一级电影久久| 国产精品久久久久久妇女6080| 久久精品99久久香蕉国产色戒| 欧美午夜精品理论片a级按摩| 国产精品不卡在线| 久久不射电影网| 欧美不卡一卡二卡免费版| 欧美jizz19性欧美| 国产欧美日本一区二区三区| 午夜精品成人在线视频| 日韩一级精品| 欧美午夜精品理论片a级按摩| 久久久美女艺术照精彩视频福利播放| 欧美激情黄色片| 亚洲综合久久久久| 国产精品久久久久久久久免费桃花| 免费不卡在线视频| 欧美伦理视频网站| 欧美日韩国产成人在线观看| 亚洲精品系列| 亚洲曰本av电影| 亚洲国产另类精品专区| 国产视频亚洲精品| 欧美日韩成人在线| 欧美激情精品久久久久久黑人| 欧美一区二区三区免费看| 欧美激情片在线观看| 欧美激情中文字幕在线| 欧美亚洲在线| 国产精品福利在线观看网址| 美女黄毛**国产精品啪啪| 樱桃视频在线观看一区| 亚洲精品中文字幕在线观看| 亚洲一区二区三区免费观看| 亚洲最快最全在线视频| 亚洲视频在线视频| 欧美成人一区二区三区片免费| 亚洲欧洲三级| 国产欧美日韩在线视频| 欧美一区日韩一区| 欧美一区二区在线免费观看| 欧美一级电影久久| 国产一区二区三区无遮挡| 精品白丝av| 老色批av在线精品| 欧美1区2区| 欧美精品在线网站| 欧美日韩在线亚洲一区蜜芽| 久久久高清一区二区三区| 国产一区二区在线观看免费| 一区二区日韩| 欧美精品免费播放| 欧美三区美女| 亚洲精品视频啊美女在线直播| 1000部精品久久久久久久久| 免费久久99精品国产自在现线| 国产精品超碰97尤物18|