vấn đề chết IC89

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • ITnho
    Thành viên chính thức
    • Dec 2007
    • 55

    #1

    vấn đề chết IC89

    không biết tại sao ic của mình khi nạp xong đút vô mạch sau đó đem ra thì không nạp đcj nửa.mà không biết vì sao mong các bác giúp

  • leemanhtuan
    Banned
    • Jul 2009
    • 144

    #2
    Nguyên văn bởi ITnho Xem bài viết
    không biết tại sao ic của mình khi nạp xong đút vô mạch sau đó đem ra thì không nạp đcj nửa.mà không biết vì sao mong các bác giúp

    http://c.upanh.com/upload/4/1012/CS0.9143072_1_1.jpg
    mạch của bạn hình như sai rồi..
    sao ko thấy R hạn dòng cho led.
    Transistor phải dùng con PNP mới đúng.
    KO có trở hạn dòng chắc VDK die rùi

    Comment

    • ITnho
      Thành viên chính thức
      • Dec 2007
      • 55

      #3
      Nguyên văn bởi leemanhtuan Xem bài viết
      mạch của bạn hình như sai rồi..
      sao ko thấy R hạn dòng cho led.
      Transistor phải dùng con PNP mới đúng.
      KO có trở hạn dòng chắc VDK die rùi
      có trở đấy chứ mình làm heder vạy cho đở chạy jum,mình dùng trở 47 ohm.còn pnp hay npn là do lập trình thôi bạn ạ.nếu mình cho ra ở mức thấp thì dùng pnp,mức cao thì npn.
      mình thử tét mạch bằng code đơn giản nhưng củng không chạy.

      Comment

      • leemanhtuan
        Banned
        • Jul 2009
        • 144

        #4
        Nguyên văn bởi ITnho Xem bài viết
        có trở đấy chứ mình làm heder vạy cho đở chạy jum,mình dùng trở 47 ohm.còn pnp hay npn là do lập trình thôi bạn ạ.nếu mình cho ra ở mức thấp thì dùng pnp,mức cao thì npn.
        mình thử tét mạch bằng code đơn giản nhưng củng không chạy.
        trở hạn dòng j mà có 47 ohm vậy vậy dòng qua mỗi led đơn là 60mA vậy nếu nó sáng số 8 thì mất 420mA
        còn TRAN loại NPN, hay PNP thì tải phải gắng ở cực C, mình ko đồng tính với cách mắc của bác

        Comment

        • 89v51
          Thành viên chính thức
          • Dec 2009
          • 62

          #5
          Nguyên văn bởi ITnho Xem bài viết
          không biết tại sao ic của mình khi nạp xong đút vô mạch sau đó đem ra thì không nạp đcj nửa.mà không biết vì sao mong các bác giúp

          http://c.upanh.com/upload/4/1012/CS0.9143072_1_1.jpg
          mạch của bạn sai ở chổ chân 31 chưa đấu lên dương sao nó chạy mà có hai không gì thì cũng không làm hư chip được mà có mắt NPN như bác tôi cũng có thể lập trình được bình thường không sao đâu linh hoạt thay đổi chương trình theo phần cứng là được.
          WHO AM I ??????????????

          Comment

          • ITnho
            Thành viên chính thức
            • Dec 2007
            • 55

            #6
            Nguyên văn bởi 89v51 Xem bài viết
            mạch của bạn sai ở chổ chân 31 chưa đấu lên dương sao nó chạy mà có hai không gì thì cũng không làm hư chip được mà có mắt NPN như bác tôi cũng có thể lập trình được bình thường không sao đâu linh hoạt thay đổi chương trình theo phần cứng là được.
            mình tét lại rồi.nó hiển thị được 1 số nhưng không quyét led được.còn điện trở 47ohm mà led còn mờ nửa là.có phải kell thiếu thư viện ko.
            code:
            org 000h
            jmp lap1
            lap1:

            mov p0,#0c0h
            mov p2,#02h
            call delay
            mov p0,#92h
            mov p2,#02h
            call delay

            jmp lap1;chi hien duoc so 0 ha,delay 1s ma khong thay chop
            led7: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
            delay:
            mov r0,#20
            l1:
            mov r1,#255
            l2:
            mov r2,#255
            l3:
            djnz r2,l3
            djnz r1,l2
            djnz r0,l1
            ret
            end

            Comment

            • 89v51
              Thành viên chính thức
              • Dec 2009
              • 62

              #7
              Nguyên văn bởi ITnho Xem bài viết
              mình tét lại rồi.nó hiển thị được 1 số nhưng không quyét led được.còn điện trở 47ohm mà led còn mờ nửa là.có phải kell thiếu thư viện ko.
              code:
              org 000h
              jmp lap1
              lap1:

              mov p0,#0c0h
              mov p2,#02h
              call delay
              mov p0,#92h
              mov p2,#02h
              call delay

              jmp lap1;chi hien duoc so 0 ha,delay 1s ma khong thay chop
              led7: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
              delay:
              mov r0,#20
              l1:
              mov r1,#255
              l2:
              mov r2,#255
              l3:
              djnz r2,l3
              djnz r1,l2
              djnz r0,l1
              ret
              end

              bạn viết chương trình như thế sao gọi là quét led được chứ muốn sáng led hơn nữa thì mình nghĩ cho qua con 74ls245 để đệm dòng hoặc bạn cho thời gian delay phù hợp khi quét led ah quên chương trình trên chỉ có delay thôi chưa có quet led
              WHO AM I ??????????????

              Comment

              • mita-e
                Thành viên tích cực
                • Sep 2007
                • 102

                #8
                bạn thay các npn thành pnp và R4..R7 # 1k~4k7 , lập trình đảo ngõ ra lại , sẽ thấy led sáng khác hẳn đấy . Lý do dòng mức cao của cpu rất nhỏ, không đủ lái các npn như bạn đã làm

                Comment

                • ITnho
                  Thành viên chính thức
                  • Dec 2007
                  • 55

                  #9
                  Nguyên văn bởi mita-e Xem bài viết
                  bạn thay các npn thành pnp và R4..R7 # 1k~4k7 , lập trình đảo ngõ ra lại , sẽ thấy led sáng khác hẳn đấy . Lý do dòng mức cao của cpu rất nhỏ, không đủ lái các npn như bạn đã làm
                  còn đoạn này thì sao.nó chỉ hiện được 1 số hà.là số một,nó không nhảy tới lặp được hay là không thoát khỏi delay được vậy,mình nghỉ là không thoát khỏi delay được vì giá trị không tăng.mình thử cho nhảy vdk về main luon mà củng ko thay đổi.
                  org 000h
                  jmp main
                  main:
                  mov sp,#255-32
                  mov 40h,#01
                  lap:
                  mov a,40h
                  mov dptr,#led7
                  movc a,@a+dptr
                  mov p0,a
                  mov p2,#02
                  lcall delay
                  inc 40h
                  mov a,40h
                  cjne a,#10,lap
                  ljmp main
                  led7: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
                  delay:
                  push 07
                  push 06
                  mov r6,#255
                  l2:
                  mov r7,#255
                  djnz r7,$
                  djnz r6,l2
                  pop 06
                  pop 07
                  ret
                  end
                  Last edited by ITnho; 13-04-2010, 10:32.

                  Comment

                  • ITnho
                    Thành viên chính thức
                    • Dec 2007
                    • 55

                    #10
                    sao ko ai giup the

                    Comment

                    • mita-e
                      Thành viên tích cực
                      • Sep 2007
                      • 102

                      #11
                      org 000h
                      jmp main
                      main:
                      mov sp,#255-32mov 40h,#01 ; thu bo dong nay, hay de gia tri mac dinh
                      lap:
                      mov a,40h
                      mov dptr,#led7
                      movc a,@a+dptr
                      mov p0,a
                      mov p2,#02 ; dong nay cho rang chi co 1 led duoc chon ( chan p2.1), chi sang 1 so la dung roi
                      lcall delay
                      inc 40h
                      mov a,40h
                      cjne a,#10,lap
                      ljmp main
                      led7: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
                      delay:
                      push 07
                      push 06
                      mov r6,#255
                      l2:
                      mov r7,#255
                      djnz r7,$
                      djnz r6,l2
                      pop 06
                      pop 07
                      ret
                      end

                      thông thường để quét led phải chọn led - xuất data - delay thới gian led sáng - tắt chon - chon led kế ...

                      Comment

                      • thaielectric
                        Thành viên tích cực
                        • May 2009
                        • 139

                        #12
                        Hiển thị ra led được số 0 hoặc số 1 thì vdk đâu có chết.
                        Từ hồi lập trình 89 đến giờ mình chưa bao giờ đụng đến thanh ghi SP.
                        Người nhỏ bé.

                        Comment

                        • ITnho
                          Thành viên chính thức
                          • Dec 2007
                          • 55

                          #13
                          Nguyên văn bởi mita-e Xem bài viết
                          org 000h
                          jmp main
                          main:
                          mov sp,#255-32mov 40h,#01 ; thu bo dong nay, hay de gia tri mac dinh
                          lap:
                          mov a,40h
                          mov dptr,#led7
                          movc a,@a+dptr
                          mov p0,a
                          mov p2,#02 ; dong nay cho rang chi co 1 led duoc chon ( chan p2.1), chi sang 1 so la dung roi
                          lcall delay
                          inc 40h
                          mov a,40h
                          cjne a,#10,lap
                          ljmp main
                          led7: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
                          delay:
                          push 07
                          push 06
                          mov r6,#255
                          l2:
                          mov r7,#255
                          djnz r7,$
                          djnz r6,l2
                          pop 06
                          pop 07
                          ret
                          end

                          thông thường để quét led phải chọn led - xuất data - delay thới gian led sáng - tắt chon - chon led kế ...
                          mình cho nó chạy từ 0-9 mà.nó chỉ ra số 0 thôi.nói chung lệnh ở trên là ok rùi đó nhwng sao mạch không chạy đcj là sao.ko bt lý do.mình thử viết delay trong vài giây nhwng củng ko ăn thua

                          Comment

                          Về tác giả

                          Collapse

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

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

                          Collapse

                          Đang tải...