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秒 一般情況下,... abc的意思指的是,ac轉dc。交流訊號轉化為直流訊號。樓上瞎幾把扯來淡,還交流源轉直流,baiadc是模擬訊號轉成數 值訊號,微控制器du只能識別ttl電平 zhi,要麼1要麼0,但是如dao果我們給他一個3.5v電壓,微控制器就無法識別,要他讀出來的時候,他就必須把模擬量變成數字量,懂嗎?微控制... 微控制器是指一個整合在一塊晶片上的完整計算機系統。儘管他的大部分功能整合在一塊小晶片上,但是它具有一個完整計算機所需要的大部分部件 cpu 記憶體 內部和外部匯流排系統,目前大部分還會具有外存。同時整合諸如通訊介面 定時器,實時時鐘等外圍裝置。而現在最強大的微控制器系統甚至可以將聲音 影象 網路 複...基於微控制器課程設計密碼鎖,基於微控制器課程設計密碼鎖
微控制器中ADC是什麼,微控制器請問ADC的基準指的是什麼
什麼是微控制器微控制器有什麼作用微控制器的作用是什麼?有哪些用途?