• 信心持续攀升 预期比较乐观 2019-07-15
  • 【美丽中国长江行】航拍重庆 绿瞰山城 2019-07-15
  • 钱念孙做客徽派以出世精神 做入世事业 2019-07-11
  • 2016年政府工作报告“对账单” 2019-07-09
  • 20年后中国受过高等教育人口达到3.5亿,比美国总人口还多,硕士生将达到2千5百万,博士2百万。这就是20年后中国的实力,这也是人类进步,建议美国平静接受,没必 2019-07-09
  • 有的课靠抢有的课没人上 高校课堂为何冷热不均? 2019-07-06
  • 商务部公布对原产美国等进口氢碘酸反倾销调查初裁 2019-06-29
  • 甜点大危机!吃糖导致皮肤老化,了解一下? 2019-06-29
  • 照片审核处理工具使用说明 2019-06-22
  • 清新 —频道 春城壹网 七彩云南 一网天下 2019-06-22
  • 陈忠:城市空间弹性:文化自觉与制度转换 2019-06-20
  • 第25小时 X章元一这一次请不要猜测我的身份 2019-06-20
  • 马英九卸任前断言蔡英文将有三大困境 被指神预言 2019-06-16
  • 事实是应该找找中国的一些所谓的专家为什么越来越愚蠢的原因了?也应该找找转帖者“风水神”等为什么会与那些愚蠢的所谓专家扯在一起的原因了。哈哈哈哈! 2019-06-16
  • 或调整配置 本田新款奥德赛7月15日上市 2019-06-15
  • 电子电路 功放电路 电子制作 集成块资料 电子报 pcb 变压器 元器件知识 逆变器 电路图 开关电源 传感器技术 led 电磁兼容
    大乐透近100期走势图表

    北京Pk赛车开奖历史: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()<<容~源~电~子~网~版权声明:本站内容部分来源于网络,如侵犯到你的权利请及时与我们联系更正,联系QQ:316520686。

    本文地址://www.tncoin.net/dz/22/15458067412848.shtml

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

    ------分隔线----------------------------
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    表情:
    名称: E-mail: 验证码: 匿名发表
    推荐内容
    • 特斯拉线圈原理揭秘解读

      特斯拉线圈原理揭秘解读特斯拉线圈是一种射频 振荡器,可驱动空芯双调谐振变压器,在低电流时产生高压。特斯拉的原始电路以及大多数现代线圈使用简单的火花隙来激发调谐变

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

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

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

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

  • 信心持续攀升 预期比较乐观 2019-07-15
  • 【美丽中国长江行】航拍重庆 绿瞰山城 2019-07-15
  • 钱念孙做客徽派以出世精神 做入世事业 2019-07-11
  • 2016年政府工作报告“对账单” 2019-07-09
  • 20年后中国受过高等教育人口达到3.5亿,比美国总人口还多,硕士生将达到2千5百万,博士2百万。这就是20年后中国的实力,这也是人类进步,建议美国平静接受,没必 2019-07-09
  • 有的课靠抢有的课没人上 高校课堂为何冷热不均? 2019-07-06
  • 商务部公布对原产美国等进口氢碘酸反倾销调查初裁 2019-06-29
  • 甜点大危机!吃糖导致皮肤老化,了解一下? 2019-06-29
  • 照片审核处理工具使用说明 2019-06-22
  • 清新 —频道 春城壹网 七彩云南 一网天下 2019-06-22
  • 陈忠:城市空间弹性:文化自觉与制度转换 2019-06-20
  • 第25小时 X章元一这一次请不要猜测我的身份 2019-06-20
  • 马英九卸任前断言蔡英文将有三大困境 被指神预言 2019-06-16
  • 事实是应该找找中国的一些所谓的专家为什么越来越愚蠢的原因了?也应该找找转帖者“风水神”等为什么会与那些愚蠢的所谓专家扯在一起的原因了。哈哈哈哈! 2019-06-16
  • 或调整配置 本田新款奥德赛7月15日上市 2019-06-15
  • 迎财神救援彩金 码报001期 北单竞彩利用 老快3形态走势图 体彩甘肃十一选五技巧 2014福彩3d和值走势图带连线 御龙在天公测版免费紫6 绝地求生女角色内裤是黑色 乐派英雄联盟宝盒 pk10免费永久计划app 江西多乐彩视频开奖 2019天天酷跑回归群 霍芬海姆对勒沃库森分析 绝地求生刺激战场怎么改名字 沙尔克04VS弗赖堡比分 糖果派对2登陆