Thông báo

Collapse
No announcement yet.

Điều khiển bóng đèn bằng remote TV

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Điều khiển bóng đèn bằng remote TV

    cuối cùng cũng hoàn thành

    mạch PCB (vẽ hơi xấu)

    Code:
    #include <regx51.h>
    //su dung thach anh 12mhz
    //Ngo Hung Cuong
    //kidteam@gmail.com
    //0989696971 - 0915696971
    #define signal P3_2
    #define led P2_7
    unsigned char newkey;
    
    //============================================
    void delay(void);//chuong trinh con delay 750
    void EX0_ISR(void);
    void init(void);//chuong trinh con khoi tao
    //============================================
    void main(void)
    {
    	init();
    	//TMOD=1;
    	while(1)
    	{
    		//if(!signal)
    			//EX0_ISR();
    	}
    }
    //cac chuong trinh con duoc cai dat o day
    //============================================
    void delay(void)
    {
    	//su dung timer 0 luon
    	TH0=0xfd;//-740
    	TL0=0x1c;//-740
    	TR0=1;
    	while(!TF0);
    	TR0=0;
    	TF0=0;
    	
    	//tre khoang 750us
    }
    //============================================
    void init(void)
    {
    	//khoi tao cho timer va ngat ngoai
    	//cac che do can thiet
    	TMOD=1;//timer 0 che do 1
    	EX0=1;
    	IT0=1;
    	EA=1;
    }
    //============================================
    void EX0_ISR(void) interrupt 0
    {
    	unsigned char i,j;
    	unsigned char cmd;
    	cmd=0;
    	for(i=0;i<3;++i)
    	{
    		//kiem tra xem co phai la nhieu hay khong
    		delay();
    		if(signal)
    			return;
    	}
    	//doi tiep cho tin hieu len cao
    	while(!signal);
    	//sau 3 lan delay ma van o muc thap chung to khong phai la nhieu
    	//bat dau thu tin hieu thoi nao
    	//thong nhat la chi thu 7 bit ma lenh thoi
    	//khong thu 5 bit dia chi
    	//cho cho tin hieu len cao
    	//phai cho vao vong lap
    	//tin hieu dang o muc cao
    	for(i=0;i<7;++i)
    	{
    		cmd>>=1;
    		while(signal);
    		delay();
    		//kiem tra bit
    		if(!signal)//bit 0
    		{
    			//bit 1
    			cmd|=0x80;
    			while(!signal);
    		}
    	}
    	cmd>>=1;
    	if(cmd==21)
    		led=!led;
    	for(i=0;i<100;++i)
    		for(j=0;j<10;++j)
    			delay();
    }

  • #2
    Hay quá.
    Anh post vài tấm hình phần cứng đi anh.
    Để mọi người học hỏi.

    Comment


    • #3
      Mạch này dùng remote nào cũng đc hay là 1 loại hả anh,có chức năng gì khác nữa ko?
      ĐT: 0972 20 58 68
      Gmail:

      Comment


      • #4
        cái này anh dùng sony chú ạ
        nếu muốn dùng loại khác thì chú phải nạp code khác
        nói chung từ cái ban đầu cơ bản
        ý tưởng gì là do chú thôi mà
        mạch trên dùng MOC3020, triac BTA06
        điều khiển sony RM-969
        mắt thu irm56384.
        nguồn dùng cục sạc tàu Q-Mobile

        hết
        anh dùng con 89s nên mạch to và xấu
        Last edited by kidteam; 30-05-2012, 01:23.

        Comment


        • #5
          Nguyên văn bởi kidteam Xem bài viết
          cái này anh dùng sony chú ạ
          nếu muốn dùng loại khác thì chú phải nạp code khác
          nói chung từ cái ban đầu cơ bản
          ý tưởng gì là do chú thôi mà
          mạch trên dùng MOC3020, triac BTA06
          anh dùng con 89s nên mạch to và xấu
          chỉ điều khiển on/off thôi hả anh.
          Nếu đã dùng 89sxx thì làm nhiều kênh luôn đi anh,hjhj.
          ĐT: 0972 20 58 68
          Gmail:

          Comment


          • #6
            tất nhiên rồi
            anh đã bảo ý tưởng là do chú mà
            anh đang làm cái điều khiển lắp cho quạt cũ nhà anh
            đang tìm hiểu mạch dập xung chống hỏng Triac
            chắc là dùng tụ mắc nối tiếp với trở sau đó tất cả nối song song MT1 và MT2 của triac

            Comment


            • #7
              Nguyên văn bởi kidteam Xem bài viết
              tất nhiên rồi
              anh đã bảo ý tưởng là do chú mà
              anh đang làm cái điều khiển lắp cho quạt cũ nhà anh
              đang tìm hiểu mạch dập xung chống hỏng Triac
              chắc là dùng tụ mắc nối tiếp với trở sau đó tất cả nối song song MT1 và MT2 của triac
              xem datasheet của con MOC có mạch đó anh.
              ĐT: 0972 20 58 68
              Gmail:

              Comment


              • #8
                anh xem rồi
                nhưng anh mù tiếng anh
                không biết cái nào

                Comment


                • #9
                  Nguyên văn bởi kidteam Xem bài viết
                  cái này anh dùng sony chú ạ
                  nếu muốn dùng loại khác thì chú phải nạp code khác
                  nói chung từ cái ban đầu cơ bản
                  ý tưởng gì là do chú thôi mà
                  mạch trên dùng MOC3020, triac BTA06
                  điều khiển sony RM-969
                  mắt thu irm56384.
                  nguồn dùng cục sạc tàu Q-Mobile

                  hết
                  anh dùng con 89s nên mạch to và xấu
                  Bác có sơ đồ nguyên lý và code ASM không post lên cho em tham khảo với!

                  Comment


                  • #10
                    Nguyên văn bởi kidteam Xem bài viết
                    anh xem rồi
                    nhưng anh mù tiếng anh
                    không biết cái nào

                    tín hiệu điều khiển đưa vào cổng NAND à bác? sao em mô phỏng cái này mà có bật hay tắt thì áp tải cũng bằng nguồn là sao nhỉ (mô phỏng bằng Proteus)

                    Comment


                    • #11
                      khi chân 2 của moc ở mức thấp
                      có dòng chảy tử Vcc qua Rin qua đèn trong moc về chân 2
                      làm diac trong moc dẫn
                      có dòng chảy từ 6->4 kích triac
                      triac dẫn thì có dòng xoay chiều chạy qua tải -> công tắc bán dẫn

                      Comment


                      • #12
                        đây là chương trình mình có tham khảo và viết cũng khá lâu rồi các bạn có thể xem qua.gửi các bạn cả cách điều khiển và nguyên lý của nó cho các bạn dễ hiểu.


                        ;************************************************* ********************************
                        ;*********************** khai bao dau ra **********************************
                        ;************************************************* ********************************
                        ;-----------------------------------------------
                        ;***************KHAI BAO BIT DAU RA**********
                        ;----------------------------------------------
                        D_CUA BIT P0.0
                        D_NHA BIT P0.1
                        D_PHONG_NGU BIT P0.2
                        D_NGU BIT P0.3
                        D_BAO_DONG BIT P0.4
                        NOI_COM BIT P0.5
                        D_NHA_WC BIT P0.6
                        D_CAU_THANG BIT P0.7
                        MO_REM_1 BIT P1.0
                        DONG_REM_1 BIT P1.1
                        MO_REM_2 BIT P1.2
                        DONG_REM_2 BIT P1.3
                        ;------------------------------------------------
                        ;********DAU RA CAM BIEN*********************
                        ;----------------------------------------------
                        CB_CUA BIT P1.6 ;LAY TU MODUN MAT KHAU DE DONG REM 1
                        TH_BAO_DONG BIT P1.7 ;LAY TU MODUN MAT KHAU HIEN THI LCD TAC DONG CHO BAO DONG KHI GO SAI MAT KHAU
                        CB_MO_CUA BIT P2.0
                        CB_D_NHA BIT P2.1
                        CB_D_PHONG_NGU BIT P2.2
                        CB_D_NGU BIT P2.3
                        CB_CHONG_TROM BIT P2.4
                        CB_NHA_WC BIT P2.5
                        CB_DEM_NGAY BIT P2.6
                        CB_CAU_THANG BIT P2.7
                        CB_MAT_THU BIT P3.3
                        ;***********************************************
                        ORG 0000H
                        JMP MAIN
                        ORG 0030H
                        MAIN:
                        mov P0,#00h ;LUC DAU CHO CAC CONG =0
                        mov p1,#00h
                        CHE_DO_BANG_TAY:
                        ; JNB CB_CUA,X1
                        ;JB CB_CUA,$
                        ;JNB CB_CUA,NHAY_SANG
                        /************************************************** *****************************
                        ************************************************** *******************************/
                        ;------------------------- BAT DAU QUA TRINH DO TIN HIEU REMOTE -----------------
                        /************************************************** ******************************
                        ************************************************** ******************************/
                        NHAY_SANG:
                        ;JMP CAT_CHE_DO_BANG_TAY ;NEU RA NGOAI SE CAT CHE DO BANG TAY CHUYEN SANG TU DONG
                        X1: setb p3.2 ;SETB DE BAT DAU QUA TRINH DO TIN HIEU
                        mov a,#01000000b ;DAT GIA TRI KHOI DAU QUA TRINH THU TIN HIEU XUNG TU REMOTE
                        k1: jb p3.2,k1 ;CHO TIN HIEU XUONG
                        k2: jnb p3.2,k2 ;CHO TIN HIEU LEN
                        k3: jb p3.2,k3 ;CHO TIN HIEU XUONG
                        lcall delay ;TRE MOT LUC DE TIN HIEU ON DINH
                        mov c,p3.2 ;GHI TIN HIEU XUNG VAO CO NHO
                        jc ghiso0
                        setb c
                        rrc a ;NEU CO NHO =0 THI SET LEN VA DAO LAI TIN HIEU THU DUOC CO CO NHO
                        jc dathuxong
                        sjmp k2 ;NEU CHUA CHUAN MA THI BAT DAU QUA TRINH CHO TIN HIEU LEN
                        ghiso0:
                        clr c ;NEU CO NHO =1 THI XOA CO VA DAO LAI TIN HIEU THU DUOC CO CO NHO
                        rrc a
                        jc dathuxong ;NEU CHUA CHAN MA THI BAT DAU QUA TRINH CHO TIN HIEU XUONG
                        sjmp k3

                        dathuxong:
                        lcall longdelay
                        rr a ;QUA TRINH DAO LAI TIN HIEU THU DUOC
                        /************************************************** *****************************
                        ************************************************** *******************************/
                        ;---------KET THUC QUA TRINH DO TIN HIEU REMOTE CHUYEN SANG XET PHIM BAM---------
                        /************************************************** ******************************
                        ************************************************** ******************************/
                        phimtat: ;NUT TAT NGUON
                        cjne a,#15h,phim1
                        MOV P0,#00H
                        CALL DELAY2
                        JMP CHE_DO_BANG_TAY
                        phim1: ;SO 1 - DEN CUA
                        cjne a,#00h,phim2
                        cpl D_CUA
                        call delay2
                        jmp CHE_DO_BANG_TAY

                        phim2: ;SO 2 - DEN CHINH TRONG NHA
                        cjne a,#01h,phim3
                        cpl D_NHA
                        call delay2
                        jmp CHE_DO_BANG_TAY

                        phim3: ;S0 3 - DEN PHONG NGU
                        cjne a,#02h,phim4
                        cpl D_PHONG_NGU
                        call delay2
                        jmp CHE_DO_BANG_TAY

                        phim4: ;S0 4 - DEN NGU
                        cjne a,#03h,phim5
                        cpl D_NGU
                        call delay2
                        jmp CHE_DO_BANG_TAY

                        phim5: ;S0 5 - DEN BAO DONG
                        cjne a,#04h,phim6
                        cpl D_BAO_DONG
                        call delay2
                        jmp CHE_DO_BANG_TAY

                        phim6: ;S0 6 - DEN NHA VE SINH
                        cjne a,#05h,phim8
                        cpl D_NHA_WC
                        call delay2
                        jmp CHE_DO_BANG_TAY

                        /* phim7: ;S0 7
                        cjne a,#06h,phim8
                        cpl p0.6
                        call delay2
                        jmp CHE_DO_BANG_TAY */
                        phim8: ;DEN CAU THANG ;S0 8 - DEN CAU THANG
                        cjne a,#06h,phim9
                        cpl D_CAU_THANG
                        call delay2
                        jmp CHE_DO_BANG_TAY
                        phim9: ;phim program + -------------------MO REM 1
                        cjne a,#10h,phim10
                        setb MO_REM_1 ;MO REM
                        CALL DELAY1
                        CALL DELAY1
                        CALL DELAY1 ;TIME MO REM
                        CALL DELAY1
                        CALL DELAY1
                        CALL DELAY1
                        CLR MO_REM_1
                        jmp CHE_DO_BANG_TAY
                        phim10: ;phim program - -----------------DONG REM 1
                        cjne a,#11h,phim11
                        setb DONG_REM_1 ;DONG REM
                        CALL DELAY1
                        CALL DELAY1
                        CALL DELAY1 ;TIME DONG REM
                        CALL DELAY1
                        CALL DELAY1
                        CALL DELAY1
                        CLR DONG_REM_1
                        jmp CHE_DO_BANG_TAY
                        phim11: ;phim VOLUME + -------------MO REM 2
                        cjne a,#12h,phim12
                        setb MO_REM_2 ;MO REM
                        CALL DELAY1
                        CALL DELAY1
                        CALL DELAY1 ;TIME MO REM
                        CLR MO_REM_2
                        jmp CHE_DO_BANG_TAY
                        phim12: ;phim VOLUME - ----------------DONG REM 2
                        cjne a,#13h,PHIMKHAC ;BUOC PHAI NHAY DEN PHIM KHAC VI CHUONG TRINH QUA DAI CJNE (gioi han khoang nhay) KHONG THE NHAY VE MAIN DUOC
                        setb DONG_REM_2 ;DONG REM
                        CALL DELAY1
                        CALL DELAY1
                        CALL DELAY1 ;TIME DONG REM
                        CLR DONG_REM_2
                        PHIMKHAC:
                        JMP CHE_DO_BANG_TAY ;SU DUNG THAY LENH CJNE
                        /************************************************** **********
                        /***************KET THUC CHE DO BANG TAY*********************
                        ************************************************** ***********

                        /*^^^^^^^^^^^^^^DOAN CHUONG TRINH TRE^^^^^^^^^^^^^^^^^^^^^*/
                        delay2:
                        GEC:
                        MOV 20H,#03H
                        DEL3:
                        MOV 21H,#25H
                        DEL2:
                        MOV 22H,#0FFH
                        DEL1:
                        JNB P3.2,GEC ;tao khoang do bit cao
                        DJNZ 22H,DEL1
                        DJNZ 21H,DEL2
                        DJNZ 20H,DEL3
                        RET
                        delay:
                        mov 23H,#165
                        k6: nop
                        nop
                        nop
                        djnz 23H,k6
                        ret
                        delay1:
                        MOV 24H,#1
                        MOV 25H,#0
                        MOV 26H,#0
                        LOOO:
                        DJNZ 26H,LOOO
                        DJNZ 25H,LOOO
                        DJNZ 24H,LOOO
                        RET
                        longdelay:
                        mov 27H,#70
                        k7: mov 28H,#255
                        k8: djnz 28H,k8
                        djnz 27H,k7
                        ret
                        end
                        Attached Files
                        Last edited by toan258; 30-05-2012, 09:23.
                        đùa chứ tớ hơi ngu...thông cảm nha..heee...

                        Comment


                        • #13
                          thấy mọi người bảo 89 giao tiếp với rơ le bị nhiễu
                          nên không dùng rơ le
                          nói chung nguyên lý là thế
                          từ đó các ý tưởng là tùy mỗi người mà

                          Comment


                          • #14
                            Nguyên văn bởi thanhde2004t Xem bài viết
                            Hay quá.
                            Anh post vài tấm hình phần cứng đi anh.
                            Để mọi người học hỏi.

                            Comment


                            • #15
                              em mô phỏng nó ra thế này đây bác:
                              chân 2 ở mức cao


                              chân 2 ở mức thấp


                              mà nếu tải cảm chạy có ngon không bác, như quạt ấy?

                              Comment

                              Về tác giả

                              Collapse

                              kidteam Tìm hiểu thêm về kidteam

                              Bài viết mới nhất

                              Collapse

                              Đang tải...
                              X