www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]1 //-----------------------2 //單片機內(nèi)部10位AD,入口參數(shù)為(adcon0,adcon1)3 // 返回為采樣到的AD值4 //------------------------------------5 uint AD10(uchar m,uchar n)//ADCON1,ADCON0參數(shù)設(shè)置數(shù)6 {// ADC

1 //-----------------------

2 //單片機內(nèi)部10位AD,入口參數(shù)為(adcon0,adcon1)

3 // 返回為采樣到的AD值

4 //------------------------------------

5 uint AD10(uchar m,uchar n)//ADCON1,ADCON0參數(shù)設(shè)置數(shù)

6 {// ADCON0=0x01,選擇AN0;ADCON1=0x8e

7 uchar i;uint van;

8 union //定義共用體以存每次AD結(jié)果

9 {

10 uint y1;

11 uchar y2[2];

12 }ad_temp;

13 van=0;

14 PIE1=0x00;

15 ADCON1=n;

16 PEIE=0; //禁止外設(shè)中斷

17 PIR1=0x00;

18 ADCON0=m; //

19 i=4;while(i--){;} //采樣時間12周期

20 i=8;

21 while(i--) //連續(xù)采樣8次,求平均值

22 {

23 ADIF=0;

24 asm("clrwdt"); //清看門狗

25 GODONE=1; //啟動AD GODONE

26 while(GODONE==1){;}

27 ad_temp.y2[1]=ADRESH;

28 ad_temp.y2[0]=ADRESL;

29 van+=ad_temp.y1;

30 }

31 ADIF=0;

32 //ADCON0=0x00;

33 //ADCON1=0x06;

34 van+=0x04;//四色五入的值((a/8)*10+4)/10=(1/8)*(a+4),a為八次和;

35 return(van/=8);//如上

36 }

37

38 //---------------------------------------

39 //名稱: 主函數(shù)

40 //-----------------------------------------

41 main(void)

42 { //float dis;

43 ADCON1=0x06;

44 TRISA=0B11111111; //未用設(shè)置為輸入

45 TRISB=0B11000111; //RB3-5設(shè)置為輸出

46 TRISD=0B00000000; //RD設(shè)置為輸出

47 TRISE=0B00000111; //RE0-2設(shè)置為輸出入

48 lcdreset(); //初始化1602

49 lcd_write_char(2,0,'-');

50 lcd_write_char(3,0,'-');

51 lcd_write_char(4,0,'A');

52 lcd_write_char(5,0,'N');

53 lcd_write_char(6,0,'0');

54

55 lcd_write_char(8,0,'T');

56 lcd_write_char(9,0,'E');

57 lcd_write_char(10,0,'S');

58 lcd_write_char(11,0,'T');

59 lcd_write_char(12,0,'-');

60 lcd_write_char(13,0,'-');

61 while(1)

62 {

63 lcd_write_char(3,1,'A');

64 lcd_write_char(4,1,'D');

65 lcd_write_char(5,1,'=');

66 disbuf=(AD10(0x01,0x8e))*4.88/1.023;//防止溢出

67 lcd_write_char(6,1,(disbuf/1000)+0x30); //千位

68 lcd_write_char(7,1,(disbuf%1000)/100+0x30); //百位

69 lcd_write_char(8,1,(disbuf%100)/10+0x30); //十位

70 lcd_write_char(9,1,(disbuf%10)+0x30); //個位

71 lcd_write_char(10,1,'m');

72 lcd_write_char(11,1,'v');

73 }

74 }


  PIC18F4X2器件的A/D模塊有8個輸入通道,該模塊包括ADCON0和ADCON1寄存器定義,它們與中檔系列A/D模塊兼容。

  ADCON0寄存器控制A/D模塊的操作。ADC0N1寄存器可以配置端口引腳的功能。

