• 新型政党制度彰显世界价值 2019-05-20
  • 志愿者送来爱心物资 暖热孤残孩子们的心 2019-05-19
  • 菲律宾媒体和网民热议"中国剧场"开播 2019-05-17
  • 云南普洱:十九大精神照边疆 二十六个民族笑开颜 2019-05-17
  • 原来这小菜竟能让癌细胞自杀 以后可要多注意了-美食资讯 2019-05-15
  • 吴江:法院推出手绘漫画引导纠纷化解 2019-05-10
  • 西藏榜书家协会开展“文化带动企业发展”公益活动 2019-05-10
  • 引爆全联盟!勇士老板宣布球队计划 完全不给活路 2019-05-07
  • 新闻观察:救援船引风波  欧盟难民政策遇难题  2019-05-07
  • 回复@永胜龙须村:你作为一个组织中人,宣传大政方针居然这么没底气? 2019-05-04
  • 海上丝绸之路2018澳门国际时尚周闭幕 2019-05-01
  • 走路开车看手机是把生命当儿戏(社会观察) 2019-05-01
  • 第529期:辅助降压、缓解便秘……薯类食物好处多多,怎样吃更健康? 2019-04-28
  • 北京市欧美同学会组织海归义诊献爱心活动 2019-04-26
  • 2018山西省学生跳绳联赛太原站落幕 103队1600人参赛创新高 2019-04-24
  • pk10九码一千期不错: 大乐透近100期走势图表

    电子电路 功放电路 电子制作 集成块资料 电子报 pcb 变压器 元器件知识 逆变器 电路图 开关电源 传感器技术 led 电磁兼容
    大乐透近100期走势图表

    51单片机对LCD1602液晶显示器的控制

    时间:2018-12-26 14:43:12来源:网络 作者:电子爱好者 点击:
    51单片机对LCD1602液晶显示器的控制

    要想实现人机交互,显示装置是不可缺少的。这篇文章主要关于如何控制液晶显示,并在此基础上加上定时器的功能,把原来已用数码管显示

    大乐透近100期走势图表 www.tncoin.net 51单片机对LCD1602液晶显示器的控制

    要想实现人机交互,显示装置是不可缺少的。这篇文章主要关于如何控制液晶显示,并在此基础上加上定时器的功能,把原来已用数码管显示的定时器搬到液晶屏上来。

    这里用到的液晶为LCD1602,能够同时显示16x02即32个字符(16列2行)。1602液晶??槟诓康淖址⑸娲⑵鳎–GROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号等,直接向其写入ASCII码即可显示相应字符。1602共16个 管脚,管脚功能如下:

    51单片机对LCD液晶显示器的控制

    实际应用时,所用液晶??橛氲テ牧油既缦拢?/p>

    其中7~14管脚为IO,与单片机的P0口相接,单片机可通过向P0口发送数据被液晶??椴⑿薪邮?。

    4管脚为数据命令选择端,与单片机P3^5口相连。故可通过控制P3^5口的电平高低,向液晶??樾慈朊罨蚴?。由数据手册得知,

    写指令时,RS=L,RW=L,D0~D7为指令码,E管脚为一高电平脉冲;

    写数据时,RS=H,RW=L,D0~D7为数据,E管脚也为一高电平脉冲。

    P3^4与液晶???管脚相连,控制液晶??槭鼓?。

    首先介绍液晶??榈闹噶?。

    初始化指令0x38:设置液晶为16x2显示。

    显示开关及光标设置:

    00001DCB D=1,开显示;

    C=1。显示光标;

    B=1,光标闪烁。

    000001NS N=1,读写一个字符后地址指针加1,光标加1;

    N=0,读写一个字符后地址指针减1,光标减1

    S=1,写一个字符时,整屏显示向左移动(N=1)或右移(N=0)

    S=0,不移动

    数据写入控制指令:

    LCD??橹械腞AM地址映射如下

    51单片机对LCD液晶显示器的控制

    要想把数据写入X地址,则先要输入指令0x80+X;

    例如想让字符显示在第二行的第一个,则在将字符传入前,要写入指令write_command(0x80+0x40)

    此外,0x01H表示显示清屏,数据指针清零,所有显示清零;

    0x02H表示显示回车,数据指针清零。

    了解了这些之后,可以知道如果我们想要控制液晶的显示,就要先学会怎样向液晶写指令和写数据。

    写指令函数

    //向LCD1602写指令

    voidwrite_com(ucharcom)

    {

    lcdrs=0;//RS=L

    P0=com;//P0口输出

    delay(5);//延时

    lcden=1;//E=H

    delay(5);

    lcden=0;//延时后,E变为L,造成了一个高电平脉冲,P0口高低电平被写入

    }

    写数据的方法与此类似,照葫芦画瓢即可:

    //向LCD1602写数据

    /*

    只需要将RS置高即可,

    其他语句与写指令函数相同

    */

    voidwrite_date(uchardate)

    {

    lcdrs=1;//RS=H

    P0=date;

    delay(5);

    lcden=1;

    delay(5);

    lcden=0;

    }

    有了这两个函数,我们就可以向液晶??槔锩嫘慈胫噶詈褪?,从而实现对其的控制了。

    为了实现一个完整的对LCD1602功能的封装体现,我们还要再写一个初始化的函数,用于对LS1602的初始化工作

    voidInital()

    {

    lcden=0;//先不使能

    write_com(0x38);//写入初始化指令

    write_com(0x0e);//显示开,光标显示但不闪烁

    write_com(0x06);//读写后指针加1,光标加1

    write_com(0x01);//显示清屏,指针清零

    }

    至此,就完成了对LCD1602的功能封装,在其他的程序中,就可以使用这些函数用于液晶显示,例如下面实现的用1602显示计时器。

    计时器量程为1小时,显示格式为XX:XX(前面为分,后面为秒)

    用到了单片机中的计时器0,工作方式1,。50ms发生一次中断,使一个用于计数的number自增一次。number初值设为1,故number自增至20时,说明计时1s已到,可以Do Something,也就是把处理函数加进来了。

    C文件如下:

    #include

    #defineucharunsignedchar

    #defineuintunsignedint

    sbitlcden=P3^4;

    sbitlcdrs=P3^5;

    ucharnum=1;

    ucharmiao=0;

    ucharfen=0;

    voidInital();

    voidInital_Time();

    voidwrite_com(ucharcom);

    voidwrite_date(uchardate);

    voiddelay(ucharTIme);

    voidClock();

    voidDisplay(ucharx,uchary);

    voidmain()容源电子网为你提供技术支持,本站网址:大乐透近100期走势图表 www.tncoin.net

    顶一下
    0%
    返回首页
    0
    0%

    ------分隔线----------------------------
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    表情:
    用户名: 密码: 验证码: 匿名发表
    推荐内容
    • 51单片机对LCD1602液晶显示器的控

      51单片机对LCD1602液晶显示器的控制 要想实现人机交互,显示装置是不可缺少的。这篇文章主要关于如何控制液晶显示,并在此基础上加上定时器的功能,把原来已用数码管显示

    • 介绍编码器的工作原理和作用

      编码器的工作原理和功能:它是一个旋转传感器,将旋转位移转换为一系列数字脉冲信号。这些脉冲可用于控制角位移。如果编码器与齿轮杆或螺钉组合,可用于测量线性位移。

  • 新型政党制度彰显世界价值 2019-05-20
  • 志愿者送来爱心物资 暖热孤残孩子们的心 2019-05-19
  • 菲律宾媒体和网民热议"中国剧场"开播 2019-05-17
  • 云南普洱:十九大精神照边疆 二十六个民族笑开颜 2019-05-17
  • 原来这小菜竟能让癌细胞自杀 以后可要多注意了-美食资讯 2019-05-15
  • 吴江:法院推出手绘漫画引导纠纷化解 2019-05-10
  • 西藏榜书家协会开展“文化带动企业发展”公益活动 2019-05-10
  • 引爆全联盟!勇士老板宣布球队计划 完全不给活路 2019-05-07
  • 新闻观察:救援船引风波  欧盟难民政策遇难题  2019-05-07
  • 回复@永胜龙须村:你作为一个组织中人,宣传大政方针居然这么没底气? 2019-05-04
  • 海上丝绸之路2018澳门国际时尚周闭幕 2019-05-01
  • 走路开车看手机是把生命当儿戏(社会观察) 2019-05-01
  • 第529期:辅助降压、缓解便秘……薯类食物好处多多,怎样吃更健康? 2019-04-28
  • 北京市欧美同学会组织海归义诊献爱心活动 2019-04-26
  • 2018山西省学生跳绳联赛太原站落幕 103队1600人参赛创新高 2019-04-24
  • 双色球胆拖投注表 博雅德州扑克 时时彩计划软件免费版 生肖时时彩的模拟 时时彩分析软件app 北京pk10官网与黑彩 爱赢彩票官网登录 福彩老时时彩第 今日各种彩票开奖号 超级大乐透开奖时间 淘宝双色球基本走势图 牛牛在线国产精品 新浪竞彩足球比分直 pc蛋蛋预测网站 最新大乐透定胆公式 体彩排列3开奖结果