zoukankan      html  css  js  c++  java
  • LCD1602

    一、关于LCD1602:

    在编写LCD1602程序前,我们必须了解其手册上一些非常重要的信息,如果这些信息不能理解透彻,编程可能会遇到或多或少的问题,在此先大致归纳几点。

    1.管脚:

    1602共16个管脚,但是编程用到的主要管脚不过三个,分别为:RS(数据命令选择端),R/W(读写选择端),E(使能信号);以后编程便主要围绕这三个管脚展开进行初始化,写命令,写数据。

    以下具体阐述这三个管脚:

    RS为寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。

    R/W为读写选择,高电平进行读操作,低电平进行写操作。

    E端为使能端,后面和时序联系在一起。

        除此外,D0~D7分别为8位双向数据线。

    2.操作时序:
          
    RS
    R/W
    操作说明
    0
    0
    写入指令码D0~D7
    0
    1
    读取输出的D0~D7状态字
    1
    0
    写入数据D0~D7
    1
    1
    从D0~D7读取数据

    注:关于E=H脉冲——开始时初始化E为0,然后置E为1,再清0.

    读取状态字时,注意D7位,D7=1,禁止读写操作;D7=0,允许读写操作;

    所以对控制器每次进行读写操作前,必须进行读写检测。(即后面的读忙子程序)

    3.指令集:

    LCD_1602 初始化指令小结:

    0x38   设置16*2显示,5*7点阵,8位数据接口

    0x01   清屏

    0x0F   开显示,显示光标,光标闪烁

    0x08   只开显示

    0x0e   开显示,显示光标,光标不闪烁

    0x0c   开显示,不显示光标

    0x06   地址加1,当写入数据的时候光标右移

    0x02   地址计数器AC=0;(此时地址为0x80) 光标归原点,但是DDRAM中断内容不变

    0x18   光标和显示一起向左移动

    4.显示地址:



    LCD1602内部RAM显示缓冲区地址的映射图,00~0F、40~4F分别对应LCD1602的上下两行的每一个字符,只要往对应的RAM地址写入要显示字符的ASCII代码,就可以显示出来。

    5.读写时序:

    时序图1602手册中有,这里不引用了。时序图很重要,编程就是根据时序图设置寄存器,让LCD工作。

    二、LCD1602程序编写流程:

    LCD1602在了解完以上信息后便可以编写,这里我们把程序分为以下几步:

    1.定义LCD1602管脚,包括RS,R/W,E。这里定义是指这些管脚分别接在单片机哪些I/O口上。

    现举例如下:

    sbit EN=P3^4;

    sbit RS=P3^5;

    sbit RW=P3^6;

    2.显示初始化,在这一步进行初始化及设置显示模式等操作,包括以下步骤:

    设置显示方式 
    延时 
    清理显示缓存 
    设置显示模式
    通常推荐的初始化过程如下:

    延时15ms

    写指令38H

    延时5ms

    写指令38H

    延时5ms

    写指令38H

    延时5ms

    注:以上写38H指令可以看情况省略1~2步

    (以上都不检测忙信号)

    (以下都要检测忙信号)

    写指令38H

    写指令08H 关闭显示

    写指令01H 显示清屏

    写指令06H 光标移动设置

    写指令0cH 显示开及光标设置

    3.设置显示地址(写显示字符的位置)。

    4.写显示字符的数据。

    三、LCD1602各子程序模块及主程序编写:

  • 相关阅读:
    参数是指针,传递指针变量,最后函数总分配的内存丢了
    GoDaddy域名注册/空间购买优惠码
    Godaddy主机新建网站说明
    Godaddy主机购买图解教程
    Godaddy 如何添加独立IP到主机账户
    GoDaddy域名注册图解
    Godaddy windows主机添加域名,删除域名,添加子域名 操作说明
    ASP.net与PHP两大网站开发架构优势对比
    Godaddy如何导入导出MSSQL数据库
    什么是DSN文件
  • 原文地址:https://www.cnblogs.com/Ph-one/p/4313861.html
Copyright © 2011-2022 走看看