Thông báo

Collapse
No announcement yet.

giup ve LCD16x2

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

  • giup ve LCD16x2

    khi vẽ LCD 16x2 2 chan A và K không vẽ (không hết nối) vậy LCD có hiển thị được không?
    những chân D0->D3 không dùng vậy có cần nối mass không? hay để trống?
    mọi người chỉ giáo!



  • #2
    2 chân đó là led đèn hình, loại lcd xanh lá thường thì khỏi nối cũng đ vì ko có, nếu bạn mua loại xan biển thì có nên nối 2 chân đó, 16 nối GND, 15 nối vcc qua trở

    Comment


    • #3
      Nguyên văn bởi anhtuanhoang Xem bài viết
      2 chân đó là led đèn hình, loại lcd xanh lá thường thì khỏi nối cũng đ vì ko có, nếu bạn mua loại xan biển thì có nên nối 2 chân đó, 16 nối GND, 15 nối vcc qua trở
      cảm ơn bạn
      mình làm 1 mạch ko nối nhưng nó không sáng(theo sơ đồ trên mạng)
      vậy 15 qua trở bao nhiêu bạn?


      Comment


      • #4
        Click image for larger version

Name:	Untitled.png
Views:	1
Size:	30.0 KB
ID:	1378781Click image for larger version

