<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

LCD1602顯示屏如何使用

科技綠洲 ? 來源:單片機實例設計 ? 作者:單片機實例設計 ? 2023-09-11 11:29 ? 次閱讀

1.芯片簡介

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

圖片

主要特點如下

  • 顯示容量為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為液晶顯示器對比度調整端;
  4. RS(4)寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器;
  5. RW(5) :讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平RW為低電平時可以寫入數據;
  6. EN(6) :使能端,當E端由高電平跳變成低電平時,液晶模塊執行命令;
  7. D0-D7(7-14) :8位雙向數據線;
  8. A(15) :背光正極;
  9. K(16) :背光負極;

圖片

3.LCD1602控制時序

(1)讀操作時序如圖:

圖片

(2)寫操作時序如圖

圖片

4.LCD1602驅動程序

(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);
/*******************************************
函數名稱:Disp_ZF
功    能:控制液晶顯示字符
參    數:addr--顯示位置的首地址
          pt--指向顯示數據的指針
          num--顯示字符個數
返回值  :無
********************************************/
void LCD1602_Disp_ZF(unsigned char addr,const unsigned char * pt,unsigned char num); 
#endif

(2)LCD1602.c

#include "LCD1602.h"
//延時函數
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寫數據
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++)); 
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    15274

    瀏覽量

    171772
  • 顯示屏
    +關注

    關注

    28

    文章

    4255

    瀏覽量

    72792
  • 電平
    +關注

    關注

    5

    文章

    339

    瀏覽量

    39578
  • 發生器
    +關注

    關注

    3

    文章

    1294

    瀏覽量

    60968
  • lcd1602顯示
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7902
收藏 人收藏

    評論

    相關推薦

    lcd1602求助

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

    用什么芯片可以實現一個單片機接8個LCD1602顯示屏

    [qq]用什么芯片可以實現一個單片機接8個LCD1602顯示屏
    發表于 09-08 08:49

    如何控制LCD1602顯示屏的光標?

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

    小白求助,求分享單片機控制LCD1602顯示屏動態顯示字符串

    小白求助,求分享單片機控制LCD1602顯示屏動態顯示字符串
    發表于 10-13 06:16

    如何設計一個基于51單片機的簡易計算器

    1.簡介本計算器是以MCS-51系列AT89C51單片機為核心構成的簡易計算器系統。該系統通過單片機控制,實現對4*4鍵盤掃描進行實時的按鍵檢測,并由LCD1602顯示屏將過程與結果顯示出來。2.
    發表于 11-18 08:50

    LCD1602顯示屏怎么連線呢

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

    分享一個不錯的基于STM32單片機的LCD1602顯示屏輸出實驗

    分享一個不錯的基于STM32單片機的LCD1602顯示屏輸出實驗
    發表于 12-03 06:23

    LCD1602顯示屏的相關資料分享

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

    ARM嵌入式基于LPC2138的LCD1602顯示屏應用

    1、實現按下鍵盤數字,顯示屏顯示相應的數字2、實現基于ARM嵌入式數控電源的protues仿真3、基于LPC2138芯片和DAC0832數模轉換,加上LCD1602和keypad-phone
    發表于 05-18 15:23

    I2C顯示屏亂碼怎么辦

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

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

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

    測量矩形波的高電平時間并用lcd1602顯示

    怎么用51單片機實現測量矩形波的高電平時間和頻率,并用lcd1602顯示屏顯示出來? (要是有代碼就更好了
    發表于 11-09 18:41

    使用STM8S003單片機驅動LCD1602顯示屏的程序和工程文件免費下載

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

    LCD1602顯示屏的資料合集免費下載

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

    使用51單片機實現LCD1602顯示屏顯示的仿真文件免費下載

    本文檔的主要內容詳細介紹的使用51單片機實現LCD1602顯示屏顯示的仿真文件免費下載。
    發表于 03-23 11:05 ?70次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>