原创 【博客大赛】MCU之心路分享--1602液晶(七)

2013-12-1 00:12 1977 13 17 分类: MCU/ 嵌入式 文集: MCU之心路分享

     愿我们的心,都能插上梦想的翅膀,无论我们身处到何方,我们都能飞到一起,
     逃离这喧嚣的尘世,静心沉思,沉索,然后在MCU的路上相知相识! 

 

——————————————————————————————————————

本小节目录:

            7.1,1602液晶的简介

            7.2,1602液晶连接单片机原理图            

            7.3,1602时序图的分析和程序编写

 

     说起液晶,本人突然想分享这么一件有意思的事,也算是吐槽下吧,

     某天,本人在人比较多的公共场合,给一位男性朋友,本打算向他借一块液晶用用的

     “你的的液晶呢?下午借下我咯”

     “OK,下午借给你” 然后身旁听得的人就很疑惑的看着我们俩个,眼神很奇怪很奇怪,当初我们俩个一直都没有想通为什么,直到后来,才想明白原来旁边的人都听得“月经”,二字,而这“液晶”二字啊,现在想想,当初我们也够囚呀!哈哈,,两个大男人在借月经呀!!!

     

      

7.1)1602液晶的介绍

 1)1602液晶简介:

       1,一种只能显示字母、数字、符号等的点阵型液晶模块 

       2,能够显示16x2,32个字符,即2行16列

       3,有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔 每行之间也有间隔 起到了字符间距和行间距的作用

       

1.jpg

                          图1  1602液晶实物图

2)1602液晶接口说明:

   

2.jpg

                        图2 1602液晶接口

简介上图: 

    1,引脚3(VL):一般接一个103的电位器,用于调节液晶的亮度,。

    2,引脚4(RS):RS = 1→数据寄存器;RS = 0→指令寄存器

    3,引脚5(R/W):R/W = 1→读操作;R/W = 0→写操作。

4,引脚6(E):读写控制输入端,读数据:高电平有效;写数据:下降沿有效

5,引脚7—14(D0-D7):数据输入/输出端口,用于数据传输端口。

6,引脚15-16(BLA,BLK):为液晶背光正负极接口。

 

3)数据地址指针:

    

3.jpg

                       图3 液晶数据地址指针

 

 

4)1602常用指令说明

      

4.jpg

                           图4 液晶指令图

 

7.2)1602液晶连接单片机原理图

5.jpg

         图5 麦光单片机开发板液晶连接单片机图

 

说明: 

       1,图中麦光电子RP连接一个103电位器,用于调节液晶亮度

       2,RS,WR,LCDEN分别接单片机P3.5,P3.4,P3.3引脚

       3,液晶COM0--COM7分别连接单片机P0引脚

      

7.3)1602时序图的分析和程序编写

 1)读操作时序

     关于1602液晶读操作,基本没有用到,这里不给于介绍,如有人想更多了解,可以去看看1602数据手册。

 

 2)写操作时序图

6.jpg

                    图6 写操作时序图 

在这里不得不说,写操作包括什么:

     写操作中包括:写命令和写数据

     1)写命令就是:使液晶的光标是否显示,光标是否闪烁,需不需要移屏,在液晶什么位置显示等等

     2)写数据就是: 指液晶要显示的什么内容

 

/*************************************************

函数功能:    写命令

入口参数:    Cmd

出口参数:   void

**************************************************/

void Write_LCD_Command(Uchar8 Cmd)   // 写命令

{

     LCD_Busy();  // 忙检测

 LCD_Rs = 0; //  选择写命令寄存器,其中 LCD_En = 0;LCD_RW = 0; 

 LCD_Rw = 0; //  R/W = 0→写操作 可查上图2讲解

 LCD_Date = Cmd;

 LCD_En = 1; // 给使能端一高脉冲,因为初始已经置低

 Delayms(1);

 LCD_En = 0; // 将使能端置低,以完成高脉冲,完成命令数据的传输

}

/*************************************************

函数功能:    写数据

入口参数:    Date

出口参数:    void

*************************************************/

