【正文】
include 遙控發(fā)射器//8.6 控制源程序清單(3)數(shù)據(jù)幀的接收處理當紅外線接收器輸出脈沖幀數(shù)據(jù)時,第一位碼的低電平將啟動中斷程序,實時接收數(shù)據(jù)幀。 十五路電器控制器電原理圖1. 電源電路電源電路由橋式整流、慮波電容、7805穩(wěn)壓器及電源指示燈組成。用I/O線組成行、列結(jié)構(gòu),按鍵設(shè)置在行列的交點上,行列線分別連接到按鍵開關(guān)的兩端,鍵盤中有無按鍵按下是由列線送入掃描字、行線讀入行線狀態(tài)來判斷的,有鍵按下時通過查鍵并執(zhí)行鍵功能程序。單片機遙控器設(shè)計原理框圖 接收控制系統(tǒng)設(shè)計原理框圖8.3 系統(tǒng)硬件電路的設(shè)計 單片機遙控應(yīng)用系統(tǒng)電路分遙控發(fā)射器電路和遙控接收系統(tǒng)電路。 單片機遙控應(yīng)用系統(tǒng)要求用單片機作為控制芯片制作一個遙控器,另一個單片機控制系統(tǒng)能被遙控操作, 本單片機制作十五路電器遙控器,可以分別控制十五個電器的電源開關(guān),并且可對一路電燈進行亮度的遙控。而采用單片機進行遙控系統(tǒng)的應(yīng)用設(shè)計,具有編程靈活多樣、操作碼個數(shù)可隨意設(shè)定等優(yōu)點。1. AT89C52單片機遙控電路的主芯片采用美國ATMEL公司的AT89C52 FLASH 單片機,它具有8K字節(jié)可重編程閃速存儲器,使用5V電源電壓、2568位的內(nèi)部RAM,3個16位定時器/計數(shù)器,7個中斷源以及空閑和掉電方式等功能?!?,顯示數(shù)字為0—7,7代表最亮,0代表最暗,采用4511集成塊硬件譯碼顯示數(shù)值。過零檢測電路由橋式整流電路和2個9013三極管組成。最小為2個脈沖,最大為17個脈沖。 性能指標調(diào)試后系統(tǒng)性能指標測試如下:: 10米:水平最大90度: 8 mA: //延時函數(shù)用//define uchar unsigned chardefine uint unsigned intdefine key0 P0i++)EA=1。m0。 //停1毫秒//40KHZ發(fā)1毫秒 case 1:keyvol=keyvol+1。 case 3:keyvol=keyvol+1。 case 5:keyvol=keyvol+1。 case 7:keyvol=keyvol+1。 case 9:keyvol=keyvol+1。 case 11:keyvol=keyvol+1。 case 13:keyvol=keyvol+1。 case 15:keyvol=keyvol+1。key1=0xf0。i8。i8。i8。i8。 //_nop_()。sbitsbitsbitsbit for(j=0。0x07){case 0:{s=1。}case 4:{s=5。}default:break。keyvol=0。 {while(1) keyvol++。 { case 4:{CC=~CC。} case 8:{GG=~GG。} case 12:{MM=~MM。} case 16:{II=~II。}loop()。}//////*********************結(jié)束**************************//。}} case 15:{JJ=~JJ。} case 11:{NN=~NN。} case 7:{FF=~FF。} case 3:{B