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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] ATMEGA16 ADC模數(shù)轉(zhuǎn)換示例程序1. 開發(fā)語言 本范例使用 WinAVR/GCC20050214 版本開發(fā) 2. 范例描述 本程序簡(jiǎn)單的示范了如何使用ATMEGA16的ADC模數(shù)轉(zhuǎn)換器 普通的單端輸入 差分輸入及校準(zhǔn) 基準(zhǔn)電壓的校準(zhǔn) 查

ATMEGA16 ADC模數(shù)轉(zhuǎn)換示例程序

1. 開發(fā)語言
本范例使用 WinAVR/GCC20050214 版本開發(fā)
2. 范例描述
本程序簡(jiǎn)單的示范了如何使用ATMEGA16的ADC模數(shù)轉(zhuǎn)換器

普通的單端輸入
差分輸入及校準(zhǔn)
基準(zhǔn)電壓的校準(zhǔn)
查詢方式
中斷方式
數(shù)據(jù)格式的變換
出于簡(jiǎn)化程序考慮,各種數(shù)據(jù)沒有對(duì)外輸出,學(xué)習(xí)時(shí)建議使用JTAGICE硬件仿真器
3.電路圖設(shè)計(jì) :
為簡(jiǎn)化線路設(shè)計(jì),使用了本網(wǎng)站的ATMEGA16功能小板。
在范例中 選用內(nèi)部2.56V電壓基準(zhǔn)作Vref ,差分通道 10倍放大
則 單端電壓測(cè)量范圍 02.56V, 分辨率2.5mV
差分電壓測(cè)量范圍 +/- 256mV 分辨率0.5mV
電流分辨率 = 50uA@10歐姆 電流采樣電阻
電流分辨率 =500uA@ 1歐姆 電流采樣電阻
程序中需要把實(shí)測(cè)的基準(zhǔn)電壓代入 常量Vref中,以獲得更準(zhǔn)確地結(jié)果
我手中的樣片實(shí)測(cè)為 2.556V@Vcc=5.0V
2.550V@Vcc=3.3V


*/
#include
#include
#include
#include
/*宏INTERRUPT的用法與SIGNAL類似,區(qū)別在于
SIGNAL執(zhí)行時(shí)全局中斷觸發(fā)位被清除、其他中斷被禁止
INTERRUPT執(zhí)行時(shí)全局中斷觸發(fā)位被置位、其他中斷可嵌套執(zhí)
另外avr-libc提供兩個(gè)API函數(shù)用于置位和清零全局中斷觸發(fā)位,它們是經(jīng)常用到的。
分別是:voidsei(void)和voidcli(void)由interrupt.h定義*/