A/D 結(jié)果高位寄存器(ADRESH);A/D 結(jié)果低位寄存器(ADRESL)。

  ADCON0寄存器:ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/DONE — ADON

           A/D時鐘設(shè)置A/D通道選擇A/D轉(zhuǎn)換狀態(tài)位 0A/D模塊使能位(1上電啟動,0為關(guān)閉)

      GO/DONE=1,正在進行A/D轉(zhuǎn)換(將該位置1 則啟動A/D 轉(zhuǎn)換,A/D 轉(zhuǎn)換結(jié)束后該位由硬件自動清零)。

        GO/DONE=0,未進行A/D 轉(zhuǎn)換。

  ADCON1寄存器:ADFM  ADCS2  —  —  PCFG3  PCFG2   PCFG1  PCFG0    

        ADFM:A/D 結(jié)果格式選擇位。(此系列AD10位,存儲容量共16位,因此還有6位為空)

          1=右對齊,ADRESH 寄存器的高6 位讀作0。

          0 = 左對齊, ADRESL 寄存器的低6 位讀作0。

        ADCS2:A/D 轉(zhuǎn)換時鐘選擇位。與ADCON1配合使用。

         ?。ó擜DCS2=0時,轉(zhuǎn)換時鐘為Fosc/2^(2n+1);當ADCS2=1時,轉(zhuǎn)換時鐘為Fosc/2^(2n+2);當?shù)蛢晌粸?1時,則Frc,來自內(nèi)部A/D RC振蕩器的時鐘)。

        PCFG3:PCFG0:A/D 端口配置控制位。

模擬參考電壓可通過軟件選擇為器件的正電源電壓和負電源電壓(VDD和VSS)或RA3/AN3/VREF+ 引腳和RA2/AN2/VREF- 引腳上的電壓電平。A/D 轉(zhuǎn)換器具備在器件處于休眠狀態(tài)下仍能工作的獨特功能。要使 A/D 模塊在休眠狀態(tài)下運行,A/D 轉(zhuǎn)換時鐘必須來自于A/D 模塊內(nèi)部的RC振蕩器。

按照以下步驟進行
A/D 轉(zhuǎn)換:
1.配置A/D 模塊:
  ? 配置模擬引腳、參考電壓和數(shù)字I/O(ADCON1)
  ? 選擇A/D 輸入通道(ADCON0)
  ? 選擇A/D 轉(zhuǎn)換時鐘(ADCON0)
  ? 打開A/D 模塊(ADCON0)
2.需要時,配置A/D 中斷:
  ? 將ADIF位清零
  ? 將ADIE位置1
  ? 將GIE 位置1
  ? 將PEIE位置1
3.等待所需的采集時間。
4.啟動A/D 轉(zhuǎn)換:
  ? 將GO/DONE 位置1 (ADCON0)

5.等待A/D 轉(zhuǎn)換完成,通過以下兩種方法之一可判斷轉(zhuǎn)換是否完成:
  ? 輪詢GO/DONE 位是否被清零(中斷禁止) 或者 ? 等待A/D 轉(zhuǎn)換中斷
6.讀取A/D 結(jié)果寄存器(ADRESH/ADRESL),需要時將ADIF位清零。
7.要再次進行A/D 轉(zhuǎn)換,根據(jù)要求轉(zhuǎn)入步驟 1 或步驟2。將每一位的A/D 轉(zhuǎn)換時間定義為TAD。在下一次采集開始前至少需要等待2TAD。

圖示,顯示了在GO 位置1 后,A/D 轉(zhuǎn)換器的工作狀態(tài)。在轉(zhuǎn)換期間將GO/DONE 位清零將中止當前A/D 轉(zhuǎn)換。部分完成的A/D 轉(zhuǎn)換樣本不會更新A/D 結(jié)果寄存器對。即,ADRESH:ADRESL 寄存器仍然保持上一次轉(zhuǎn)換完成后的結(jié)果(即上一次寫入ADRESH:ADRESL 寄存器中的值)。中止A/D 轉(zhuǎn)換后,需要等待2TAD 的時間才開始下一次采集。等待2TAD 之后,將自動開始對所選通道進行采集。可以將 GO/DONE 位置1 ,并開始A/D 轉(zhuǎn)換。不應(yīng)在打開A/D 模塊的同一指令中將GO/DONE 位置1 。

  CCP2 模塊的“特殊事件觸發(fā)器”可以啟動A/D 轉(zhuǎn)換。要求將CCP2M3:CCP2M0 位(CCP2CON<3:0>)設(shè)置為1011,且使能A/D 模塊(ADON 位置1 )。發(fā)生觸發(fā)時,GO/DONE 位被置1,啟動 A/D 轉(zhuǎn)換,Timer1(或Timer3)計數(shù)器被復位為 0。復位Timer1(或Timer3)可自動重復 A/D 采集周期,最大限度地降低了軟件開銷(將ADRESH/ADRESL 移到期望的位置)。在“特殊事件觸發(fā)器”將GO/DONE 位置1 (啟動轉(zhuǎn)換)前,必須正確選擇模擬輸入通道,并要保證最小采集時間。如果未使能A/D 模塊(ADON 清零),則“特殊事件觸發(fā)器”將被 A/D 模塊忽略,但它仍會復位 Timer1(或Timer3)計數(shù)器。


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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