Thông báo

Collapse
No announcement yet.

các ứng dụng của 8051 vào thực tế

Collapse
This topic is closed.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    mình có bài toán sau mà chưa làm xong ,
    các bạn góp ý kiến để cùng làm nhé
    Last edited by TDH-BN; 17-05-2007, 22:44.
    Học thầy không tày học bạn ...

    Comment


    • #17
      mình làm 1 chương trình đo tần số và gửi dữ liệu lên máy tính để hiển thị như sau :
      .dùng ngắt ngoài (ngắt cạnh lên) để đếm xung vào .
      .dùng timer 0 để giới hạn đếm ngắt ngoài chỉ trong thời gian 1ms.
      .dùng ngắt truyền thông nối tiếp để gửi dữ liệu lên máy tính.
      chưng trình giải thuật như sau:
      khởi tạo:
      timer 0;
      ngắt ngoài;
      ngắt truyền thông ;
      void ngatngoai()
      {
      dem++;
      }
      void timer 0()
      { data[i]=dem; //dung mang data[9] để lưu giá trị 10 lần số xung vào ngắt ngoài .
      dem=0; //trả giá trị biến đếm về 0 để đếm 1 lần mới.
      i++;
      if (i==9){
      while(i--){
      tanso=tanso + data[i];
      }
      printf('tan so='%f,tanso*100);
      bạn nào làm rùi thì cho mình ý kiến để hoàn thành bài này nhé .
      mình sử dụng ngắt để giải bài toán trên
      Học thầy không tày học bạn ...

      Comment


      • #18
        bạn langtu89 vào email của mình. mình đã gửi ảnh vào rồi đó. bạn làm theo thứ tự các bức hình là làm được. khi mô phỏng bằng Proteus bạn cần nháy kép chuột lên con VDK 89C51 và chọn đường dẫn đến file *.HEX vừa được tạo ra do KeilC. bạn xem hình sẽ biết rõ. Do mình không có nhiều thời gian nên không thể hướng dẫn bạn một cách chi tiết được. Chúc thành công!
        n
        ĐT: 0986 492 489

        Tham khảo:

        Comment


        • #19
          Nguyên văn bởi TDH-BN Xem bài viết
          mình làm 1 chương trình đo tần số và gửi dữ liệu lên máy tính để hiển thị như sau :
          .dùng ngắt ngoài (ngắt cạnh lên) để đếm xung vào .
          .dùng timer 0 để giới hạn đếm ngắt ngoài chỉ trong thời gian 1ms.
          .dùng ngắt truyền thông nối tiếp để gửi dữ liệu lên máy tính.
          chưng trình giải thuật như sau:
          khởi tạo:
          timer 0;
          ngắt ngoài;
          ngắt truyền thông ;

          bạn nào làm rùi thì cho mình ý kiến để hoàn thành bài này nhé .
          mình sử dụng ngắt để giải bài toán trên
          Code:
          //==========================================================
          bạn có thể dùng như thế này:
          
          unsigned int i=0;   //đếm thời gian
          void ngatngoai()
          {
                   dem++;
          }
          
          void ngattimer_1ms()
          {
                  i++; 
                  if(i>=1000)      //một giây gửi dữ liệu lên một lần
                  {
                            printf("tần số:%d", dem);
                            dem=0;
                            i=0;
                   }
          }
          Last edited by VNarmy; 15-07-2007, 01:16.
          n
          ĐT: 0986 492 489

          Tham khảo:

          Comment


          • #20
            Nguyên văn bởi hongtam Xem bài viết
            Mình đang làm đồng hồ nhưng mình ko thể cân chỉnh cho đồng hồ chạy chính xác được. Các Bác có thể giúp mình làm thế nào để tạo sóng vuông 2Hz để đưa vào 89c51 làm chuẩn, mà ko phải là những con RealTime nha vì mấy con đó mắc lắm.

            //================================================== =

            Bạn có thể dùng cái đồng hồ điện tử (kiếm đồng hồ cũ đã bỏ đi cũng được miễn là mạch chưa chết) tháo bỏ hết phần cơ ra lấy mạch của nó thôi và tín hiệu đưa ra cuộn dây làm quay roto của đồng hồ bạn cho qua một mạch so sánh( vì tín hiệu này có điện áp nhỏ) sau đó bạn sẽ có được một xung nhịp chuẩn với tần số 1Hz đó.
            Last edited by minhhieu; 17-05-2007, 23:25.
            n
            ĐT: 0986 492 489

            Tham khảo:

            Comment


            • #21
              Nguyên văn bởi langtu89 Xem bài viết
              chào minh hiếu bạn có chương trinh viết keil c băngng ngôn ngữ c (tiếng việt nhé)poss lên cho mình với mình cám ơn bạn rất nhiều về sự nhiệt tình của bạn thank !!!!!!!!!!!!!!!!11
              tb :ban hương dan viết chương trinh điều khiển tóc đọ đọng cơ 1 chiều cho mihnf nhé
              //================================================== ====
              mình có thể hướng dẫn bạn, còn bạn tự viết code nhé.

              bạn muốn điều khiển động cơ một chiều có nhiều cách mình giới thiêu một cách là thay đổi độ rộng của xung đưa ra điều khiển.

              ví dụ : P0.1 là tín hiệu đưa ra điều khiển

              P0_1 = 1;
              delay(100); // trễ 100 ms
              P0_1 = 0 ;
              delay(10);

              để có tốc độ thay đổi bạn chỉ thay đổi thời gian trễ dài hay ngắn tương đương với thay đổi độ rộng xung đưa ra điều khiển.
              Last edited by minhhieu; 18-05-2007, 22:11.
              n
              ĐT: 0986 492 489

              Tham khảo:

              Comment


              • #22
                Bạn minhhieu có thể vẽ mạch so sánh cho mình được ko. Tín hiệu nhỏ quá thì cũng cần khuếch đại lên nữa ko?

                Comment


                • #23
                  trong mail : tai.lieu.vdk@gmail.com mình mơi up lên ***** của proteus 7.1 bạn nào cần ***** thì vào lấy.
                  n
                  ĐT: 0986 492 489

                  Tham khảo:

                  Comment


                  • #24
                    có thêm tài liệu về truyền hồng ngoại.
                    n
                    ĐT: 0986 492 489

                    Tham khảo:

                    Comment


                    • #25
                      Nguyên văn bởi hongtam Xem bài viết
                      Bạn minhhieu có thể vẽ mạch so sánh cho mình được ko. Tín hiệu nhỏ quá thì cũng cần khuếch đại lên nữa ko?

                      tín hiệu ra của mạch đồng hồ đủ để dùng cho mạch so sánh nên không cần qua tầng khuếch đại nữa đâu. Bạn vào mail mình đã vẽ mạch rồi đấy. bạn có thể dùng con IC LM324 hoặc LM393 để làm mạch so sánh. điều chỉnh biến trở để mạch so sánh hoạt động tốt nhất.
                      (có ai biết cách gửi file đính kèm chỉ mình với)
                      Last edited by minhhieu; 18-05-2007, 22:07.
                      n
                      ĐT: 0986 492 489

                      Tham khảo:

                      Comment


                      • #26
                        Sao mình vào mail của bạn được. Vậy bạn có thể gởi mail cho mình được ko vậy. Tên hộp mail là: hongtamdientu@yahoo.com . Cám ơn bạn trước nha.

                        Comment


                        • #27
                          chào các bạn,mình cũng đang phải làm một đồ án môn học về vi điều khiển,đề bài là: "Thiết kế mạch điện tử dùng để điều khiển tốc độ động cơ một chiều dùng encoder,tốc độ được nhập từ bàn fím và hiển thị trên 4 led 7 thanh,tốc độ đo được hiển thị trên 4 led 7 thanh khác"
                          .
                          với đề bài này mình dùng động cơ có encoder 100 xung,về phần cứng mình chọn cổng P1 để ghép nối bàn fím(4x3),P0 để điều khiển các thanh của led,P2 để kích mở 8 tranzistor tương ứng với 8 led, cả 8 led mình cho chung một đường bus,còn để điều khiển tốc độ động cơ mình dùng 3 chân của P3 để điều khiển ic L298

                          Đấy mới chỉ là ý tưởng về phần cứng và phần mềm, còn đi cụ thể thế nào thì mình vấn chưa biết,mong các cao thủ chỉ baỏ dần dần
                          cảm ơn nhiều

                          0915914693

                          Comment


                          • #28
                            anh hiếu ơi cho em cho em tài liệu học avr với
                            em cảm ơn

                            Comment


                            • #29
                              chào bạn minhhieu,mình có vào mail của bạn down phần hướng dẫn làm keil c nhưng khi giải nén ra thì chẳng có gì cả nó báo lỗi thế này:

                              huong dan lam keilc.rar :CRC failse in huong dan lam keilC\1.JPG. The file is corrupt
                              huong dan lam keilc.rar : Unexpected end of archive
                              Thế là thế nào nhỉ?

                              0915914693

                              Comment


                              • #30
                                Giúp em với

                                Chào tất cả!!
                                Em la thành viên mới của diễn đàn.
                                Em mới làm quen với 8051 và đang thử tạo lịch vạn niên nhưng lai gặp khó khăn ở chỗ: em muốn điều chỉnh lại ngày tháng năm và giời phút giây khi lịch vạn niên đang hoạt động nhưng em chưa tìm được giải pháp nào hết. Các anh chị và các bạn biết hãy giúp em với

                                Comment

                                Về tác giả

                                Collapse

                                minhhieu 4 vợ + 10 con + 5 bồ bịch Tìm hiểu thêm về minhhieu

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

                                Collapse

                                Đang tải...
                                X