Thông báo

Collapse
No announcement yet.

Timer - Watchdog - Dao động...

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

  • #31
    bạn thaithutrang cho mình email hay nick yahoo để làm quen có được ko??

    Comment


    • #32
      cho em hỏi, em đang làm thí nghiệm pic16f84a, làm led chớp tắt theo ý muốn nhưng em muốn dùng 1 biến trở để chỉnh tốc độ delay thì phải làm sao? nhờ các anh chỉ giáo!

      Comment


      • #33
        HI vọng bạn thaithutrang giúp đở mình nhé mình chưa rành về ngắt time 0 của 16f84a, mình muốn dùng ngắt này kết hợp với biến trở điều khiển tốc độ led chạy được không?
        chờ tin trả lời của bạn!

        Comment


        • #34
          em làm thử 1 VD nháy led, dùng ngắt timer, khi timer tràn thì sẽ gọi ngắt thay đổi trạng thái led, nhưng làm mãi ko được, nó lúc thì gọi ngắt, lúc lại ko gọi, mà có lúc gọi ngắt mà chỉ làm có lệnh đầu tiên của ngắt thôi... em bí rồi.
          Anh nào cho em 1 code ví dụ dùng ngắt timer1 của 16f88, prescaler=1:8, để nhấp nháy 1 led 2 lần/s được ko?
          Phạm Minh Tuấn

          (+84) 982006467

          Comment


          • #35
            Nguyên văn bởi mgdaubo Xem bài viết
            em làm thử 1 VD nháy led, dùng ngắt timer, khi timer tràn thì sẽ gọi ngắt thay đổi trạng thái led, nhưng làm mãi ko được, nó lúc thì gọi ngắt, lúc lại ko gọi, mà có lúc gọi ngắt mà chỉ làm có lệnh đầu tiên của ngắt thôi... em bí rồi.
            Anh nào cho em 1 code ví dụ dùng ngắt timer1 của 16f88, prescaler=1:8, để nhấp nháy 1 led 2 lần/s được ko?
            đây là cái bạn cần.
            Attached Files
            |

            Comment


            • #36
              "cho em hỏi, em đang làm thí nghiệm pic16f84a, làm led chớp tắt theo ý muốn nhưng em muốn dùng 1 biến trở để chỉnh tốc độ delay thì phải làm sao? nhờ các anh chỉ giáo!".

              Cái này thì dễ thôi, trong Pic6f84 có sẵn ADC bạn chỉ cần khai báo nó. Trong hàm delay đặt một biến trung gian, giá trị của biến này được đọc từ ADC mà bạn khai báo.

              Comment


              • #37
                Cái bạn cần đây:


                #include <16F877.h>
                #include <def_877a.h>
                #device ADC=8
                #fuses HS,NOWDT,NOPROTECT,NOLVP
                #use delay(clock=12000000)
                void main() {
                unsigned char j;
                setup_port_a( ALL_ANALOG );
                setup_adc( ADC_CLOCK_INTERNAL );
                set_adc_channel( 0 );
                trisd=0x00;
                portd=0x00;

                while (1){
                j=Read_ADC();
                output_high(pin_d0);
                delay_ms(j);
                output_low(pin_d0);
                delay_ms(j);
                }
                }

                Comment


                • #38
                  Nếu Led ra tại chân RD0 nháy hơi nhanh thì bạn khai báo lại
                  #device ADC=10: Lúc này giá trị của j là 0 đến 1023.

                  Comment


                  • #39
                    trich
                    "em làm thử 1 VD nháy led, dùng ngắt timer, khi timer tràn thì sẽ gọi ngắt thay đổi trạng thái led, nhưng làm mãi ko được, nó lúc thì gọi ngắt, lúc lại ko gọi, mà có lúc gọi ngắt mà chỉ làm có lệnh đầu tiên của ngắt thôi... em bí rồi.
                    Anh nào cho em 1 code ví dụ dùng ngắt timer1 của 16f88, prescaler=1:8, để nhấp nháy 1 led 2 lần/s được ko?"

                    Bạn có thể tham khảo chương trình này (viết bằng CCS)
                    #include <16F877A.h>
                    #include <def_877a.h>
                    #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
                    #use delay(clock=12000000)
                    #use fast_io(b)
                    #use fast_io(c)
                    #use fast_io(d)

                    #int_timer0
                    void interrupt_timer0(){
                    int1 i;
                    int16 count;
                    set_timer0(0);
                    ++count;
                    if(count == 1000){
                    count=0;
                    i=~i;
                    RD0=i;
                    }
                    }

                    void main()
                    {
                    set_tris_D(0);
                    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_2);
                    enable_interrupts(int_timer0);
                    enable_interrupts(global);
                    set_timer0(0);
                    while(true)
                    {
                    }
                    }
                    Last edited by jackychan; 12-09-2008, 10:58.

                    Comment


                    • #40
                      Không biết tại sao mà phải đợi một lúc sau nó mới chạy được. Chương trình viết cho 16f877

                      Comment


                      • #41
                        Bạn qmk giải thích vậy khó hiểu quá! Tui cũng đang thắc mắc về Watchdogtimer.
                        -1: wdt khi tràn thì reset luôn hệ thống phải không. Vậy nếu tui muốn lập trình có tính toán thời gian, sử dụng sleep để khi co wdt tràn thì đánh thức dậy và thực hiện tiếp chương trình thì có được không.
                        -2: Lúc đầu tui tưởng wdt co thể dug để tính toán thời gian thực, tui định tính toán nó để lập trình như giờ bình thường để khi có ngắt vào giờ đó thì chương trình ngắt hoạt động.Nhưng có vẻ như ko được. Vậy bạn có cách nào chỉ mình để lập trình cho chạy thời gian thực mà khi PIC ở chế độ sleep nó vẫn chạy như giờ đồng hồ của mình được ko. Cảm ơn bạn nhiều.mong hồi âm sớm.

                        Comment


                        • #42
                          Trích:cho em hỏi, em đang làm thí nghiệm pic16f84a, làm led chớp tắt theo ý muốn nhưng em muốn dùng 1 biến trở để chỉnh tốc độ delay thì phải làm sao? nhờ các anh chỉ giáo!.
                          Hình như con 16f84 không có ADC hay sao ấy.
                          Last edited by jackychan; 13-01-2009, 08:46.

                          Comment


                          • #43
                            Whatdog là một mạch điện khá lý thú, chức năng cơ bản của nó là reset lại hệ thống trong một khoảng thời gian nhất định ( khoảng thời gian này có thể thay đổi nhờ cấu hình bộ prescalar dành cho Watchdog trong thanh ghi Option) chức năng nằy đảm bảo độ an toàn và tin cậy cho hệ thống đặc biệt là hệ thống công nghiệp, hệ thống công nghiệp thường có mạch watchdog trong lẫn mạch ngoài cho nó tin cậy hơn! Watchdog hoạt động độc lập không liên quan gì tới mọi cấu trúc bên trong VDK do đó mà khi VDK bị đơ do một tia lửa điện hoặc vấn đề không giải quyết được thì WDT sẽ hữu ích vô cùng và làm cho hệ thống hoạt động trở lại không bị ùn tắc hay tắc nghẽn ở một khâu cảu băng truyền công nghiệp chẳng hạn! Một chú VDK mà không có WDT thì là một khiếm khuyết lớn cho mọi ứng dụng

                            Comment


                            • #44
                              các bác trả lời hay quá,nhưng chưa kỹ lắm!em muốn hỏi :thế khởi tạo nó như thế nào,và cài đặt các thông số gì?sao không thấy ai nói vậy!

                              Comment


                              • #45
                                em mới vào nghề,có bài sau muốn hỏi.em đang đọc về ngắt của con dspic,thử lập trình ngắt cho nháy đèn led từ 0-9 cho nó.chương trình của em gặp vấn đề thì phải,vì khi em thay đổi giá trị của PR1 thì thời gian nháy vẫn thế.nó vẫn nháy loạn lên.vậy mong các anh sửa giúp em với,và tư vấn cho em chút it về ngắt.sau đây là đoạn chương trình của em:
                                #define __dsPIC33FJ12MC202__
                                #include <p33fj12mc202.h>
                                int led[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6 7};
                                int i;
                                void _ISR _T1Interrupt(void)
                                {
                                _T1IF = 0;
                                }
                                main()
                                {
                                TMR1=0;
                                PR1=0x2625A; //cho phep ngat sau 1 giay
                                T1CON=0x8030; //chon ti le dem trc la 256
                                _T1IF=0; //xoa co ngat TMR1
                                _T1IE=1; //cho phep ngat
                                TRISB=0xff00;
                                while(1)
                                {
                                for (i=0;i<10;i++)
                                {
                                PORTB=led[i];
                                }
                                }
                                }

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                • mèomướp
                                  Trả lời cho Công thức điện tử
                                  bởi mèomướp
                                  Dạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
                                  Hôm qua, 21:21
                                • mèomướp
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi mèomướp
                                  Dạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
                                  Hôm qua, 20:31
                                • yname11
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi yname11
                                  Ok , thanks bác đã chỉ...
                                  Hôm qua, 15:06
                                • nguyendinhvan
                                  Công thức điện tử
                                  bởi nguyendinhvan
                                  Sau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !

                                  Chập thì thay. Cháy thì tháo
                                  Làm thì láo. Báo thì hay
                                  May thì khoe. Rủi thì bỏ
                                  Thành tích nhỏ. Báo thành to
                                  Làm cho có. Báo chi li
                                  Sai cả li. Báo
                                  ...
                                  Hôm qua, 00:35
                                • yname11
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi yname11
                                  có chắc ko b, màn lcd phải có cao áp mới sáng, màn led thì ko có, ko có cáp chuyển đổi thì lắp thế nào đc ??...
                                  25-11-2024, 22:31
                                • mèomướp
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi mèomướp
                                  Dạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
                                  25-11-2024, 22:14
                                • bactho
                                  Trả lời cho Tự làm máy đo Cuộn cảm
                                  bởi bactho
                                  Hay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
                                  25-11-2024, 21:48
                                • yname11
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi yname11
                                  màn của mình là LCD , giờ m muốn mua màn LED để thay thế (ko muốn dùng màn LCD nữa) , lên muốn hỏi xem có cáp chuyển đổi nào có thể cắm đc màn LED vào ko , tất nhiên phải có cùng số chân pin với màn cũ rồi . VD: màn cũ là lcd mỏng , 40 pin...
                                  25-11-2024, 21:43
                                • bactho
                                  Trả lời cho các bạn giúp mình về file HEX với!!!
                                  bởi bactho
                                  Bạn vào trang phuclanshop.com ,tìm đến góc kỹ thuật. Tác giả vương khánh hưng nói rất rõ về điều bạn tìm...
                                  25-11-2024, 21:21
                                • mèomướp
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi mèomướp
                                  Dạ màn hình lcd đều có thể lai cấy cho nhau được hết ạ. Các loại cáp, bo mạch chuyển đổi lvds rất nhìu, với dòng sony còn phải nhổ cả chip nhớ của main cũ đưa lên gỗ thì mới lắp sang máy khác đc, chưa kể các bệnh về màu... ngay cả...
                                  25-11-2024, 20:43
                                Đang tải...
                                X