Thông báo

Collapse
No announcement yet.

xin giúp mạch điều khiển từ xa DTMF

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

  • xin giúp mạch điều khiển từ xa DTMF

    mọi người cho mình hỏi mình đang làm đồ án về mạch điều khiển từ xa. bằng pic 16f84a tất cả ok chạy rồi nhưng giờ mình muốn thêm vào đó. khi nhập mật khẩu thì thiết bị mới hoạt động. mình lại không rành về code lắm. ai có thể giúp mình được không. cảm ơn nhiều. đây là code mình đã làm ok nhưng chưa thêm phần nhập mật khẩu. ae cho thêm ý kiến ạ. mạch dùng mt887 giải mã bcd cấp cho 16f84a

    Code:
    #include <16F84A.h>
    
    #use delay(clock=3.58M)
    #define loa PIN_B0
    
    int1 tai1,tai2,tai3,tai4; // trang thai phim
    int1 T1,T2,T3,T4; // trang thai tai
    
    void tat();
    void mo();
    void loa_on();
    void loa_off();
    
    void main()
    {
    set_tris_a(0xFF);
    output_low(PIN_B0); output_low(PIN_B3); output_low(PIN_B4);//ngo ra
    output_low(PIN_B5);output_low(PIN_B6);//ngo ra
    
    tai1=0; T1=0;//mac dinh
    tai2=0; T2=0;//ngo ra
    tai3=0; T3=0;//luc dau
    tai4=0; T4=0;//chua mo
    while(TRUE)
    {
    if(input_state(PIN_A4)==1) //chan std cho phep nhap du lieu vao A
    {
    // phim 3
    if((input_state(PIN_A0)==1) && (input_state(PIN_A1)==1) && (input_state(PIN_A2)==0) && (input_state(PIN_A3)==0))
    {
    tai1=1; tai2=0; tai3=0; tai4=0;
    if(T1==1) loa_on();
    else loa_off();
    }
    // phim 4
    if((input_state(PIN_A0)==0) && (input_state(PIN_A1)==0) && (input_state(PIN_A2)==1) && (input_state(PIN_A3)==0))
    {
    tai1=0; tai2=1; tai3=0; tai4=0;
    if(T2==1) loa_on();
    else loa_off();
    }
    // phim 5
    if((input_state(PIN_A0)==1) && (input_state(PIN_A1)==0) && (input_state(PIN_A2)==1) && (input_state(PIN_A3)==0))
    {
    tai1=0; tai2=0; tai3=1; tai4=0;
    if(T3==1) loa_on();
    else loa_off();
    }
    // phim 6
    if((input_state(PIN_A0)==0) && (input_state(PIN_A1)==1) && (input_state(PIN_A2)==1) && (input_state(PIN_A3)==0))
    {
    tai1=0; tai2=0; tai3=0; tai4=1;
    if(T4==1) loa_on();
    else loa_off();
    }
    
    
    
    
    // phim 8
    if((input_state(PIN_A0)==0) && (input_state(PIN_A1)==0) && (input_state(PIN_A2)==0) && (input_state(PIN_A3)==1))
    {
    tai1=0; tai2=0; tai3=0; tai4=0;
    T1=T2=T3=T4=0;
    output_low(PIN_B3); output_low(PIN_B4); output_low(PIN_B5); output_low(PIN_B6);
    loa_off();
    }
    // phim 9
    if((input_state(PIN_A0)==1) && (input_state(PIN_A1)==0) && (input_state(PIN_A2)==0) && (input_state(PIN_A3)==1))
    {
    tai1=0; tai2=0; tai3=0; tai4=0;
    T1=T2=T3=T4=1;
    output_high(PIN_B3); output_high(PIN_B4); output_high(PIN_B5); output_high(PIN_B6);
    loa_on();
    }
    // phim2 de tat
    if((input_state(PIN_A0)==0) && (input_state(PIN_A1)==1) && (input_state(PIN_A2)==0) && (input_state(PIN_A3)==0))
    { tat(); }
    // phim1 de mo
    if((input_state(PIN_A0)==1) && (input_state(PIN_A1)==0) && (input_state(PIN_A2)==0) && (input_state(PIN_A3)==0))
    { mo(); }
    }
    }
    }
    
    void mo()
    {
    if(tai1==1){ output_high(PIN_B3); tai1=0; T1=1; loa_on();}
    if(tai2==1){ output_high(PIN_B4); tai2=0; T2=1; loa_on();}
    if(tai3==1){ output_high(PIN_B5); tai3=0; T3=1; loa_on();}
    if(tai4==1){ output_high(PIN_B6); tai4=0; T4=1; loa_on();}
    }
    void tat()
    {
    if(tai1==1){ output_low(PIN_B3); tai1=0; T1=0; loa_off();}
    if(tai2==1){ output_low(PIN_B4); tai2=0; T2=0; loa_off();}
    if(tai3==1){ output_low(PIN_B5); tai3=0; T3=0; loa_off();}
    if(tai4==1){ output_low(PIN_B6); tai4=0; T4=0; loa_off();}
    }
    
    void loa_off()
    {
    output_high(loa); delay_ms(150); output_low(loa); delay_ms(150); output_high(loa); delay_ms(150); output_low(loa);// bao tai tat
    }
    
    void loa_on()
    {
    output_high(loa); delay_ms(400); output_low(loa);// bao tai dang mo
    }

