Thông báo

Collapse
No announcement yet.

LCD 4bit

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

  • LCD 4bit

    Bác nào đã trải qua lcd 4 bit chi mình voi mình đã tham khảo tren dien đàn và trên mạng nhung khi viết xong thì no ko hien ra chu gi hết cả. Bác nào đã làm rồi thì cho mình chút kinh nghiệm !

  • #2
    bạn post code lên đây mới biết sai chỗ nào chứ !
    SỰ HỌC LÀ MÃI MÃI......!!!!

    Comment


    • #3
      LCD 4 bit

      nay mình mới đem code mong các bác giúp cho
      Attached Files

      Comment


      • #4
        LCD 4 bit

        Với giao tiếp lcd 4bit thì bạn gởi 4bit cao trước ,4bit thấp sau. Mỗi lần gởi 4bit như vậy ta chọn lại thanh ghi lệnh hay thanh ghi dữ liệu. lưu ý: 4 đường dữ liệu và 3 đường điều khiển của lcd bạn nối chung vào 1 port vdk, 4 đường dữ liệu thì nối với 4 bit cao của vdk.

        Comment


        • #5
          đọc cái này sẽ hiểu ngay!
          Attached Files

          Comment


          • #6
            Với LCD 4bit em muốn dùng thêm con 74595 để dịch dữ liệu ( data, clock) thì em sẽ làm như thế nào ạ. Mong các bác giúp em vấn đề này!

            Comment


            • #7
              CODE CHUẨN LCD4BIT nếu cần file mô phỏng liên hệ với mình qua gmail:thaiban.ddt@gmail.com
              #include<regx51.h>
              #include<string.h>
              sbit LCD_RS = P0^0;
              sbit LCD_E = P0^1;
              sbit LCD_D4= P0^4;
              sbit LCD_D5= P0^5;
              sbit LCD_D6= P0^6;
              sbit LCD_D7= P0^7;
              #define LINE_1 0x80
              #define LINE_2 0xC0
              #define CLEAR_LCD 0x01
              void lcd1602_enable(void);
              void lcd1602_send_4bit_data ( unsigned char cX );
              void lcd1602_send_command (unsigned char cX );
              void lcd1602_init ( void );
              void lcd1602_gotoxy(unsigned char x, unsigned char y);
              void lcd1602_clear(void);
              void kitu ( unsigned int cX );
              void chuoi(unsigned char *s);
              void chuoi_cham(unsigned char *s);
              void delay(int t)
              {
              int a,b;
              for(a=0;a<t;a++)
              {
              for(b=0;b<125;b++)
              {}
              }
              }
              // Ham tre t(us)
              void delay_us(int t)
              {
              int a;
              for(a=0;a<t;a++)
              {}
              }

              void lcd1602_enable(void)
              {
              LCD_E=1;
              delay_us(3);
              LCD_E=0;
              delay_us(5);
              }

              // --------------------------------------------------
              // Ham Gui 4 Bit Du Lieu Ra LCD
              void lcd1602_send_4bit_data ( unsigned char cX )
              {
              LCD_D4 = cX & 0x01;
              LCD_D5 = (cX>>1)&1;
              LCD_D6 = (cX>>2)&1;
              LCD_D7 = (cX>>3)&1;
              }

              // --------------------------------------------------
              // Ham Gui 1 Lenh Cho LCD
              void lcd1602_send_command (unsigned char cX )
              {
              lcd1602_send_4bit_data ( cX >>4 ); // gui 4 bit cao
              lcd1602_enable() ;
              lcd1602_send_4bit_data ( cX ); // gui 4 bit thap
              lcd1602_enable() ;
              }

              // --------------------------------------------------
              // Ham Khoi Tao LCD
              void lcd1602_init ( void )
              {
              lcd1602_send_4bit_data ( 0x00 );
              delay(200);

              LCD_RS=0;
              LCD_E=0; // che do gui lenh

              lcd1602_send_4bit_data ( 0x03 ); // ket noi 8 bit
              lcd1602_enable() ;
              lcd1602_enable () ;
              lcd1602_enable () ;
              lcd1602_send_4bit_data ( 0x02 ); // ket noi 4 bit
              lcd1602_enable() ;

              lcd1602_send_command( 0x2C ); // giao thuc 4 bit, hien thi 2 hang, ki tu 5x8
              lcd1602_send_command( 0x80);
              lcd1602_send_command( 0x0C); // cho phep hien thi man hinh
              lcd1602_send_command( 0x06 ); // tang ID, khong dich khung hinh
              lcd1602_send_command( CLEAR_LCD ); // xoa toan bo khung hinh
              }

              // --------------------------------------------------
              // Ham Thiet Lap Vi Tri Con Tro
              void lcd1602_gotoxy(unsigned char x, unsigned char y)
              {
              unsigned char address;
              if(!y)
              address = (LINE_1+x);
              else
              address = (LINE_2+x);
              delay(3);
              lcd1602_send_command(address);
              delay(1);
              }

              // --------------------------------------------------
              // Ham Xoa Man Hinh LCD
              void lcd1602_clear(void)
              {
              lcd1602_send_command( CLEAR_LCD );
              //delay_us(300);
              }
              // Ham Gui 1 Ky Tu Len LCD
              void kitu ( unsigned int cX )
              {
              LCD_RS=1;
              lcd1602_send_command( cX );
              LCD_RS=0;
              }
              // Ham ghi chuoi
              void chuoi(unsigned char *s)
              {
              char i;
              for(i=0;i<strlen(s);i++)
              {
              kitu(s[i]);
              }
              }
              // Ham ghi cham 1 chuoi
              void chuoi_cham(unsigned char *s)
              {
              char i;
              for(i=0;i<strlen(s);i++)
              {
              kitu(s[i]);
              delay(75);
              }
              }
              void main()
              {
              lcd1602_init ();
              lcd1602_clear ();
              while(1)
              {
              lcd1602_send_command(0x80);
              chuoi_cham("WELL COME TO ");// chuoi ky tu gui len man hinh
              delay(200);
              lcd1602_gotoxy (0,1);
              chuoi_cham(" HVKTQS 2013");// chuoi ky tu gui len man hinh
              }
              }

              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