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

當前位置:首頁 > 單片機 > 單片機
[導讀] //這是一個兩路交流信號的AD轉(zhuǎn)換,然后和標準比較決定輸出大于標準的那一路,默認輸出A路#include #include #include bank1 int re0[40]; //定義存放A/D轉(zhuǎn)換結果的數(shù)組,在bank0中bank1 int re1[40]; /

 

//這是一個兩路交流信號AD轉(zhuǎn)換,然后和標準比較決定輸出大于標準的那一路,默認輸出A路
#include
#include
#include


bank1 int re0[40]; //定義存放A/D轉(zhuǎn)換結果的數(shù)組,在bank0中

bank1 int re1[40]; //定義存放A/D轉(zhuǎn)換結果的數(shù)組,在bank1中
unsigned int i,j, k; //定義幾個整型變量
double squ ,squad; //平方寄存器和平方和寄存器,squ又通用為存儲其它數(shù)值
double standard; //定義雙精度浮點型
int uo;

 


//系統(tǒng)各I/O口初始化
void ioinitial()
{
TRISA=0X03; //RA0~RA1為輸入 RA2~RA4為輸出
TRISB=0XC0; // RB0~RB5為輸出 RB6~RB7為輸入
RB1=1; //B路關斷
RB2=0; // 選A導通
RB3=0; // A路導通
RB4=0; //LEDB不亮
RB5=1; // LEDA亮
}


//RA0 A/D轉(zhuǎn)換初始化子程序
void ad0initial()
{
ADCON0= 0XC1; //選擇A/D通道為RA0,RC時鐘,且打開A/D轉(zhuǎn)換器
//在工作狀態(tài),使A/D轉(zhuǎn)換時鐘為
ADCON1=0X02; // RA0 RA1為模擬通道 VDD為參考電壓5V
ADIF=0; // 清ad中斷標志位
ADIE=1; //A/D轉(zhuǎn)換中斷允許
GIE=1; //全局中斷使能(允許CPU響應所有中斷源產(chǎn)生的中斷請求
RP0 =0; //設置RA0為輸入方式
}

 


//RA1 A/D轉(zhuǎn)換初始化子程序
void ad1initial()
{
ADCON0= 0XC9; //選擇A/D通道為RA1,RC時鐘,且打開A/D轉(zhuǎn)換器
//在工作狀態(tài),使A/D轉(zhuǎn)換時鐘為
ADCON1=0X02; // RA0 RA1為模擬通道 VDD為參考電壓5V
ADIF=0; // 清ad中斷標志位
ADIE=1; //A/D轉(zhuǎn)換中斷允許
GIE=1; //全局中斷使能(允許CPU響應所有中斷源產(chǎn)生的中斷請求
}

 

//數(shù)據(jù)采集延時子程序
void delay0()
{
for(i=0;i<10;i++) continue;
}

//AD轉(zhuǎn)換間隔
void delay1()
{
for(i=0;i<10;i++) continue;
}

 


// 存AD0結果
void ad0store()
{
ADIF=0; //清除中斷標志
re0[i]=ADRES; //1次A/D轉(zhuǎn)換的結果存入數(shù)組
}


// 存AD1結果
void ad1store()
{
ADIF=0; //清除中斷標志
re1[j]=ADRES; //1次A/D轉(zhuǎn)換的結果存入數(shù)組
}

 

// 處理AD040次AD轉(zhuǎn)換結果得到交流信號有效值
void ad0process()
{for(i=0,squad=0;i<40;i++)
{
uo=re0[i];
squ=(double)uo; //強制把采得的數(shù)據(jù)量轉(zhuǎn)換成雙精度數(shù),以便運算
squ=squ*5/256; //把每點的數(shù)據(jù)轉(zhuǎn)換成實際數(shù)據(jù)
squ=squ*squ; //求一點電壓的平方
squad=squad+squ;
} //以上求得40點電壓的平方和,存于寄存器squad中
squ=squad/40; //求得平均值
squ=sqrt(squ); //開平方,求得最后的電壓值
}


// 處理AD140次AD轉(zhuǎn)換結果得到交流信號有效值
void ad1process()
{for(j=0,squad=0;j<40;j++)
{
uo=re1[j];
squ=(double)uo; //強制把采得的數(shù)據(jù)量轉(zhuǎn)換成雙精度數(shù),以便運算
squ=squ*5/256; //把每點的數(shù)據(jù)轉(zhuǎn)換成實際數(shù)據(jù)
squ=squ*squ; //求一點電壓的平方
squad=squad+squ;
} //以上求得40點電壓的平方和,存于寄存器squad中
squ=squad/40; //求得平均值
squ=sqrt(squ); //開平方,求得最后的電壓值
}

// A路通
void aon()
{ RB1=1; //B路關斷
RB2=0; // 選A導通
RB3=0; // A路導通
RB4=0; // LEDB不亮
RB5=1; // LEDA亮
}

// B路通
void bon()
{ RB1=0; //A路關斷
RB2=1; // 選B導通
RB3=1; // B路導通
RB4=1; // LEDB亮
RB5=0; // LEDA不亮
}


//主程序
main()
{
ioinitial(); //系統(tǒng)各I/O口初始化
standard=0.273861 ; //75dbuv轉(zhuǎn)換為電壓為0.273861
for (i=0;i<40;i++)
{ ad0initial(); //A/D轉(zhuǎn)換初始化
delay0(); //AD采集延時
ADGO=1 ; //啟動A/D轉(zhuǎn)換
for(i=1;ADGO=1;i=1)
{continue;} //go為1循環(huán)等待,go不為1結束循環(huán)
ad0store() ; // 存AD0結果
delay1() ; //AD轉(zhuǎn)換間隔
}
ad0process() ; // 處理AD040次AD轉(zhuǎn)換結果得到交流信號有效值
if(squ>=standard)
{
aon() ; // A路通
}
else
{
for(k=0;k<10;k++)
{
for (i=0 ;i<40;i++)
{ ad1initial(); //A/D轉(zhuǎn)換初始化
delay0(); //AD采集延時
ADGO=1 ; //啟動A/D轉(zhuǎn)換
for(i=1;ADGO=1;i=1)
{continue;} //go為1循環(huán)等待,go不為1結束循環(huán)
ad1store(); // 存AD1結果
delay1(); //AD轉(zhuǎn)換間隔
}
ad1process(); // 處理AD040次AD轉(zhuǎn)換結果得到交流信號有效值
if(squ

 

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

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

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

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

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

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

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

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

關鍵字: LED 設計 驅(qū)動電源

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

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

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

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

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

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

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

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

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

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

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

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