日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 同樣是開發(fā)板中的例程,對關(guān)鍵的地方做了說明,程序如下:/*********************************************************程序注意點:首先可以選擇是否開啟內(nèi)部參考電壓還是使用外部參考電壓每個通道可以

同樣是開發(fā)板中的例程,對關(guān)鍵的地方做了說明,程序如下:


  1. /*********************************************************

  2. 程序注意點:

  3. 首先可以選擇是否開啟內(nèi)部參考電壓還是使用外部參考電壓

  4. 每個通道可以獨立選擇參考電壓

  5. 如果連接了外部參考電壓應(yīng)該注意關(guān)閉內(nèi)部參考電壓防止損壞

  6. 單片機(jī)

  7. 程序功能:MCU的片內(nèi)ADC對P6.0端口的電壓進(jìn)行轉(zhuǎn)換

  8. 將模擬電壓值顯示在1602液晶上。

  9. ----------------------------------------------------------

  10. 撥碼開關(guān)設(shè)置:將LCD位撥至ON,其余位撥至OFF

  11. 測試說明:調(diào)節(jié)電位器W1的旋鈕觀察液晶顯示數(shù)字變化。

  12. *********************************************************/

  13. #include

  14. #include"cry1602.h"

  15. #include"cry1602.c"

  16. //typedefunsignedcharuchar;

  17. //typedefunsignedintuint;

  18. #defineNum_of_Results32

  19. ucharshuzi[]={"0123456789."};

  20. uchartishi[]={"Thevoltis:"};

  21. staticuintresults[Num_of_Results];//保存ADC轉(zhuǎn)換結(jié)果的數(shù)組

  22. voidTrans_val(uintHex_Val);

  23. /************************主函數(shù)****************************/

  24. voidmain(void)

  25. {

  26. WDTCTL=WDTPW+WDTHOLD;//關(guān)閉看門狗

  27. /*下面六行程序關(guān)閉所有的IO口*/

  28. P1DIR=0XFF;P1OUT=0XFF;

  29. P2DIR=0XFF;P2OUT=0XFF;

  30. P3DIR=0XFF;P3OUT=0XFF;

  31. P4DIR=0XFF;P4OUT=0XFF;

  32. P5DIR=0XFF;P5OUT=0XFF;

  33. P6DIR=0XFF;P6OUT=0XFF;

  34. P6DIR|=BIT2;P6OUT|=BIT2;//關(guān)閉電平轉(zhuǎn)換

  35. LcdReset();//復(fù)位1602液晶

  36. DispNChar(2,0,12,tishi);//顯示提示信息

  37. Disp1Char(11,1,'V');//顯示電壓單位

  38. P6SEL|=BIT0;//使能ADC通道

  39. ADC12CTL0=ADC12ON+SHT0_8+MSC;//打開ADC,設(shè)置采樣時間

  40. //上面的配置中并沒有打開內(nèi)部的參考電壓

  41. //ADC12MCTLx用來選擇通道和參考電壓,這里面沒有對此寄存器進(jìn)行配置為默認(rèn)值

  42. //默認(rèn)值是參考電壓選擇AVCC(3.3V),通道是A0,所以測量范圍是0-3.3V

  43. ADC12CTL1=SHP+CONSEQ_2;//使用采樣定時器

  44. //上面的寄存器配置采樣保持觸發(fā)源選擇時ADC12SC,采集信號使用采樣時序電路產(chǎn)生的信號

  45. //轉(zhuǎn)換模式為單路重復(fù)轉(zhuǎn)換上面的設(shè)置必須在ENC=0的情況下設(shè)置

  46. ADC12IE=BIT0;//使能ADC中斷

  47. ADC12CTL0|=ENC;//使能轉(zhuǎn)換

  48. ADC12CTL0|=ADC12SC;//開始轉(zhuǎn)換

  49. _EINT();//開啟全局中斷

  50. LPM0;

  51. }

  52. /*******************************************

  53. 函數(shù)名稱:ADC12ISR

  54. 功能:ADC中斷服務(wù)函數(shù),在這里用多次平均的

  55. 計算P6.0口的模擬電壓數(shù)值

  56. 參數(shù):無

  57. 返回值:無

  58. ********************************************/

  59. #pragmavector=ADC_VECTOR

  60. __interruptvoidADC12ISR(void)

  61. {

  62. staticuintindex=0;

  63. results[index++]=ADC12MEM0;//將轉(zhuǎn)換的結(jié)果存入數(shù)組

  64. if(index==Num_of_Results)//如果數(shù)組存滿

  65. {

  66. uchari;

  67. unsignedlongsum=0;

  68. index=0;//在從頭開始存,會覆蓋原有的數(shù)據(jù)

  69. for(i=0;i

  70. {

  71. sum+=results[i];

  72. }

  73. sum>>=5;//除以32

  74. Trans_val(sum);

  75. }

  76. }

  77. /*******************************************

  78. 函數(shù)名稱:Trans_val

  79. 功能:將16進(jìn)制ADC轉(zhuǎn)換數(shù)據(jù)變換成三位10進(jìn)制

  80. 真實的模擬電壓數(shù)據(jù),并在液晶上顯示

  81. 參數(shù):Hex_Val--16進(jìn)制數(shù)據(jù)

  82. n--變換時的分母等于2的n次方

  83. 返回值:無

  84. ********************************************/

  85. voidTrans_val(uintHex_Val)

  86. {

  87. unsignedlongcaltmp;

  88. uintCurr_Volt;

  89. uchart1,i;

  90. ucharptr[4];

  91. caltmp=Hex_Val;

  92. caltmp=(caltmp<<5)+Hex_Val;//caltmp=Hex_Val*33

  93. caltmp=(caltmp<<3)+(caltmp<<1);//caltmp=caltmp*10

  94. Curr_Volt = caltmp >> 12; //Curr_Volt = caltmp / 2^n

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

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

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

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

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

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

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

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

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

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

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

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(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)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(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)閉