Name:	Untitled.png
Views:	1
Size:	30.0 KB
ID:	1378782mình dùng trở 10k là ok nhưng nếu đúng nhất thì bạn nên dùng thêm trans nữa, sơ đồ đây

        Comment


        • #5
          Nguyên văn bởi anhtuanhoang Xem bài viết
          [ATTACH=CONFIG]65990[/ATTACH][ATTACH=CONFIG]65991[/ATTACH]mình dùng trở 10k là ok nhưng nếu đúng nhất thì bạn nên dùng thêm trans nữa, sơ đồ đây
          cảm ơn bạn để mình lắp test thử


          Comment


          • #6
            Nguyên văn bởi vanphu92 Xem bài viết
            khi vẽ LCD 16x2 2 chan A và K không vẽ (không hết nối) vậy LCD có hiển thị được không?
            những chân D0->D3 không dùng vậy có cần nối mass không? hay để trống?
            mọi người chỉ giáo!
            chân A và K là dây nối vào đèn backlight (đèn nền) của con LCD. Cứ nghĩ nó là LED thường có điện áp qua nó khoảng 4V (nếu có datasheet thì tra xem), dùng con trở chừng 10 đến 100 ohm là được.
            thường thì nên gắn vào cho nó sáng, nếu không thì ban đêm phải soi đèn để đọc chữ...
            d0 >d3 nếu không dùng thì để trống (có khi chỗ trống này có thể đi vài sợi dây mạch khác)
            Last edited by KVLV; 16-05-2013, 05:53.
            Mãi đi tìm vàng.

            Comment


            • #7
              Nguyên văn bởi KVLV Xem bài viết
              chân A và K là dây nối vào đèn backlight (đèn nền) của con LCD. Cứ nghĩ nó là LED thường có điện áp qua nó khoảng 4V (nếu có datasheet thì tra xem), dùng con trở chừng 10 đến 100 ohm là được.
              thường thì nên gắn vào cho nó sáng, nếu không thì ban đêm phải soi đèn để đọc chữ...
              d0 >d3 nếu không dùng thì để trống (có khi chỗ trống này có thể đi vài sợi dây mạch khác)
              cảm ơn anh! em làm được rồi


              Comment


              • #8
                Nguyên văn bởi vanphu92 Xem bài viết
                cảm ơn anh! em làm được rồi
                có bác nào biết tại sao trên mạch mô phỏng e dùng LCD và pic để đo nhiệt độ từ lm35 thì chạy ngon lành. e làm mạch thật thì test nguồn thông mạch ghép nối chuẩn xác rồi mà LCd chỉ sáng đèn và hiện ở dòng 1 1 chuỗi ô vuông màu đen là sao hả các bác. có khi nào như thế là LCD đã tèo. hepl me...

                Comment


                • #9
                  Nguyên văn bởi letantai1 Xem bài viết
                  có bác nào biết tại sao trên mạch mô phỏng e dùng LCD và pic để đo nhiệt độ từ lm35 thì chạy ngon lành. e làm mạch thật thì test nguồn thông mạch ghép nối chuẩn xác rồi mà LCd chỉ sáng đèn và hiện ở dòng 1 1 chuỗi ô vuông màu đen là sao hả các bác. có khi nào như thế là LCD đã tèo. hepl me...
                  có thể bạn chưa khởi tạo lcd trong code mà cũng có thể các kết nối chưa chắc chắn bạn tét kỹ càng lại xem thường thì khi mình mua lcd test bằng cách cấp nguồn vào 3 chân đầu xem dòng đầu mà hiện 1 chuỗi ô vuông màu đen là oke

                  Comment


                  • #10
                    Nguyên văn bởi vanphu92 Xem bài viết
                    cảm ơn anh! em làm được rồi
                    Nguyên văn bởi kimman3 Xem bài viết
                    có thể bạn chưa khởi tạo lcd trong code mà cũng có thể các kết nối chưa chắc chắn bạn tét kỹ càng lại xem thường thì khi mình mua lcd test bằng cách cấp nguồn vào 3 chân đầu xem dòng đầu mà hiện 1 chuỗi ô vuông màu đen là oke
                    khởi tạo rồi bạn ak. khỏi tạo trong thư viện LCD đúng k bạn. LCD thì mình cấp nguồn test đã xuất hineej vạch đen ở dòng 1 nhưng kết nối mạch thì k truy xuất dữ liệu. ban đầu mình có cắm ngược thứ tự chân vì mình nhìn nhầm từ chân 16-chân 1 nhưng khi căm slaij thì vẫn hiện ô đen ở dòng 1 vậy là lcd chưa chết phải k bạn
                    nếu do code thì mạch mo phỏng trên protues ts vẫn chạy hả bạn.

                    Comment


                    • #11
                      Nguyên văn bởi kimman3 Xem bài viết
                      có thể bạn chưa khởi tạo lcd trong code mà cũng có thể các kết nối chưa chắc chắn bạn tét kỹ càng lại xem thường thì khi mình mua lcd test bằng cách cấp nguồn vào 3 chân đầu xem dòng đầu mà hiện 1 chuỗi ô vuông màu đen là oke
                      #include <stddef.h>
                      #define lcd_light PIN_D0
                      #define lcd_RS PIN_D1
                      #define lcd_RW PIN_D2
                      #define lcd_E PIN_D3
                      #define lcd_B1 PIN_D4
                      #define lcd_B2 PIN_D5
                      #define lcd_B3 PIN_D6
                      #define lcd_B4 PIN_D7

                      #define dong_1 0x80
                      #define dong_2 0xC0
                      #define Xoa_lcd 0x01

                      //====================Cac ham dung ngoai thu vien==============
                      #separate void LCD_Init();
                      #separate void LCD_Position(int x);
                      #separate void LCD_Char(int x);
                      #separate void LCD_Cmd(int x);
                      #separate void LCD_Pulse();
                      #separate void LCD_CGRAM();

                      //==========================Chuong trinh========================
                      #separate void LCD_Data (int x)
                      {
                      output_bit(lcd_B1, x & 0x01);
                      output_bit(lcd_B2, x & 0x02);
                      output_bit(lcd_B3, x & 0x04);
                      output_bit(lcd_B4, x & 0x08);
                      }

                      #separate void LCD_Pulse()
                      {
                      output_high(lcd_E);
                      delay_us ( 3); // was 10
                      output_low(lcd_E);
                      delay_us ( 150); // was 5
                      }

                      #separate void LCD_Position(int x)
                      {
                      LCD_Data(Swap(x) | 0x08);
                      LCD_Pulse();
                      LCD_Data(Swap(x));
                      LCD_Pulse();
                      }

                      #separate void LCD_Cmd (int x)
                      {
                      LCD_Data(Swap(x));
                      LCD_Pulse();
                      LCD_Data(Swap(x));
                      LCD_Pulse();
                      if (x == 0x01) delay_us(2000);
                      }

                      #separate void LCD_Char (int x)
                      {
                      output_high(lcd_RS);
                      LCD_Data(Swap(x));
                      LCD_Pulse();
                      LCD_Data(Swap(x));
                      LCD_Pulse();
                      output_low(lcd_RS);
                      }

                      #separate void LCD_Init ()
                      {
                      // output_high(lcd_open);
                      output_drive(LCD_D4);
                      output_drive(LCD_D5);
                      output_drive(LCD_D6);
                      output_drive(LCD_D7);
                      output_drive(LCD_EN);
                      output_drive(LCD_RS);
                      output_drive(LCD_RW);
                      LCD_Data(0x00);
                      delay_ms(20); //cho cho VDD len >> 15ms
                      output_low (lcd_RS); //mac dinh la viet lenh
                      output_low (lcd_RW); //mac dinh la LCD nhan lenh
                      LCD_Data(0x03); //che do 4 bit
                      LCD_Pulse();
                      LCD_Pulse();
                      LCD_Pulse();
                      LCD_Data(0x02); //xoa man hinh
                      LCD_Pulse();
                      LCD_Cmd(0x2c);
                      LCD_Cmd(0x0c); //bat hien thi tat con tro
                      LCD_Cmd(0x06); //tang con tro
                      LCD_Cmd(0x01); //xoa man hinh hien thi
                      }
                      đây là đoạn code trong thư viện LCD của mình bn xem mắc ở chỗ nào k hộ mình với

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      Đang tải...
                      X