Thông báo

Collapse
No announcement yet.

Help me LCD!

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

  • Help me LCD!

    Mình lập trình và mô phỏng trên Proteus thi chay ngon lành nhưng khi ráp mạch thì hỡi ơi màn hình LCD trắng xóa ko hiện ra chữ nào.Các bác cho mình hỏi liệu khả năng lcd mình bị die ko, mình mới mua chua chạy lần nào đây là lần đầu tiên

  • #2
    Nguyên văn bởi catbuivagio Xem bài viết
    Mình lập trình và mô phỏng trên Proteus thi chay ngon lành nhưng khi ráp mạch thì hỡi ơi màn hình LCD trắng xóa ko hiện ra chữ nào.Các bác cho mình hỏi liệu khả năng lcd mình bị die ko, mình mới mua chua chạy lần nào đây là lần đầu tiên
    chân contrast nên nối xuống GND. hoặc qua một biến trở
    Mấy ai định nghĩa được tình yêu.
    Có gì đâu một buổi chiều.
    Kề dao lên cổ yêu hay chết .
    Gật đầu cái rụp thế là yêu.

    --------
    Apple

    Comment


    • #3
      Luc đầu mình nối xuống mass nhưng chả ăn thua nên mình để trống luôn,bạn đã gặp qua trường hợp này rồi hả khắc phục no như thế nào vay ? Thanks

      Comment


      • #4
        Nguyên văn bởi catbuivagio Xem bài viết
        Luc đầu mình nối xuống mass nhưng chả ăn thua nên mình để trống luôn,bạn đã gặp qua trường hợp này rồi hả khắc phục no như thế nào vay ? Thanks
        Có thể là bác chưa chỉnh độ tương phản cho đúng nên nó mới thế, hồi trước em cũng vậy, đến khi chỉnh đúng thì nó hiện chữ lên thôi
        Bác vào đây đọc thử xem có khắc phục được gì không http://dientuvietnam.net/forums/show...t=12367&page=3
        Và con tim đã vui trở lại ....

        Comment


        • #5
          Mình sài con LCD 20*4 cơ lúc đầu định lấy con 16*2 nhưng nghĩ lại lấy luôn con 20*4 nên bây giờ mới bị thế này chán thật

          Comment


          • #6
            gửi sơ đồ mạch và code lên thì thành viên trong diễn đàn mới phân tích cho bạn được.

            Comment


            • #7
              Code mình viết bằng asm
              Attached Files

              Comment


              • #8
                Mình đã nói rùi đó, đây là lỗi thường gặp đối với người dùng LCD. Chân Contrast nên cho qua một biến trở và chỉnh biến trở về phía điện áp nhỏ (chan contrast có điện áp cỡ 0.5 đến 1V là thấy chữ hiện ra rồi) .Loại 20x4 ngoài chợ có các chân A-K của led backlight ngược với loại 16x2 (chắc là hàng lỗi nên bọn china mới tuuôn qua vn). Code mo phỏng được với proteus thì chắc là ko sai (mình chưa đọc)
                Mấy ai định nghĩa được tình yêu.
                Có gì đâu một buổi chiều.
                Kề dao lên cổ yêu hay chết .
                Gật đầu cái rụp thế là yêu.

                --------
                Apple

                Comment


                • #9
                  dùng 1 con diode 4148 bias cho nhanh ah, chân A vào chân VO, chân k vào GND

                  b/r

                  Comment


                  • #10
                    Để biết được lcd có die ko thì bạn tháo dây kết nối với vdk ra.
                    Sau đó chỉnh phần cứng lcd cho đúng để hiển thị các ô màu đen của lcd lên cái đã.
                    Nếu lên các ô đấy được là do code bạn có vấn đề vì vô tình dùng lệnh xóa màn hình.
                    Khả năng 50- 50 đấy
                    Chúc may mắn

                    Comment


                    • #11
                      Có thể do phần cứng.Vì proteus sẽ bỏ qua một số yếu tố phần cứng để mạch hoạt động.
                      Cũng có thể lcd bị die.Trường hợp này rất hiếm

                      Comment


                      • #12
                        Mình đã nối chân contact qua biến trở thì nó chỉ hiện lên hai hàng 1 và 3 còn 2 và 4 thì trắng ko hiểu tại sao còn dữ liệu thì chả thấy đâu cả. Mong các bác cho hỏi nguyên nhân tại sao vậy

                        Comment


                        • #13
                          bạn thử đoạn code này nếu không lên thì do phần cứng hoặc lcd có vấn đề

                          ;PORT P0 LA DU LIEU
                          ;CHUONG TRINH NAY DA O.K
                          RS EQU P3.0
                          RW EQU P3.1
                          EN EQU P3.2
                          ORG 0000h
                          lcall khoi_tao
                          MAIN: MOV A,#01H
                          ACALL GHI_LENH_LCD
                          lcall hien_thi
                          LCALL DELAY100ms
                          lcall hien_thi1
                          LCALL DELAY100ms
                          LCALL HIEN_THI2
                          LCALL DELAY100ms
                          LCALL HIEN_THI3
                          LCALL DELAY100ms
                          sjmp main
                          khoi_tao:
                          MOV A,#38H
                          ACALL GHI_LENH_LCD
                          MOV A,#0CH
                          ACALL GHI_LENH_LCD
                          MOV A,#01H
                          ACALL GHI_LENH_LCD
                          MOV A,#06H
                          ACALL GHI_LENH_LCD
                          ret
                          hien_thi:
                          MOV R0,#0
                          TT: MOV A,R0
                          MOV DPTR,#MYDATA
                          movc a,@a+dptr
                          LCALL GHI_DULIEU
                          INC R0
                          CJNE R0,#16,TT
                          RET
                          HIEN_THI1:
                          MOV A,#01H
                          ACALL GHI_LENH_LCD
                          MOV A,#90H
                          ACALL GHI_LENH_LCD
                          MOV R0,#0
                          TT1: MOV A,R0
                          MOV DPTR,#MYDATA1
                          movc a,@a+dptr
                          LCALL GHI_DULIEU
                          INC R0
                          CJNE R0,#16,TT1
                          RET
                          HIEN_THI2:
                          MOV A,#01H
                          ACALL GHI_LENH_LCD
                          MOV A,#88H
                          ACALL GHI_LENH_LCD
                          MOV R0,#0
                          TT2: MOV A,R0
                          MOV DPTR,#MYDATA2
                          movc a,@a+dptr
                          LCALL GHI_DULIEU
                          INC R0
                          CJNE R0,#16,TT2
                          RET
                          HIEN_THI3:
                          MOV A,#01H
                          ACALL GHI_LENH_LCD
                          MOV A,#98H
                          ACALL GHI_LENH_LCD
                          MOV R0,#0
                          TT3: MOV A,R0
                          MOV DPTR,#MYDATA3
                          movc a,@a+dptr
                          LCALL GHI_DULIEU
                          INC R0
                          CJNE R0,#16,TT3
                          RET
                          GHI_LENH_LCD:

                          MOV P0,A ;dua ra port 0
                          CLR RS ;LENH
                          CLR RW ;=0 GHI
                          SETB EN
                          CLR EN
                          ACALL READY ;DOC CO BAN
                          RET
                          GHI_DULIEU: ;data strobe

                          MOV P0,A
                          SETB RS ;DU LIEU
                          CLR RW ;R/W=0 to write to LCD
                          SETB EN
                          CLR EN
                          ACALL READY ;kiem tra co ban
                          RET
                          ;kiem tra co ban
                          READY: SETB P0.7 ;P0.7: input
                          CLR RS ;RS=0: thanh ghi le^.nh
                          SETB RW ;R/W=1: ddo.c
                          BACK:
                          CLR EN ;E=0 -> ta.o ca.nh le^n
                          SETB EN ;E=1
                          JB P0.7,BACK ;cho co ban =0
                          RET
                          DELAY100ms:
                          MOV R4,#4
                          QL: MOV R2,#250
                          DL5: MOV R1,#250
                          DL4: NOP
                          NOP
                          DJNZ R1,DL4
                          DJNZ R2,DL5
                          DJNZ R4,QL
                          RET
                          delay:
                          MOV R6,#255
                          DL1:MOV R7,#255
                          DL2JNZ R7,DL2
                          DJNZ R6,DL1
                          RET
                          ORG 250H
                          MYDATA:
                          DB "WECOMCE TO VACT "
                          ORG 300H
                          MYDATA1:
                          DB "LANH LUONG CAO ! "
                          ORG 400H
                          MYDATA2:
                          DB "TO KI THUAT DAY ! "
                          ORG 500H
                          MYDATA3:
                          DB "MAY KINH CHAO ! "
                          END

                          Comment

                          Về tác giả

                          Collapse

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

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

                          Collapse

                          Đang tải...
                          X