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

                        Đang tải...
                        X