資源描述:
《紅外遙控解碼資料》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、51單片機(jī)紅外解碼程序http://www.hificat.com/dpj_step/compositive_7.htmlhttp://www.ceet.hbnu.edu.cn/bbs/viewthread.php?tid=1021、紅外遙控系統(tǒng)2、org000h3、ljmpmain4、org0003h5、ljmpin0zd;外部中斷0入口6、org000Bh7、ljmpt0zd;定時(shí)器T08、org0100h9、;主程序10、main:clrp2.0;選擇數(shù)碼管第一位(共陰)11、setbIT
2、0;定時(shí)器T0設(shè)置12、setbEX013、setbea14、movTMOD,#02h;T0工作在方式215、movTH0,#00h;16、movTL0,#00h;T0賦予初值17、setbET0;打開中斷18、setbp3.2;置位3.219、setbtr0;tr0置位20、main1:acallyyi;寄存器際初始化21、pp:jnb20h.0,pp;判斷有無信號(hào)22、clr20h.0;有則清零20H.023、acalljy;接受到的數(shù)據(jù)是否正確,并顯示24、sjmpmain1;跳轉(zhuǎn)到MAI
3、N125、;int0中斷處理126、in0zd:jb20h.1,js;判斷20H.1是1還是0.是1跳轉(zhuǎn)JS(進(jìn)入數(shù)據(jù)處理)是0說明接收的是引導(dǎo)碼27、cjner7,#33h,next;為0,判斷引導(dǎo)碼是否正確(33h4、除R72、ljmpret13、js:cjner7,#08h,next2;判斷接受的數(shù)據(jù)是1還是04、next2:jcol;若大于=2.048ms(0.256ms*8)則為15、;數(shù)碼0處理6、clrcy;0處理程序7、mova,@r0;接受到的0,送入存儲(chǔ)8、rlca9、mov@r0,a10、sjmpexit111、ol:;為1處理12、setbcy13、mova,@r0;假設(shè)接受的第6個(gè)數(shù)據(jù)為1,以前的數(shù)據(jù)是@R0=00001001,14、rlca;帶進(jìn)位的左移執(zhí)行后A=0001001115、
5、mov@r0,a;送回保存16、exit1:17、djnzr6,exit;判斷一個(gè)字節(jié)接受完否?若沒有清楚R7,進(jìn)行下8位數(shù)據(jù)接受18、movr6,#08h19、incr020、djnzr5,exit;判斷32位數(shù)據(jù)接受完否?若沒有清楚R7,進(jìn)行下8位數(shù)據(jù)接受21、clr20h.1;清楚20H.122、setb20h.0;置位接收完標(biāo)志位23、ret1:reti24、25、;錯(cuò)碼檢驗(yàn)顯示26、jy:mova,33h;數(shù)據(jù)接收是否正確27、cpla28、cjnea,32h,tch;數(shù)據(jù)碼和反碼是否
6、一樣,不一樣棄掉29、xs:cjnea,#68h,tch1;一樣鍵值處理30、movp1,#3fh;顯示0(數(shù)碼管事共陰)31、sjmptch32、tch1:cjnea,#30h,tch233、movp1,#06h;顯示134、sjmptch35、tch2:cjnea,#18h,tch31、movp1,#5bh;顯示22、sjmptch3、tch3:cjnea,#7ah,tch44、movp1,#4fh;顯示35、sjmptch6、tch4:cjnea,#10h,tch57、movp1,#66h
7、;顯示48、sjmptch9、tch5:cjnea,#38h,tch610、movp1,#6dh;顯示511、sjmptch12、tch6:cjnea,#5ah,tch713、movp1,#7dh;顯示614、sjmptch15、tch7:cjnea,#42h,tch816、movp1,#07h;顯示717、sjmptch18、tch8:cjnea,#4ah,tch919、movp1,#7fh;顯示820、sjmptch21、tch9:cjnea,#52h,tch22、movp1,#6fh;顯示
8、923、tch:ret24、yyi:movsp,#60h25、movr0,#30h26、movr6,#08h27、movr7,#00h28、movr5,#04h29、ret30、;T0中斷處理31、t0zd:32、incr733、reti34、35、36、37、38、通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,應(yīng)用編/解碼專用集成電路芯片來進(jìn)行控制操作,如圖1所示。發(fā)射部分包括鍵盤矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收部分包括光、電轉(zhuǎn)換放大器、解調(diào)、解碼電路。??下面,我們將使用下面兩種設(shè)備:另外