/upload/medium/1417.jpg

Phone

(8)3896.8699-0972924961

Giỏ hàng 0 item(s)

Giỏ hàng trống

Danh Mục
Sản phẩm mới
Đang tải...
Bình luận mới
LCD 1602 White Text - Blue Background

LCD 1602 White Text - Blue Background

LCD 16 x 02 ký tự, chữ trắng, nền xanh dương, 5.0VDC

0 Phản hồi ROHS

Nhà sản xuất: Chưa xác định

Còn : 276 Cái

Số lượng mua

2735 lượt xem

Bảng giá

Số lượng
(Cái)
Giá(VND)
1
49,000
10
48,000
20
47,000
50
45,000
100
43,000

Partnumber: 1602ZFA

1602 LCD datasheet

This is a 16 character x 2 line Blue HD44780 Super Twisted Nematic (STN) LCD with built-in HD44780 equivalent controller (also known as alphanumeric displays).  Interfacing is simplified with 4 bit or 8 bit communications and programming code is widely available for many different controllers and systems.  Perfect companion for your project, whether you are using an Arduino, ATMEL AVR or PIC microcontroller.  Includes LED backlight.

Features:

  • High contrast STN 16x2 character LCD
  • White Text on blue background
  • Single +5.0V supply operation
  • White LED backlight
  • 5x8 dot characters
  • HD44780 equivalent controller
  • 4 or 8 bit interface

 Dimensions:

  • Module: 80.0x36.0x13.5mm
  • Viewing area: 66.0x16.0mm

Sơ đồ chân:

1:VSS

2:VDD5V

3:V0, 10K

4:RS

5:R/W

6:E

7~14:D0~D7。

15:A

16:K

RS EQU P3.7;
RW EQU P3.6 ;
E EQU P3.5 ;

MOV P1,#00000001B ;
ACALL ENABLE;

MOV P1,#00111000B ;
ACALL ENABLE ;

MOV P1,#00001111B ;
ACALL ENABLE ;

MOV P1,#00000110B ;
ACALL ENABLE ;

MOV P1,#0C0H ;
ACALL ENABLE ;

MOV P1,#01000001B ;

SETB RS ;RS=1
CLR RW ;RW=0 ;
CLR E ;E=0 ;
ACALL DELAY ;
SETB E ;E=1 ;

AJMP $

ENABLE:
CLR RS ;
CLR RW
CLR E
ACALL DELAY
SETB E
RET

DELAY:
MOV P1,#0FFH ;
CLR RS
SETB RW
CLR E
NOP
SETB E
JB P1.7,DELAY ;
RET

END

DELAY,0C0H,A 41H。


SMC1602A(16*2)

       ---------------------------------------------------
       |LCM-----51   | LCM-----51   | LCM------51      |
       ------------------------------------------------|
       |DB0-----P1.0 | DB4-----P1.4 | RW-------P2.0    |
       |DB1-----P1.1 | DB5-----P1.5 | RS-------P2.1    |
       |DB2-----P1.2 | DB6-----P1.6 | E--------P2.2    |
       |DB3-----P1.3 | DB7-----P1.7 | VLCD 1K GND|
       ---------------------------------------------------

[ AT89S52 12M ]
=============================================================*/

#define LCM_RW  P2_0 //
#define LCM_RS  P2_1
#define LCM_E   P2_2
#define LCM_Data  P1
#define Busy    0x80 //

#i nclude

void WriteDataLCM(unsigned char WDLCM);
void WriteCommandLCM(unsigned char WCLCM,BuysC);
unsigned char ReadDataLCM(void);
unsigned char ReadStatusLCM(void);
void LCMInit(void);
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);
void Delay5Ms(void);
void Delay400Ms(void);

unsigned char code uctech[] = {"uctech"};
unsigned char code net[] = {"uctech.icpcn.com"};

void main(void)
{
 Delay400Ms(); // LCM
 LCMInit(); //LCM
 Delay5Ms(); //

 DisplayListChar(0, 5, uctech);
 DisplayListChar(0, 0, net);
 ReadDataLCM();//
 while(1);
}

//
void WriteDataLCM(unsigned char WDLCM)
{
 ReadStatusLCM(); //
 LCM_Data = WDLCM;
 LCM_RS = 1;
 LCM_RW = 0;
 LCM_E = 0; //
 LCM_E = 0; //
 LCM_E = 1;
}

//
void WriteCommandLCM(unsigned char WCLCM,BuysC) //BuysC
{
 if (BuysC) ReadStatusLCM(); //
 LCM_Data = WCLCM;
 LCM_RS = 0;
 LCM_RW = 0; 
 LCM_E = 0;
 LCM_E = 0;
 LCM_E = 1; 
}

//
unsigned char ReadDataLCM(void)
{
 LCM_RS = 1; 
 LCM_RW = 1;
 LCM_E = 0;
 LCM_E = 0;
 LCM_E = 1;
 return(LCM_Data);
}

//
unsigned char ReadStatusLCM(void)
{
 LCM_Data = 0xFF; 
 LCM_RS = 0;
 LCM_RW = 1;
 LCM_E = 0;
 LCM_E = 0;
 LCM_E = 1;
 while (LCM_Data & Busy); //
 return(LCM_Data);
}

void LCMInit(void) //LCM
{
 LCM_Data = 0;
 WriteCommandLCM(0x38,0); //
 Delay5Ms(); 
 WriteCommandLCM(0x38,0);
 Delay5Ms(); 
 WriteCommandLCM(0x38,0);
 Delay5Ms(); 

 WriteCommandLCM(0x38,1); //
 WriteCommandLCM(0x08,1); //
 WriteCommandLCM(0x01,1); //
 WriteCommandLCM(0x06,1); // 
 WriteCommandLCM(0x0C,1); // 
}

//
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
{
 Y &= 0x1;
 X &= 0xF; // X 15,Y 1
 if (Y) X |= 0x40; // +0x40;
 X |= 0x80; // 
 WriteCommandLCM(X, 0); //
 WriteDataLCM(DData);
}

//
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
{
 unsigned char ListLength;

  ListLength = 0;
 Y &= 0x1;
 X &= 0xF; // X 15,Y 1
 while (DData[ListLength]>0x20) //
  {
   if (X <= 0xF) //X 0xF
    {
     DisplayOneChar(X, Y, DData[ListLength]); //
     ListLength++;
     X++;
    }
  }
}

//5ms
void Delay5Ms(void)
{
 unsigned int TempCyc = 5552;
 while(TempCyc--);
}

//400ms
void Delay400Ms(void)
{
 unsigned char TempCycA = 5;
 unsigned int TempCycB;
 while(TempCycA--)
 {
  TempCycB=7269;
  while(TempCycB--);
 };

Bình luận(0)

Mã xác nhận*

C7t3xh  

Vui lòng Đăng Nhập hoặc Đăng ký để chia sẻ và tích luỹ điểm.
Đang tải...
Đang tải...
Bình chữa cháy
Thegioiic-live-support