資源描述:
《紅外線解碼心得和解碼程序》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、試用期小結(jié)尊敬的江蘇三恒科技集團(tuán)領(lǐng)導(dǎo):您好!我叫程克輝,畢業(yè)于西北師范大學(xué)知行學(xué)院,電子信息工程專業(yè)。在試用期的兩個多月里,我在工程中心軟件項目部實習(xí)工作,我很榮幸,能跟著***副總經(jīng)理學(xué)習(xí)與專業(yè)相關(guān)的電子知識,收獲不少!這兩個多月在任總的指導(dǎo)下,我成功的了解、計算了:BT151可控硅、LM2940(1安恒流調(diào)節(jié)器)、LM317三端可調(diào)正穩(wěn)壓器集成電路、LM2674電源高效降壓穩(wěn)壓轉(zhuǎn)換器、13F-11網(wǎng)絡(luò)隔離變壓器、光耦開關(guān)、繼電器、SC50462紅外遙控發(fā)射模塊、SM3XX0/3XX1紅外接收頭等電子元器件。在任總的指導(dǎo)下和上面的學(xué)習(xí)我跟著任總學(xué)習(xí)“煤礦防爆顯示系統(tǒng)”的電路
2、設(shè)計、模塊學(xué)習(xí),也成功的用c語言成功的編寫控制該系統(tǒng)的c程序,由于公司沒有人用c對紅外解碼程序的編寫,故在任總的悉心指導(dǎo)下,幾經(jīng)努力終于編寫成功并且能穩(wěn)定的通過硬件的測試。硬件部分:1、外部12V電源轉(zhuǎn)換成5V模塊。由LM2674器件實現(xiàn)2、外部1A恒流源模塊。由LM317和LM2940實現(xiàn)3、五個獨(dú)立按鍵控制繼電器模塊。由光耦開關(guān)實現(xiàn)4、繼電器動作模塊。5、紅外接收模塊。由SM3XX0/3XX1紅外接收頭實現(xiàn)6、外部的四路光端機(jī)、視頻轉(zhuǎn)換器、光纜傳輸、攝像頭、畫面分割器、網(wǎng)絡(luò)視頻等模塊試用期的期間,由于剛來啥器件都沒有,每每遇到困難的時候我就及時向***主任匯報,在張主任積
3、極幫助下我的問題往往能很快的得到解決。特別感謝張主任的無私支持和關(guān)懷!在紅外線解碼的c程序設(shè)計上,我面臨著很大的困難,在學(xué)校根本就沒有接觸過紅外線的解碼,因為紅外線是一種看不到摸不著的東西,且我們公司的紅外線發(fā)射器用的是杭州士蘭電子的器件很特殊。它沒有引導(dǎo)碼只有16位的用戶碼和按鍵的數(shù)據(jù)碼,這樣寫出來的c解碼程序就很容易受到外部紅外線的干擾。在程序初始化和有紅外脈沖時能接收16位的0脈沖,即使解碼出錯也能有00H的碼進(jìn)入。還好最后在我用數(shù)碼管把紅外線解出來的碼顯示出來,這樣一切問題就迎刃而解了!程序能成功調(diào)試并通過硬件測試。以上是我的試用期小結(jié),在試用期中不足的地方望領(lǐng)導(dǎo)同事
4、及時指出,以便于本人及時改正!兩個月體會到三恒的精神,知道了集團(tuán)的發(fā)展?jié)摿?!萬分幸運(yùn),我能成為三恒的一員!此致!敬禮!二零一一年九月七日紅外線解碼程序和公司具體項目要求程序:#include//#include#defineuintunsignedint//宏定義#defineucharunsignedcharucharnum;ucharirtime,startflag,bitnum,irreceok;ucharirdata[16],ircode[2];ucharirprosok;ucharn;sbitkey1=P3^3;//獨(dú)立按鍵定
5、義sbitkey2=P3^4;sbitkey3=P3^5;sbitkey4=P3^6;sbitkey5=P3^7;sbitkey6=P2^0;//繼電器端口定義sbitkey7=P2^1;sbitkey8=P2^2;sbitkey9=P2^3;sbitkey10=P2^4;voidirmove();//動作函數(shù)的申明voiddelay(uintz)//延時子函數(shù){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voidkeyskay(){if(key1==0){delay(5);//消抖if(key1==0)//如果鍵1確實按下{P2=
6、0xff;key6=0;//繼電器1動作顯示器顯示第一屏畫面}while(!key1);delay(5);while(!key1);}elseif(key2==0){delay(5);if(key2==0)//如果鍵2確實按下{P2=0xff;key7=0;//繼電器2動作顯示器顯示第二屏畫面}while(!key2);delay(5);while(!key2);}elseif(key3==0){delay(5);if(key3==0)//如果鍵3確實按下{P2=0xff;key8=0;//繼電器3動作顯示器顯示第三屏畫面}while(!key3);delay(5);whil
7、e(!key3);}elseif(key4==0){delay(5);if(key4==0)//如果鍵4確實按下{P2=0xff;key9=0;//繼電器4動作顯示器顯示第四屏畫面}while(!key4);delay(5);while(!key4);}elseif(key5==0){delay(5);if(key5==0)//如果鍵5確實按下{P2=0xff;key10=0;//繼電器5動作顯示器四路畫面同時顯示}while(!key5);delay(5);while(!key5);}}/*****選