Thông báo

Collapse
No announcement yet.

các pro giúp đỡ về ngắt ngoài 89c51

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

  • các pro giúp đỡ về ngắt ngoài 89c51

    Xin chào các pro.mình đang làm mạch đo độ rộng xung vuông dùng 2 ngắt ngoài của 89c51. Mô phỏng trên proteus thì chạy ngon Lành. Nhưng lắp mạch ngoài thì ko chạy. Cũng ko hiểu sao nữa. Mong các pro có kinh nghiệm chỉ giáo.
    Cám ơn nhiều lắm

  • #2
    mạch ngoài của bạn ko đo được xung hay ko chạy hoàn toàn?? bạn đưa hình ảnh lên xem nào
    Nguyễn Huy Biên - 01649 802 694
    gmail :

    Comment


    • #3
      Mạch ngoài của mình lúc chạy lúc ko. Nói chung là nó cứ chập chờn lắm.mình dùng 1 nút bấm 1 đầu nối với 5v 1 đầu nối với p3.2. Qua cổng not nối với p3.3 bạn ah

      Comment


      • #4
        đo độ rộng xung bá đạo đây . không biết xung ấy là loại mấy khz hay loại mấy uhz
        Website chính thức đổi địa chỉ website thành
        Mời các bạn ghé thăm !!!

        Comment


        • #5
          Mô phỏng được thì tỉ lệ thành công ở ngoài cũng chỉ ~80% thôi, bạn xem lại nguồn+đường mạch xem có vấn đề gì ko??? Mình nghĩ chỉ có 2 cái đó là có khả năng bị lỗi thôi

          Comment


          • #6
            Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	98.9 KB
ID:	1382804Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	98.9 KB
ID:	1382804Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	98.9 KB
ID:	1382804mình xem đi xem lại rồi các bạn ah.
            mình test cái mạch ngắt ngoài cũng ko dc luôn.
            mô phỏng thì ngon lành. mà test ngoài thì im lìm. chán
            mạch ngoài của mình lắp như mô phỏng

            Comment


            • #7
              code của mình đây

              #include <REGX51.H>
              void delay1s()
              {
              unsigned char i;
              TMOD =0x01;
              for(i=0;i<20;i++)
              {
              TH0=0x3c;
              TL0=0xb1;
              TR0=1;
              while(!TF0);
              TF0=0;
              TR0=0;
              }
              }
              void khoitaongat()
              {

              IT0=1;
              EX0=1;
              EA=1;
              }
              void ngat0() interrupt IE0_VECTOR
              {
              P1=~P1;
              }
              void main()
              {
              P3=0xff;
              khoitaongat();
              while(1)
              {

              }
              }

              Comment


              • #8
                Bạn thử đưa code lên xem sao, có thể do thời gian bạn cho led sáng quá thấp nên nó chỉ hơi sáng mà không nhìn thấy thì sao? Mấy cái đơn giản thế này mà sợ gì mất bản quyền, bạn đóng gói cả code cả mô phỏng lên thì có nặng nhọc gì đâu? Hỏi xuông thì "uống rược sếch" mà chém à?

                Comment


                • #9
                  Tu vi của mình có hạn, không phát hiện ra sai sót gây ra lỗi trong trường hợp này :'(, nhưng bạn có chắc mạch thực tế bạn làm đúng không? Hoặc chỗ void ngat0() interrupt IE0_VECTOR bạn thử sửa thành
                  Code:
                  void ngat0() interrupt IE0_VECTOR
                  {
                      EX0=0;
                      P1=~P1;
                      EX0=1;
                  }

                  Comment


                  • #10
                    Cám ơn bạn nhiều lắm.tí nữa mình thử theo cách của bạn.

                    Comment


                    • #11
                      Mô phỏng đúng nghĩa là code đúng, ăn thua do phần cứng thôi, bạn kiểm tra mạch nạp chưa? Lúc nạp báo ok ko?

                      Comment


                      • #12
                        Lúc nạp thì báo ok rồi bạn ah.chương trình khác vẫn chạy bình thường. Nhưngcó mỗi ngắt ngoài là ko chạy. Các bạn giúp mình với

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        • bqviet
                          Trả lời cho Đấu tắt điện cho máy tính bảng
                          bởi bqviet
                          Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                          06-12-2025, 17:17
                        • nguyendinhvan
                          Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                          bởi nguyendinhvan
                          Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                          05-12-2025, 19:59
                        • afrendly
                          Trả lời cho Đấu tắt điện cho máy tính bảng
                          bởi afrendly
                          Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
                          04-12-2025, 01:27
                        • nick22
                          Trả lời cho Máy điện châm ?
                          bởi nick22
                          Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
                          01-12-2025, 13:23
                        Đang tải...
                        X