0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LCD1602顯示屏如何使用

科技綠洲 ? 來源:單片機(jī)實(shí)例設(shè)計(jì) ? 作者:單片機(jī)實(shí)例設(shè)計(jì) ? 2023-09-11 11:29 ? 次閱讀

1.芯片簡介

LCD1602顯示屏為字符顯示屏,顯示字符為16*2。采用 LCD 顯示一個字符時比較復(fù)雜,因?yàn)橐粋€字符由 6×8 或 8×8 點(diǎn)陣組成,既要找到和顯示屏幕上某幾個位置對應(yīng)的顯示 RAM 區(qū)的 8 字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點(diǎn)亮,為“0”的不亮。這樣一來就組成某個字符。但由于內(nèi)帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可以讓控制器工作在文本方式,根據(jù)在 LCD1602上開始顯示的行列號及每行的列數(shù)找出顯示 RAM 對應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對應(yīng)的代碼即可。

圖片

主要特點(diǎn)如下

  • 顯示容量為16×2個字符;
  • 芯片工作電壓為4.5~5.5V,最佳工作電壓為5.0V;
  • 工作電流為2.0mA(5.0V);
  • 字符尺寸為2.95×4.35(W×H)mm。

2. 24C02引腳定義

  1. VSS(1) :顯示屏電源地;
  2. VDD(2) :顯示屏電源;
  3. V0(3) :V0為液晶顯示器對比度調(diào)整端;
  4. RS(4)寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器;
  5. RW(5) :讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)RS和RW共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時可以讀忙信號,當(dāng)RS為高電平RW為低電平時可以寫入數(shù)據(jù);
  6. EN(6) :使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令;
  7. D0-D7(7-14) :8位雙向數(shù)據(jù)線;
  8. A(15) :背光正極;
  9. K(16) :背光負(fù)極;

圖片

3.LCD1602控制時序

(1)讀操作時序如圖:

圖片

(2)寫操作時序如圖

圖片

4.LCD1602驅(qū)動程序

(1)LCD1602.h

#ifndef __LCD1602_H__
#define __LCD1602_H__


#include< reg52.h >


sbit LCD1602_RS = P2^6;
sbit LCD1602_RW = P2^5;
sbit LCD1602_E  = P2^7;
#define  LCD1602_Data  P0


void delay_50us_1602(unsigned int t);
void LCD1602_write_com(unsigned char com);
void LCD1602_write_data(unsigned int dat);
void LCD1602_init(void);
/*******************************************
函數(shù)名稱:Disp_ZF
功    能:控制液晶顯示字符
參    數(shù):addr--顯示位置的首地址
          pt--指向顯示數(shù)據(jù)的指針
          num--顯示字符個數(shù)
返回值  :無
********************************************/
void LCD1602_Disp_ZF(unsigned char addr,const unsigned char * pt,unsigned char num); 
#endif

(2)LCD1602.c

#include "LCD1602.h"
//延時函數(shù)
void delay_50us_1602(unsigned int t)
{
  unsigned char j;
  for(;t >0;t--)
    for(j=19;j >0;j--);
}
//LCD1602寫指令
void LCD1602_write_com(unsigned char com) 
{
  LCD1602_E = 0;
  LCD1602_RS = 0;
  LCD1602_RW = 0;
  LCD1602_Data= com;
  delay_50us_1602(10);
  LCD1602_E = 1;
  delay_50us_1602(20);
  LCD1602_E = 0;
}
//LCD1602寫數(shù)據(jù)
void LCD1602_write_data(unsigned int dat)
{
  LCD1602_E = 0;
  LCD1602_RS = 1;
  LCD1602_RW = 0;
  LCD1602_Data = dat;
  delay_50us_1602(10);
  LCD1602_E = 1;
  delay_50us_1602(20);
  LCD1602_E = 0;
}
//LCD1602初始化
void LCD1602_init(void)
{
   delay_50us_1602(300);
   LCD1602_write_com(0X38);
   delay_50us_1602(100);
   LCD1602_write_com(0X38);
   delay_50us_1602(100);
   LCD1602_write_com(0X38);
   LCD1602_write_com(0X38);
   LCD1602_write_com(0X08);
   LCD1602_write_com(0X01);
   LCD1602_write_com(0X06);
   LCD1602_write_com(0X0C);

}