//管腳定義
#definein_Single0//PA0(ADC0)
#definein_Diff_P3//PA3(ADC3)
#definein_Diff_N2//PA2(ADC2)
//常量定義
//單端通道,不放大
#defineAD_SE_ADC00x00//ADC0
#defineAD_SE_ADC10x01//ADC1
#defineAD_SE_ADC20x02//ADC2
#defineAD_SE_ADC30x03//ADC3
#defineAD_SE_ADC40x04//ADC4
#defineAD_SE_ADC50x05//ADC5
#defineAD_SE_ADC60x06//ADC6
#defineAD_SE_ADC70x07//ADC7
//差分通道ADC0作負(fù)端,10/200倍放大
#defineAD_Diff0_0_10x0x08//ADC0+ADC0-,10倍放大,校準(zhǔn)用
#defineAD_Diff1_0_10x0x09//ADC1+ADC0-,10倍放大
#defineAD_Diff0_0_200x0x0A//ADC0+ADC0-,200倍放大,校準(zhǔn)用
#defineAD_Diff1_0_200x0x0B//ADC1+ADC0-,200倍放大
//差分通道ADC2作負(fù)端,10/200倍放大
#defineAD_Diff2_2_10x0x0C//ADC2+ADC2-,10倍放大,校準(zhǔn)用
#defineAD_Diff3_2_10x0x0D//ADC3+ADC2-,10倍放大
#defineAD_Diff2_2_200x0x0E//ADC2+ADC2-,200倍放大,校準(zhǔn)用
#defineAD_Diff3_2_200x0x0F//ADC3+ADC2-,200倍放大
//差分通道ADC1作負(fù)端,不放大
#defineAD_Diff0_1_1x0x10//ADC0+ADC1-
#defineAD_Diff1_1_1x0x11//ADC1+ADC1-,校準(zhǔn)用
#defineAD_Diff2_1_1x0x12//ADC2+ADC1-
#defineAD_Diff3_1_1x0x13//ADC3+ADC1-
#defineAD_Diff4_1_1x0x14//ADC4+ADC1-
#defineAD_Diff5_1_1x0x15//ADC5+ADC1-
#defineAD_Diff6_1_1x0x16//ADC6+ADC1-
#defineAD_Diff7_1_1x0x17//ADC7+ADC1-
//差分通道ADC2作負(fù)端,不放大
#defineAD_Diff0_2_1x0x18//ADC0+ADC2-
#defineAD_Diff1_2_1x0x19//ADC1+ADC2-
#defineAD_Diff2_2_1x0x1A//ADC2+ADC2-,校準(zhǔn)用
#defineAD_Diff3_2_1x0x1B//ADC3+ADC2-
#defineAD_Diff4_2_1x0x1C//ADC4+ADC2-
#defineAD_Diff5_2_1x0x1D//ADC5+ADC2-
//單端通道,不放大
#defineAD_SE_VBG0x1E//VBG內(nèi)部能隙1.22V電壓基準(zhǔn),校準(zhǔn)用
#defineAD_SE_GND0x1F//接地校準(zhǔn)用
//注:
//差分通道,如果使用1x或10x增益,可得到8位分辨率。如果使用200x增益,可得到7位分辨率。
//在PDIP封裝下的差分輸入通道器件未經(jīng)測(cè)試。只保證器件在TQFP與MLF封裝下正常工作。
#defineVref2483//mV實(shí)測(cè)的Vref引腳電壓@5.0V供電
//#defineVref2464//mV實(shí)測(cè)的Vref引腳電壓@3.3V供電
//全局變量
unsignedintADC_SingleEnded;//單端輸入的ADC值
intADC_Diff;//差分輸入的ADC值
volatileunsignedintADC_INT_SE;
//中斷模式用的單端輸入ADC值,會(huì)在中斷服務(wù)程序中被修改,須加volatile限定
volatileunsignedcharADC_OK;//ADC狀態(tài),會(huì)在中斷服務(wù)程序中被修改,須加volatile限定
unsignedintLED_Volt;//變換后的電壓mV
intLED_Curr;//變換后的電流100uA
//仿真時(shí)在watch窗口,監(jiān)控這些全局變量。
unsignedintread_adc(unsignedcharadc_input)//查詢方式讀取ADC單端通道
{
ADMUX=(0xc0|adc_input);//adc_input:?jiǎn)味送ǖ?x00~0x07,0x1E,0x1F
//0xc0:選擇內(nèi)部2.56V參考電壓
ADCSRA|=(1//while((ADCSRA&(1ADCSRA|=(1}
intread_adc_diff(unsignedcharadc_input)//查詢方式讀取ADC差分通道
{
unsignedintADC_FIX;
ADMUX=(0xc0|adc_input);//adc_input:差分通道0x08~0x1D
_delay_ms(1);//等待差分增益穩(wěn)定>125uS
ADCSRA|=(1ADCSRA|=(1ADCSRA|=(1ADCSRA|=(1//輸出結(jié)果用2的補(bǔ)碼形式表示
//可正可負(fù)+/-9bit-512~+511
//即M16差分通道的ADC+輸入端的電壓可以大于ADC-,也可以小于ADC-。
//Tiny26就不行,ADC+輸入端的電壓必須大于或等于ADC-,為+10bit
if(ADC_FIX>=0x0200)//負(fù)數(shù)要變換,正數(shù)不用
{
ADC_FIX|=0xFC00;//變換成16位無符號(hào)整數(shù)
}
return(int)ADC_FIX;
}
SIGNAL(SIG_ADC)//ADC中斷服務(wù)程序
{
//硬件自動(dòng)清除ADIF標(biāo)志位
ADC_INT_SE=ADC;//讀取結(jié)果
ADC_OK=1;
}

intmain(void)
{
longteMP32;
ADC_SingleEnded=0;
ADC_Diff=0;
ADC_INT_SE=0;
//上電默認(rèn)DDRx=0x00,PORTx=0x00輸入,無上拉電阻
PORTB=0xFF;//不用的管腳使能內(nèi)部上拉電阻。
PORTC=0xFF;
PORTD=0xFF;
PORTA=~((1<//作ADC輸入時(shí),不可使能內(nèi)部上拉電阻。
ADCSRA=(1<分頻125KHz@8MHzsystemcLOCk
sei();//使能全局中斷
while(1)
{
//實(shí)測(cè)的Vref引腳電壓=2556mV
ADC_SingleEnded=read_adc(AD_SE_ADC0);
//查詢方式讀取ADC0
temp32=(long)ADC_SingleEnded*Vref;
LED_Volt=(unsignedint)(temp32/1024);
ADC_Diff=read_adc_diff(AD_Diff3_2_10x);
ADC_Diff-=read_adc_diff(AD_Diff2_2_10x);//校準(zhǔn)OFFSET
temp32=(long)ADC_Diff*Vref;
LED_Curr=(unsignedint)(temp32/(512*10));//[單位為100uA]
//查詢方式讀取ADC3+,ADC2-10倍放大max+/-255.6mV
//10歐姆1mA=10mVmax+/-25.56mA
//分辨率約0.5mV=50uA,顯示取整為100uA單位
ADCSRA|=(1ADC_OK=0;//軟件標(biāo)志清零
ADCSRA|=(1ADCSRA&=~(1}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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