Thông báo

Collapse
No announcement yet.

giúp mình với, sửa mãi ko chạy

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

  • giúp mình với, sửa mãi ko chạy

    mình đang làm đồ án về đồng hồ thời gian thực dùng ds1307. làm mạch in chẳng thấy chạy. các pác xem hộ e cái sơ đồ nguyên lí xem đúng chưa. mà chẳng chạy gì cả.
    Nguyen ly.pdf

  • #2
    hello chào bạn mình nhìn qua nguyên lý của bạn có 2 điểm cần góp ý:
    1, chân SDA, SCL của DS1307 bạn treo lên Vcc thông qua con điện trở 4k7
    2, thạch anh cho DS1307 là loại 32,768khz, hơn nữa điện trở băng ở PORT0 không treo Vcc thì không chạy nổi đâu

    Comment


    • #3
      khi lắp mới ds1307 bạn nên nạp lại giá trị giây, nếu giây lớn hơn 60 con ds1307 cũng ko chạy đc lúc làm mình bị vấn đề này.

      Comment


      • #4
        chưa hết trong sơ đồ thấy dùng 7SEG Anod chung mà lại đi dùng trans NPN để điều khiển. Thay trans NPN thành PNP mới đc, ko là mạch chạy chả bao lâu thì mấy con NPN theo chú theo bác.

        Comment


        • #5
          chân p0 e treo vcc rồi đó thi. e nạp chương trình quét từng led vào mà tất cả các led vẫn sáng. ko biết là lỗi gì

          Comment


          • #6
            thay chip mới vào vẫn thế. ko hiểu tại sao

            Comment


            • #7
              có 1 giải pháp là thử viết 1 đoạn code ngắn quét xuất dữ liệu đơn giản ra cho 7SEG xem đc ko. Và đưa code cho mọi người xem thử.
              PM: yahoo :firefox1608

              Comment


              • #8
                code quyét led của mình đây, nhưng chẳng chạy gì cả

                #include<stdio.h>
                #include<reg52.h>
                unsigned char LED[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0,0xbf};
                void delays(int ms)
                {
                int j;
                for(j=0;j<ms;j++);
                }




                void dislay()
                {
                P2=0x1;
                P0=LED[1];
                delays(65);
                P2=0x02;
                P0=LED[2];
                delays(65);
                P2=0x04;
                P0=LED[3];
                delays(65);
                P2=0x08;
                P0=LED[3];
                delays(65);
                P2=0x10;
                P0=LED[4];
                delays(65);
                P2=0x20;
                P0=LED[5];
                delays(65);
                P2=0x40;
                P0=LED[9];
                delays(65) ;
                P2=0x80;
                P0=LED[4];
                delays(65);
                }
                void main(void)
                {
                while(1)
                { dislay()
                }
                }

                Comment


                • #9
                  Led bạn là Anod thì nó sáng mức 0, bạn nói xuất ra led thì led điều sáng thì kiểm tra lại port trong phần khai báo PORTA=0xff
                  Sống trong đời sống cần có một tấm lòng..

                  Comment


                  • #10
                    mình suất ra chỉ cho 1 led sáng thôi. mà nó vẫn sáng tất. khó hiểu quá. mới vào nghề. chẳng biết sửa thế nào. các pác giúp với

                    Comment


                    • #11
                      bạn viết code kiểu đó thì chắc là do hiện tượng bóng ma để lại rồi.bạn nên sửa lại chổ truyền đối số cho hàm delays của bạn thời gian cao lên thử xem led sáng như thế nào. chắc là do tần số quet led nhanh quá tran đóng mở không kịp chẳng hạn bạn cho nó là 300 đi. mà ở đây bạn dùng tran loại nào nếu là NPN thì suất mức 0 để tắt mức 1 để bật led.

                      Comment


                      • #12
                        OK Vậy ra phần mềm bạn không vấn đề, kiểm tra lại phần cứng thử xem, bạn kiểm tra đường mạch làm ở tiệm đôi khi người ta làm ẩu..chân bị dính đâu đó.
                        Sống trong đời sống cần có một tấm lòng..

                        Comment


                        • #13
                          Nguyên văn bởi exellence Xem bài viết
                          mình suất ra chỉ cho 1 led sáng thôi. mà nó vẫn sáng tất. khó hiểu quá. mới vào nghề. chẳng biết sửa thế nào. các pác giúp với
                          mình nhìn cái schematic thì thấy chân 1 của điện trở thanh chưa có đặt nhãn vcc ( chưa nối nguồn), mà P0 khi xuất data thì phải treo điện trở lên nguồn.... với lại trong chương trình main đầu tiên bạn nên cho các port về mức 0 hết để đảm bảo các led tắt hết

                          Comment


                          • #14
                            tran pnp thì dùng con nào thì ổn hả các pác

                            Comment


                            • #15
                              Pnp: logic tích cực âm : A564,a1015,...
                              npn: logic tích cực dương: C828,C1815,...
                              Web:
                              ->Nhận thiết kế, hoàn thiện dự án, sản phẩm điện tử<-
                              -->Giải pháp GSM/GPRS/GPS - Công nghệ RFID<--

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X