Tình hình là mình đang làm mạch thu Remote tivi Sony RM969 dùng 89c51,mình đã làm trên test board nhưng ko hoạt động .Mọi người xem giúp mạch hay có vấn đề gì ko. nếu mạch code ổn thì chắc tại mình làm ko cẩn thận chạm mạch cũng nên .Mong mấy pro giúp đỡ .
Và code thì mình tham khảo trên mạng code này :
Và code thì mình tham khảo trên mạng code này :
Code:
ORG 0000H MOV P1,#11111111B MOV P2,#11111111B LCALL LONG_DELAY MAIN: SETB P3.3 MOV A,#01000000B RP1: JB P3.3,RP1 RP2: JNB P3.3,RP2 RP3: JB P3.3,RP3 LCALL DELAY MOV C,P3.3 JC BIT0 SETB C RRC A JC END_SIGNAL SJMP RP2 BIT0: CLR C RRC A JC END_SIGNAL SJMP RP3 END_SIGNAL: LCALL LONG_DELAY RR A MOV P1,A KEY_1: CJNE A,#00000000B,KEY_2 CPL P2.0 SJMP MAIN KEY_2: CJNE A,#1,KEY_3 CPL P2.1 SJMP MAIN KEY_3: CJNE A,#2,KEY_4 CPL P2.2 SJMP MAIN KEY_4: CJNE A,#3,KEY_5 CPL P2.3 SJMP MAIN KEY_5: CJNE A,#4,KEY_6 CPL P2.4 SJMP MAIN KEY_6: CJNE A,#5,KEY_7 CPL P2.5 SJMP MAIN KEY_7: CJNE A,#6,KEY_8 CPL P2.6 SJMP MAIN KEY_8: CJNE A,#7,OTHER_KEY CPL P2.7 LJMP MAIN OTHER_KEY: LJMP MAIN DELAY: MOV R5,#165 LAP: NOP NOP NOP DJNZ R5,LAP RET LONG_DELAY: MOV R5,#50 LAP1: MOV R6,#255 LOOP: DJNZ R6,LOOP DJNZ R5,LAP1 RET ;------------------------------------------------------------------------------------------ ; Mã lệnh TV SONY ;------------------------------------------------------------------------------------------ ; tín hiệu p3.3 phím mã hex ; ----------- ---------- -------------- ; 00000000B ; 1 ; 0 ; 00000001B ; 2 ; 1 ; 00000010B ; 3 ; 2 ; 00000011B ; 4 ; 3 ; 00000100B ; 5 ; 4 ; 00000101B ; 6 ; 5 ; 00000110B ; 7 ; 6 ; 00000111B ; 8 ; 7 ; 00001000B ; 9 ; 8 ; 00001001B ; 10 ; 9 ; 00010000B ; PROGRAM + ; 10 ; 00010001B ; PROGRAM - ; 11 ; 00010010B ; VOLUME + ; 12 ; 00010011B ; VOLUME - ; 13 ; 00010100B ; MUTING ; 14 ; 00010101B ; POWER ; 15 ; 00111010B ; DISPLAY ; 3A END
Comment