void LCD1602_Disp_ZF(unsigned char addr,const unsigned char * pt,unsigned char num)
{
  unsigned char i;
  LCD1602_write_com(addr); 
  for(i = 0;i < (num*1);i++) 
    LCD1602_write_data(*(pt++)); 
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16103

    瀏覽量

    177071
  • 顯示屏
    +關(guān)注

    關(guān)注

    28

    文章

    4436

    瀏覽量

    74051
  • 電平
    +關(guān)注

    關(guān)注

    5

    文章

    357

    瀏覽量

    39812
  • 發(fā)生器
    +關(guān)注

    關(guān)注

    4

    文章

    1359

    瀏覽量

    61604
  • lcd1602顯示
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    7921
收藏 人收藏

    評論

    相關(guān)推薦

    lcd1602求助

    各位朋友,請問我用的是STC90c516rd+開發(fā)板,為何lcd1602顯示屏顯示啊,是亮的,不顯任何數(shù)據(jù)字母,1602后面寫的是“
    發(fā)表于 07-24 09:14

    用什么芯片可以實(shí)現(xiàn)一個單片機(jī)接8個LCD1602顯示屏

    [qq]用什么芯片可以實(shí)現(xiàn)一個單片機(jī)接8個LCD1602顯示屏
    發(fā)表于 09-08 08:49

    如何控制LCD1602顯示屏的光標(biāo)?

    (賬號里只有一積分了)本人新手一枚,正在做一個單片機(jī)開發(fā)的小項(xiàng)目,想問一下如何控制LCD1602顯示屏里的光標(biāo)???在網(wǎng)上找到了這個函數(shù)//獲取光標(biāo)位置的函數(shù)void LCD_cursor(uchar
    發(fā)表于 04-10 20:56

    小白求助,求分享單片機(jī)控制LCD1602顯示屏動態(tài)顯示字符串

    小白求助,求分享單片機(jī)控制LCD1602顯示屏動態(tài)顯示字符串
    發(fā)表于 10-13 06:16

    LCD1602顯示屏怎么連線呢

    一般無特殊計(jì)劃 買的LCD1602顯示屏是5V版本的,不是3.3特殊版本,這時候怎么連線。下圖畫正方形的2個孔,上面是5V,下面是板子的GND。下圖右上角的VCC是3.3V.接線方式:成功:
    發(fā)表于 11-29 07:17

    分享一個不錯的基于STM32單片機(jī)的LCD1602顯示屏輸出實(shí)驗(yàn)

    分享一個不錯的基于STM32單片機(jī)的LCD1602顯示屏輸出實(shí)驗(yàn)
    發(fā)表于 12-03 06:23

    LCD1602顯示屏的相關(guān)資料分享

    說明 本文并非原創(chuàng),而是結(jié)合了兩篇博文,需要看兩篇博文原創(chuàng)的可以直接點(diǎn)擊本文最后的鏈接。一、LCD1602顯示屏的具體引腳與基本配置一般來說,LCD1602顯示屏共有16個引腳,各個廠
    發(fā)表于 12-03 06:34

    I2C顯示屏亂碼怎么辦

    救救,是LCD1602顯示屏,朋友的顯示屏也是這樣的亂碼。
    發(fā)表于 01-20 21:52

    請問LCD1602顯示屏顯示中文漢字嗎?

    LCD1602顯示屏是外文顯示屏,它本身帶的ROM固化的字型庫,只有英文數(shù)字特殊符號和日語假名,沒中文。這樣的顯示中文嗎?
    發(fā)表于 10-28 08:07

    使用STM8S003單片機(jī)驅(qū)動LCD1602顯示屏的程序和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM8S003單片機(jī)驅(qū)動LCD1602顯示屏的程序和工程文件免費(fèi)下載。
    發(fā)表于 10-15 08:00 ?64次下載
    使用STM8S003單片機(jī)驅(qū)動<b class='flag-5'>LCD1602</b><b class='flag-5'>顯示屏</b>的程序和工程文件免費(fèi)下載

    LCD1602顯示屏的資料合集免費(fèi)下載

    LCD1602顯示屏的資料合集免費(fèi)下載包括了:LCD1602顯示屏技術(shù)手冊,庫文件,Arduino參考程序,1602基本
    發(fā)表于 05-27 08:00 ?58次下載
    <b class='flag-5'>LCD1602</b><b class='flag-5'>顯示屏</b>的資料合集免費(fèi)下載

    使用51單片機(jī)實(shí)現(xiàn)LCD1602顯示屏顯示的仿真文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的使用51單片機(jī)實(shí)現(xiàn)LCD1602顯示屏顯示的仿真文件免費(fèi)下載。
    發(fā)表于 03-23 11:05 ?70次下載

    單片機(jī)控制LCD1602顯示屏動態(tài)顯示字符串

    仿真電路圖:仿真實(shí)驗(yàn)結(jié)果:C語言程序代碼:/*-----------------------------------------------名稱:LCD1602論壇:www.doflye.net編寫
    發(fā)表于 11-18 12:36 ?10次下載
    單片機(jī)控制<b class='flag-5'>LCD1602</b><b class='flag-5'>顯示屏</b>動態(tài)<b class='flag-5'>顯示</b>字符串

    (單片機(jī)/FPGA)LCD1602基礎(chǔ)理論

    說明 本文并非原創(chuàng),而是結(jié)合了兩篇博文,需要看兩篇博文原創(chuàng)的可以直接點(diǎn)擊本文最后的鏈接。一、LCD1602顯示屏的具體引腳與基本配置一般來說,LCD1602顯示屏共有16個引腳,
    發(fā)表于 11-23 17:51 ?15次下載
    (單片機(jī)/FPGA)<b class='flag-5'>LCD1602</b>基礎(chǔ)理論

    基于51單片機(jī)的羽毛球計(jì)分器設(shè)計(jì)

    系統(tǒng)使用的模塊有AT89C51單片機(jī)+LCD1602顯示屏+矩陣鍵盤+蜂鳴器。
    的頭像 發(fā)表于 09-29 10:15 ?1945次閱讀