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

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]繼電器:繼電器的示意圖:由繼電器的示意圖可知:繼電器是一種電子控制器件,它具有控制系統(tǒng)和被控制系統(tǒng),通常應(yīng)用于自動(dòng)控制電路中,他實(shí)際上是一種用比較小的電流控制較大電流的一種自動(dòng)開(kāi)關(guān),故在電路中起著自動(dòng)

繼電器:繼電器的示意圖:

由繼電器的示意圖可知:繼電器是一種電子控制器件,它具有控制系統(tǒng)和被控制系統(tǒng),通常應(yīng)用于自動(dòng)控制電路中,他實(shí)際上是一種用比較小的電流控制較大電流的一種自動(dòng)開(kāi)關(guān),故在電路中起著自動(dòng)調(diào)節(jié),安全保護(hù),轉(zhuǎn)換電路的功能

使用,用開(kāi)發(fā)板上的紅外擬控制步進(jìn)電機(jī)(按下1,led0亮,步進(jìn)電機(jī)轉(zhuǎn)動(dòng),按下2,led0滅,步進(jìn)電機(jī)停止轉(zhuǎn)動(dòng))

示例代碼:


//本程序可以按鍵控制led燈的亮滅

//按下1,可以控制開(kāi)燈

//按下0,可以熄燈


#include //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義

sbit IR=P3^2; //紅外接口標(biāo)志

unsigned char irtime;//紅外用全局變量

sbit led =P2^0;

bit irpro_ok,irok,dian_qi;

unsigned char IRcord[4];//用來(lái)存儲(chǔ)用戶名2個(gè)字節(jié),數(shù)據(jù)碼,數(shù)據(jù)反碼

unsigned char irdata[33];//4個(gè)字節(jié),一個(gè)字節(jié)8位,最后一位是標(biāo)志位0或者是1

void Ir_work(void);

void Ircordpro(void);



unsigned int i;

void TIM0init(void)//定時(shí)器0初始化

{


TMOD=0x02;//定時(shí)器0工作方式2,TH0是重裝值,TL0是初值

TH0=0x00; //重載值

TL0=0x00; //初始化值

ET0=1; //開(kāi)中斷

TR0=1;

}


void EX0init(void)

{

IT0 = 1; //指定外部中斷0下降沿觸發(fā),INT0 (P3.2)

EX0 = 1; //使能外部中斷

EA = 1; //開(kāi)總中斷

}



void tim0_isr (void) interrupt 1 using 1

{


irtime++; //用于計(jì)數(shù)2個(gè)下降沿之間的時(shí)間


}



void step()

{



P1 = 0x01;//0000 0001

for(i = 0;i<620;i++);

P1 = 0x02;//0000 0010

for(i = 0;i<620;i++);

P1 = 0x04;//0000 0100

for(i = 0;i<620;i++);

P1 = 0x08;//0000 1000

for(i = 0;i<620;i++);


}

void EX0_ISR (void) interrupt 0 //外部中斷0服務(wù)函數(shù)

{

static unsigned char i; //接收紅外信號(hào)處理

static bit startflag; //是否開(kāi)始處理標(biāo)志位


if(startflag)

{

if(irtime<63&&irtime>=33)//引導(dǎo)碼 TC9012的頭碼,9ms+4.5ms

i=0;

irdata[i]=irtime;//存儲(chǔ)每個(gè)電平的持續(xù)時(shí)間,用于以后判斷是0還是1

irtime=0;

i++;

if(i==33)

{

irok=1;

i=0;

}

// if(dian_qi ==1)

// {

// douji();

// }

}

else

{

irtime=0;//這是因?yàn)槌绦蛟趫?zhí)行,定時(shí)器也開(kāi)始計(jì)時(shí)了,這樣的話,定時(shí)器的數(shù)字就不為0

startflag=1;

}


}





void Ir_work(void)//紅外鍵值散轉(zhuǎn)程序

{

switch(IRcord[2])//判斷第三個(gè)數(shù)碼值

{

case 0x0c:

{

led = 0;

dian_qi = 1;

}

break;//1 顯示相應(yīng)的按鍵值

case 0x18:

{

led = 1;

dian_qi = 0;

}

break;//2

// case 0x5e:

// {

// duoji();

// }break;//3

// case 0x08:

// {

// P1 = 0;

// }break;//4

/*case 0x1c:;break;//5

case 0x5a:;break;//6

case 0x42:;break;//7

case 0x52:;break;//8

case 0x4a:;break;//9*/

default:break;

}


irpro_ok=0;//處理完成標(biāo)志


}

void Ircordpro(void)//紅外碼值處理函數(shù)

{

unsigned char i, j, k;

unsigned char cord,value;


k=1;

for(i=0;i<4;i++) //處理4個(gè)字節(jié)

{

for(j=1;j<=8;j++) //處理1個(gè)字節(jié)8位

{

cord=irdata[k];

if(cord>7)//大于某值為1,這個(gè)和晶振有絕對(duì)關(guān)系,這里使用12M計(jì)算,此值可以有一定誤差

value"=0x80;//0x80即是1000 0000

if(j<8)

{

value>>=1;

}

k++;

}

IRcord[i]=value;

value=0;

}

irpro_ok=1;//處理完畢標(biāo)志位置1

}




/*------------------------------------------------

主函數(shù)

------------------------------------------------*/

void main(void)

