在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    關注

    114

    文章

    17026

    瀏覽量

    183318
  • 顯示屏
    +關注

    關注

    28

    文章

    4588

    瀏覽量

    76043
  • 電平
    +關注

    關注

    5

    文章

    367

    瀏覽量

    40461
  • 發生器
    +關注

    關注

    4

    文章

    1400

    瀏覽量

    62599
  • lcd1602顯示
    +關注

    關注

    0

    文章

    10

    瀏覽量

    8020
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    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

    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

    I2C顯示屏亂碼怎么辦

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

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

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

    使用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 ?61次下載
    <b class='flag-5'>LCD1602</b><b class='flag-5'>顯示屏</b>的資料合集免費下載

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

    本文檔的主要內容詳細介紹的使用51單片機實現LCD1602顯示屏顯示的仿真文件免費下載。
    發表于 03-23 11:05 ?74次下載

    單片機控制LCD1602顯示屏動態顯示字符串

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

    (單片機/FPGA)LCD1602基礎理論

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

    基于51單片機的羽毛球計分器設計

    系統使用的模塊有AT89C51單片機+LCD1602顯示屏+矩陣鍵盤+蜂鳴器。
    的頭像 發表于 09-29 10:15 ?2379次閱讀
    主站蜘蛛池模板: 天堂资源8中文最新版在线 天堂资源地址在线 | 精品伊人久久大线蕉地址 | 一级毛片aaaaaa视频免费看 | 国产精品青草久久久久福利99 | 国产女人视频 | 欧美三级在线免费观看 | 一本大道一卡二卡 | 婷婷爱爱 | 亚洲网站色 | 极品国产一区二区三区 | 丁香狠狠色婷婷久久综合 | 成人自拍视频 | 一区二区三区在线免费 | 在线观看h网站 | 奇米色88欧美一区二区 | 成人网在线视频 | 99视频网址 | 天天天天色 | 久久黄色网 | 久久性生活 | 特级全黄大片 | 女人被男人免费播放网站 | 欧美香蕉视频 | 看全黄大片狐狸视频在线观看 | 啪啪午夜免费 | aa黄色大片| 亚洲男人的天堂在线播放 | 性感美女视频黄.免费网站 性高清 | 国产精品理论 | 伊人网网站 | 免费观看一级特黄欧美大片 | 免费在线播放毛片 | 欧美zoozzooz在线观看 | 色六月婷婷| 天天摸夜夜爽 | 视频色版 | 开心色xxxx| 字幕网中文aⅴ资源站 | 理论毛片 | 四虎国产精品影库永久免费 | 亚洲1区2区3区4区 |