void Write_LCD_Data(Uchar8 Date)   // 写数据  

{

    LCD_Busy();

LCD_Rs = 1;     // 选择读命令寄存器  其中 LCD_En = 0;LCD_Rw = 0; 同上

    LCD_Rw = 0;

LCD_Date = Date;

LCD_En = 1;

Delayms(1);

LCD_En = 0;

}

 

 

/*************************************************

函数功能:    初始化函数

入口参数:    void

出口参数:    void

*************************************************/

void LCD_Init()

{

    Write_LCD_Command(0x38);  Delayms(1);   // 设置功能,8位数据接口,双行显示,                       

                                       //  5*7点阵字体

Write_LCD_Command(0x06);  Delayms(1);

Write_LCD_Command(0x0c);  Delayms(1); // 清屏

Write_LCD_Command(0x01);  Delayms(5); // 字符进入模式:屏幕不动,字符后移

 

Write_LCD_Command(0x0c);  Delayms(1); // 显示开,关光标

}

 

可查 图4 液晶指令图  即可明白

 

由于程序太长,为了更好编辑,本人已将程序上传,需看可下载。

    

     说明:所用开发板为:麦光电子单片机开发板

      

    本系列《MCU之心路分享》博文,本人将尽自己所能,以菜鸟的身份,写下初学者最详细,最具体的入门博客,同时分享DIY的乐趣,如有误之处,欢迎拍砖,本人也很乐意接受各位大神的批评和指点,在此谢谢啦!

 

                                        于2013年11月30日 夜

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

用户1809821 2015-4-13 09:08

好形象,各有所长。

zhujun74_602010376 2015-4-11 13:07

好形象,好幽默

用户1834381 2015-4-9 17:42

Good!

644398774_263592779 2013-12-7 08:32

挤不出长点的时间来写,等忙完了这阵,会加快速度,赶在年前写完!

644398774_263592779 2013-12-7 08:29

互相学习,共同进步!

用户1726179 2013-12-4 10:16

很好很强大

用户403664 2013-12-3 16:12

坚持下去就是胜利!今年打算写几章?
相关推荐阅读
流年一束光 2014-05-20 13:32
有时候,我也不知道我是否还能坚持下去
       退学?真的要退学么? 这个问题伴随着我整个大学,从第一天开始就一直到现在!       一面是对未来,或许说是梦想的追求,渐渐清晰地看见,并学会接受现实,走在自己选择未来的电子路...
流年一束光 2014-04-07 00:55
【博客大赛】MCU之心路分享-----前言
        如果你想要得到从未有过的东西,那就去做你从未做过的事情!!!                                                          ...
流年一束光 2014-04-07 00:46
【博客大赛】MCU之心路分享--倾听你的改变--AD/DA转换(十一)
         用勇气来改变可以改变的事情,用胸怀来接受不可改变的事情,用智慧来分辨两者的不同                                                  ...
流年一束光 2014-04-05 17:28
【博客大赛】MCU之心路分享—有种爱叫:IIC(十)
         在工科男的世界里,连IIC都能想象成浪漫的牵手,而一个对单片机充满热爱的工科男,有什么理由不去认识它,学会它,并去驾驭它啊!当然,在我知道的世界里,貌似大学老师从来都没有真正教过...
流年一束光 2014-03-20 00:34
【博客大赛】MCU之心路分享—你小小的心令我感动(九)
          如果说,学过单片机,却连单片机最小系统都没有焊接过或者搭建过!甚至连电烙铁都没有摸过,那是个多么巨大的笑话呀?          但现实不幸的是,这样的笑话,一直重演在许多...
流年一束光 2014-03-10 20:29
【博客大赛】MCU之心路分享—偷偷爱你--12864液晶(八)
       时隔3个月没有更新《MCU之心路分享》了,不知道我是否有幸,让胖螃蟹小编对我拍拍砖呢?嘿嘿…….这3个月,一直都没有离开过EDN,一直都潜伏着,这3个月中,见证,陪伴,小小地参与...
EE直播间
更多
我要评论
4
13
关闭 站长推荐上一条 /1 下一条