{

EX0init(); //初始化外部中斷

TIM0init();//初始化定時(shí)器



while(1)//主循環(huán)

{

f1:

if(irok) //如果接收好了進(jìn)行紅外處理

{

Ircordpro();

irok=0;

}


if(irpro_ok) //如果處理好后進(jìn)行工作處理,如按對(duì)應(yīng)的按鍵后顯示對(duì)應(yīng)的數(shù)字等

{

Ir_work();

}

if(dian_qi ==1)

{

step();

}


if(dian_qi==0)

goto f1;

}

}



實(shí)驗(yàn)2: 用開(kāi)發(fā)板上的紅外擬控制步進(jìn)電機(jī)(按下1,led0亮,步進(jìn)電機(jī)轉(zhuǎn)動(dòng),按下2,led0滅,步進(jìn)電機(jī)停止轉(zhuǎn)動(dòng),按下3,繼電器開(kāi),同時(shí)控制強(qiáng)電的l直流電機(jī)轉(zhuǎn)動(dòng),按下4,控制強(qiáng)電的繼電器關(guān))


示例代碼:


//本程序可以按鍵控制led燈的亮滅

//按下1,可以控制開(kāi)燈

//按下0,可以熄燈


#include //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義

sbit IR=P3^2; //紅外接口標(biāo)志

unsigned char irtime;//紅外用全局變量

sbit led =P2^0;

sbit jdq = P2^1;


bit irpro_ok,irok,dian_qi;

unsigned char IRcord[4];//用來(lái)存儲(chǔ)用戶名2個(gè)字節(jié),數(shù)據(jù)碼,數(shù)據(jù)反碼

unsigned char irdata[33];//4個(gè)字節(jié),一個(gè)字節(jié)8位,最后一位是標(biāo)志位0或者是1

void Ir_work(void);

void Ircordpro(void);



unsigned int i;

void TIM0init(void)//定時(shí)器0初始化

{


TMOD=0x02;//定時(shí)器0工作方式2,TH0是重裝值,TL0是初值

TH0=0x00; //重載值

TL0=0x00; //初始化值

ET0=1; //開(kāi)中斷

TR0=1;

}


void EX0init(void)

{

IT0 = 1; //指定外部中斷0下降沿觸發(fā),INT0 (P3.2)

EX0 = 1; //使能外部中斷

EA = 1; //開(kāi)總中斷

}



void tim0_isr (void) interrupt 1 using 1

{


irtime++; //用于計(jì)數(shù)2個(gè)下降沿之間的時(shí)間


}



void step()

{



P1 = 0x01;//0000 0001

for(i = 0;i<620

本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

2025中國(guó)國(guó)際汽車測(cè)試展將于2025年8月27-29日在上海世博展覽館舉行

關(guān)鍵字: 信號(hào)仿真儀器 繼電器 變壓器

頻繁的減載或斷電可能會(huì)破壞你的互聯(lián)網(wǎng),小型直流電器,甚至是基本的微型逆變器設(shè)置。手動(dòng)切換到電池供電是不方便的,并且會(huì)由于突然斷電而損壞敏感的電子設(shè)備。

關(guān)鍵字: 逆變器 ESP8266 繼電器

M5Stack為各種應(yīng)用提供廣泛的控制器-從超緊湊的Stamp和Atom到更強(qiáng)大的Core系列,具有可堆疊模塊。然而,直到最近,還沒(méi)有專門為工業(yè)環(huán)境等要求更高的環(huán)境設(shè)計(jì)的設(shè)備。這就是StamPLC的用之之道:一個(gè)配備繼電...

關(guān)鍵字: PLC Wi-Fi 繼電器

你好,這是我以前在Android應(yīng)用程序上的W5100S-EVB-Pico 2項(xiàng)目的更新。在這個(gè)項(xiàng)目中,我改進(jìn)了系統(tǒng)的設(shè)計(jì),以支持更多的硬件使用繼電器。有了這些,你也可以在你的個(gè)人項(xiàng)目中創(chuàng)建一個(gè)類似的迷你智能家居系統(tǒng)。

關(guān)鍵字: 繼電器 N-MOSFET模塊 智能家居

中間繼電器將是下述內(nèi)容的主要介紹對(duì)象,通過(guò)這篇文章,小編希望大家可以對(duì)它的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 繼電器 中間繼電器

本文中,小編將對(duì)中間繼電器予以介紹,如果你想對(duì)它的詳細(xì)情況有所認(rèn)識(shí),或者想要增進(jìn)對(duì)它的了解程度,不妨請(qǐng)看以下內(nèi)容哦。

關(guān)鍵字: 繼電器 中間繼電器

在這篇文章中,小編將為大家?guī)?lái)中間繼電器的相關(guān)報(bào)道。如果你對(duì)本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 繼電器 中間繼電器

今天,小編將在這篇文章中為大家?guī)?lái)中間繼電器的有關(guān)報(bào)道,通過(guò)閱讀這篇文章,大家可以對(duì)它具備清晰的認(rèn)識(shí),主要內(nèi)容如下。

關(guān)鍵字: 繼電器 中間繼電器

在這篇文章中,小編將對(duì)中間繼電器的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對(duì)它的了解程度,和小編一起來(lái)閱讀以下內(nèi)容吧。

關(guān)鍵字: 繼電器 中間繼電器

一直以來(lái),中間繼電器都是大家的關(guān)注焦點(diǎn)之一。因此針對(duì)大家的興趣點(diǎn)所在,小編將為大家?guī)?lái)中間繼電器的相關(guān)介紹,詳細(xì)內(nèi)容請(qǐng)看下文。

關(guān)鍵字: 繼電器 中間繼電器
關(guān)閉