附录二 硬件原理图 遥控发射器电路原理图
下图为该系统遥控发射器电路原理图,其中第1脚至第7脚接7个点触式的开关,第1脚至第5脚用来遥控电器电源开关,第6脚为可调光电灯的开关,第7脚,第8脚为调节电灯亮度的控制开关,当按第7脚开关时,电灯增亮,当按下第8脚时电灯减暗,第9脚为单片机的复位脚,采用简单的RC上复位电路,15脚作为红外线遥控码的输出口,用于输出40kHz载波编码,18,19脚接12MHz晶振
图2.3
遥控接收器电路原理图
以下是为该系统的遥控接收器电原理图。第1至8接数码管,用来显示被控电灯开关的亮度,显出数字0至8,显0时最暗,显8时最亮。第35至39口接作为5个电器的电源控制输出。其中第34口为可调
节亮度的电灯。第28脚为光电耦合调光灯的调光脉冲输出,第10脚为50Hz交流市电相位基准输入,第12脚为中断输入口,第11脚用于接收红外遥控码输入信号。
`
附录三 程序流程图
伪定义:
KEYX0 EQU P1.0 KEYX1 EQU P1.1 KEYX2 EQU P1.2 KEYX3 EQU P1.3 KEYY EQU P0
主 程 序 和 中 断 程 序 入 口
ORG 0000H
ORG AJMP START ORG 0003H
RETI
ORG 000BH
RETI
ORG 0013H
RETI
ORG 001BH
LJMP INTT1
ORG 0023H
RETI
ORG 002BH
RETI
初 始 化 程 序 CLEARMEMIO: CLR A DEC A MOV P0,A MOV P1,A MOV P2,A MOV P3,A CLR P3.5 CLEARMEM: MOV SP,#70H MOV IE,#00H MOV IP,#01H MOV TMOD,#22H MOV TH1,#0F3H MOV TL1,#0F3H SETB EA RET 主程序
START: LCALL CLEARMEMIO ;
MAIN: LCALL KEYWORK
LJMP MAIN NOP NOP NOP
LJMP START
; T1中断服务程序 INTT1: CPL P3.5 RET1
KEYWORK: MOV KEYY,#0FFH CLR KEYX0 CLR KEYX1 CLR KEYX2 CLR KEYX3 MOV A,KEYY MOV B,A
CJNE A,#0FFH,KEYHIT KEYOUT: RET ;
KEYHIT: LCALL DL10MS MOV A,KEYY CJNE A,B,KEYOUT SETB KEYX1 SETB KEYX2 SETB KEYX3 MOV A,KEYY
CJNE A,#0FFH,KEYVAL0 SETB KEYX0 CLR KEYX1 MOV A,KEYY
CJNE A,#0FFH,KEYVAL1 SETB KEYX1 CLR KEYX2 MOV A,KEYY
CJNE A,#0FFH,KEYVAL2 SETB KEYX2 CLR KEYX3 MOV A,KEYY
CJNE A,#0FFH,KEYVAL3 LJMP KEYOUT ;
KEYVAL0: MOV R2,#00H LJMP KEYVAL4 ;
KEYVAL1: MOV R2,#08H
LJMP KEYVAL4 ;
KEYVAL2: MOV R2,#10H LJMP KEYVAL4 ;
KEYVAL3: MOV R2,#18H LJMP KEYVAL4 ;
KEYVAL4: MOV DPTR,#KEYVALTAB MOV B,A CLR A MOV R0,A KEYVAL5: MOV A,R0 SUBB A,#08H JNC KEYOUT MOV A,R0
MOVC A,@A+DPTR INC R0
CJNE A,B,KEYVAL5 DEC R0 MOV A,R0 ADD A,R2 MOV B,A RL A ADD A,B
MOV DPTR,#KEYFUNTAB JMP @A+DPTR KEYFUNTAB: LJMP KEYFUN00 LJMP KEYFUN01 LJMP KEYFUN02 LJMP KEYFUN03 LJMP KEYFUN04 LJMP KEYFUN05 LJMP KEYFUN06 LJMP KEYFUN07
KEYVALTAB DB 0FEH,0FDH,0FBH,0F7H,0EFH,ODFH,0BFH,7FH; RET ;
KEYFUN00: MOV A,#02H LJMP REMOTE RET ;
KEYFUN01: MOV A,#03H LJMP REMOTE