Về tác giả

Collapse

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

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

Collapse

  • dtgjau
    [Hỏi] Quấn dây máy phát điện 1pha như thê nào ra điện mạnh ạ.
    dtgjau
    Mình chỉ mới tập tành quấn. Của zin là nóa quấn 72vòng dây, dây 0,7mm. Mình quấn lại 100vòng, dây 1mm nhưng điện ra vẫn chưa mạnh.
    Mình muốn hỏi là dùng dây nhỏ quấn ít vòng hay làm sao cho nóa mạnh ạ. Đính chính là 1pha nha ae.
    hôm nay, 07:34
  • trthnguyen
    Trả lời cho [Hỏi] Quấn dây máy phát điện 1pha như thê nào ra điện mạnh ạ.
    trthnguyen
    "Điện mạnh" là một khái niệm chung chung, mơ hồ. Bạn cần mạnh về cái gì? Điện áp, dòng hay công suất?
    Quấn nhiều vòng hơn thì điện áp mạnh hơn, nhưng để quấn được nhiều vòng thì phải dùng dây cỡ...
    hôm nay, 09:03
  • TP_Electro
    Trả lời cho TỰ LÀM 600W PURESINE INVERTER 12VDC - 220VAC (Mở lại chủ đề của thanhfdc bị xóa nhầm)
    TP_Electro
    OK, Bác nào đặt gach test thì xác nhận nha! Mình thì chỉ cần 1 bo để test firmware. Bác dinhthuong80 1 bo, bác havansony 5 bo. còn 3 bo nữa! bác nào có cảm hứng thì lượm luôn. Mình thêm bo nữa cũng đc!
    hôm nay, 08:39
  • Quocthaibmt
    Trả lời cho SONY . Tập hợp các vấn đề về màn hình màu SONY
    Quocthaibmt
    điện áp Vcc IC vert đến 30v thì bạn sửa lại phần nguồn cho trở lại 24v rồi tính tiếp , chứ áp cao vậy thì IC không chạy hoặc có thể bị hư luôn ....
    hôm nay, 08:14
  • owncity065
    [Hỏi đáp] Thiết bị phát âm thanh đơn giản
    owncity065
    Chào mọi người. Mình là dân CNTT cũng mò mò sơ sơ về lập trình cho atmega (Chạy led, LCD, Ma trận phím,...). Nay mình có ý tưởng làm một thiết bị cầm tay đơn giản, thiết bị có 4 nút, khi bấm mỗi nút thì sẽ phát ra 1 file wav được lưu trong...
    Hôm qua, 22:58
  • Tranhieu85
    Trả lời cho SONY . Tập hợp các vấn đề về màn hình màu SONY
    Tranhieu85
    Chào các bác . Xin các bác giúp em tivi sam slim 21da x99 bị lằn sáng ngang . Em đã thay mấy tụ hóa , thay ic la 78040 ktra các r , thay nhớ rồi mà ko ra . Em đo tại chân v out của vxl có 3v . Nhưng sao diện áp tại chân vcc của ic vert đến 30v . Em cũng...
    Hôm qua, 22:32
  • kythuatmd
    Nguồn Adapter
    kythuatmd
    Mình có 2 loại adapter nguồn xung Blayback công suất đầu ra 5w ( 5V-1A). Mình muốn chuyển điện áp ra thành 12V (12V-1A) hoặc (12V-1,2A) thì làm cách nào đơn giản nhất. Mong các bạn trên diễn đàn tư vấn giúp ( có file gồm 2 mạch nguồn chi tiết kèm...
    Hôm qua, 11:15
  • kythuatmd
    Trả lời cho Nguồn Adapter
    kythuatmd
    cảm ơn các thành viên nha! bây giờ mình bắt đầu thực hiện mọi phương án, có kết quả như thế nào sẽ thi tin trên diễn đàn sau.
    Hôm qua, 20:25
  • thanhfdc
    Trả lời cho Mạch sạc accu 3 giai đoạn từ nguồn ATX
    thanhfdc
    Nó là mạch so sánh đảo. Chân + nối GND , chân - phân áp từ Vref với áp âm về từ shunt. Khi dòng nhỏ thì điện áp chân 2 ở mức cao. Đầu ra ở mức thấp. Khi dòng lớn, áp âm ở chân shunt về cao lên, sẽ làm giảm dần áp trên chân -. Khi áp...
    Hôm qua, 17:46
  • vandoan
    Trả lời cho amply class A 100W
    vandoan
    krell chế độ class AB
    Hôm qua, 17:29
Đang tải...
X