基於微控制器的紅外遙控燈,基於微控制器的紅外遙控燈

2022-08-03 06:56:46 字數 1645 閱讀 2196

1樓:匿名使用者

1、開關用行和列分開來定義不就可以檢測到每一個了嗎?這是微控制器中常用的方法,控制訊號就用行和列的取值組成就可以了。

2、傳送和接收建議用rs232串列埠來實現

3、多路的話,要規定各路的id,一般常用根據id的順序來迴圈訪問,這樣不就可以保證id的顯示正確了嗎?

這個軟體的編寫,只能靠你自己了,思路理清後自己動手去查資料,而不只是把老師的要求貼出來。

2樓:

簡單設想一下,數碼管顯示當前正在操作的led燈號,0表示全部 1-8表示單控1-8號燈

傳送端只傳送16個按建值,用32位標準紅外訊號協義,16個按按建值分別是0123456789abcdef

接收端自行解釋按鍵含義: 0表示全選中 1-8表示選中燈號

9 表示設最大亮度; a 無亮度; b c d分別表示設定1/4 2/4 3/4亮度;

e f表示微調亮度:加亮1/n 減亮1/n

(n表示亮度總級數,要達到60hz以上,可能無法設定255級,因為速度不夠時亮度不穩定忽閃忽閃的,設100級或40級差可以接受,led的亮度控制就是用高頻的佔空比控制的)

.... 這麼一設想好象程式設計上就沒有什麼難度了,紅外解碼有點難度,做過一次就不難了

求一個簡單的微控制器紅外遙控控制led燈的收發程式 5

3樓:夜郎君

這是我以前寫的紅外遙控器。。。你看看,有幫助的#include

static bit

op; //紅外發射管的亮滅static unsigned int

count; //延時計數器

static unsigned int endcount; //終止延時計數

static unsigned char

flag; //紅外傳送標誌

char

iraddr1; //十六位地址的第一個位元組char iraddr2; //十六位地址的第二個位元組void sendirdata(char p_irdata);

void delay();

void main(void)

while(1);

}//定時器0中斷處理

void

timeint(void) interrupt1 else

p3_4 = op;

}void

sendirdata(char p_irdata)while(count>1;

}//傳送十六位地址的後八位

irdata=iraddr2;

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

while(count>1;

}//傳送八位資料

irdata=p_irdata;

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

while(count>1;

}//傳送八位資料的反碼

irdata=~p_irdata;

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

while(count>1;

}endcount=10;

flag=1;

count=0;

do{}while(count

flag=0;

}void delay()}}

基於微控制器課程設計密碼鎖,基於微控制器課程設計密碼鎖

採用數字密碼鎖電路的好處就是設計簡單。用以74ls112雙jk觸發器構成的數字邏輯電路作為密碼鎖的核心控制,共設了9個使用者輸入鍵,其中只有4個是有效的密碼按鍵,其它的都是干擾按鍵,若按下干擾鍵,鍵盤輸入電路自動清零,原先輸入的密碼無效,需要重新輸入 如果使用者輸入密碼的時間超過40秒 一般情況下,...

微控制器中ADC是什麼,微控制器請問ADC的基準指的是什麼

abc的意思指的是,ac轉dc。交流訊號轉化為直流訊號。樓上瞎幾把扯來淡,還交流源轉直流,baiadc是模擬訊號轉成數 值訊號,微控制器du只能識別ttl電平 zhi,要麼1要麼0,但是如dao果我們給他一個3.5v電壓,微控制器就無法識別,要他讀出來的時候,他就必須把模擬量變成數字量,懂嗎?微控制...

什麼是微控制器微控制器有什麼作用微控制器的作用是什麼?有哪些用途?

微控制器是指一個整合在一塊晶片上的完整計算機系統。儘管他的大部分功能整合在一塊小晶片上,但是它具有一個完整計算機所需要的大部分部件 cpu 記憶體 內部和外部匯流排系統,目前大部分還會具有外存。同時整合諸如通訊介面 定時器,實時時鐘等外圍裝置。而現在最強大的微控制器系統甚至可以將聲音 影象 網路 複...