pdf

51单片机lcd1602全过程C语言编程显示大全

  • 1星
  • 日期: 2018-07-31
  • 大小: 1.75MB
  • 所需积分:1分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: LCD1602C语言单片机

51单片机lcd1602全过程C语言编程显示大全。

文档内容节选

阿拉教你轻松学 51 系列作者:就抽精品 发布 2010205 1603 作者 tiankai 来源 电子园 51 单片机学习网 阿拉教你轻松学 51液晶篇1602 写在开始:借此灌下水 之前,发了一个帖子,大意是看见杀手和水剑写的帖子,心 里也痒痒了,想写一写以前学习单片机过程中的一些经历,希望能给大家一点参考无奈最 近时间很是紧张,因此,一直都没能着手整理本打算星期六写的,但是接到一个朋友的电 话,说想买 CPLD 的开发板于是,计划被迫打乱,只好先陪他去电子市场买板子回来 之后,虽然头很晕坐车的原因,但是不能再拖了,否则留给大家一个只说不做的印象就不 好了虽然头晕,但是下面的写出来的东西可不晕OK,LETS GO 1602 字符液晶在实际的产品中运用的也比较多了,前几天留意了一下,发现宿舍门 前的自动售水机就是采用的 1602 液晶进行显示的而且对于单片机的学习而言,掌握 1602 的用法是每一个学习者必然要经历的过程在此,我将使用 1602 过程中遇到的问题以及感 受记录下来,希望能够给初学者带来一点指导,少走一点弯路 所谓 1......

阿拉教你轻松学 51 系列(作者:就抽精品) 发布: 2010-2-05 16:03 | 作者: tiankai | 来源: 电子园 51 单片机学习网 阿拉教你轻松学 51--------液晶篇(1602) 写在开始:(借此灌下水^_^ ) 之前,发了一个帖子,大意是看见杀手和水剑写的帖子,心 里也痒痒了,想写一写以前学习单片机过程中的一些经历,希望能给大家一点参考。无奈最 近时间很是紧张,因此,一直都没能着手整理。本打算星期六写的,但是接到一个朋友的电 话,说想买 CPLD 的开发板。于是,计划被迫打乱,只好先陪他去电子市场买板子。回来 之后,虽然头很晕(坐车的原因),但是不能再拖了,否则留给大家一个只说不做的印象就不 好了。虽然头晕,但是下面的写出来的东西可不晕。OK,LET’S GO ! 1602 字符液晶在实际的产品中运用的也比较多了,前几天留意了一下,发现宿舍门 前的自动售水机就是采用的 1602 液晶进行显示的。而且对于单片机的学习而言,掌握 1602 的用法是每一个学习者必然要经历的过程。在此,我将使用 1602 过程中遇到的问题以及感 受记录下来,希望能够给初学者带来一点指导,少走一点弯路。 所谓 1602 是指显示的内容为 16*2,即可以显示两行,每行 16 个字符。目前市面 上字符液晶绝大多数是基于 HD44780 液晶芯片的,控制原理是完全相同的,因此基于 HD44780 写的控制程序可以很方便地应用于市面上大部分的字符型液晶。 1602 液晶的正面(绿色 背光,黑色字体) 光,黑色字体) 背光白色字体 1602 液晶背面(绿色背 另一种 1602 液晶模块,显示屏是蓝色 字符型 LCD1602 通常有 14 条引脚线或 16 条引脚线的 LCD,多出来的 2 条线是 背光电源线 VCC(15 脚)和地线 GND(16 脚),其控制原理与 14 脚的 LCD 完全一样,引脚 定义如下表所示: HD44780 内置了 DDRAM、CGROM 和 CGRAM。 DDRAM 就是显示数据 RAM,用来寄存待显示的字符代码。共 80 个字节,其地址 和屏幕的对应关系如下表: 也就是说想要在 LCD1602 屏幕的第一行第一列显示一个"A"字,就要向 DDRAM 的 00H 地址写入“A”字的代码就行了。但具体的写入是要按 LCD 模块的指令格式来进行的, 后面我会说到的。那么一行可有 40 个地址呀?是的,在 1602 中我们就用前 16 个就行了。 第二行也一样用前 16 个地址。对应如下: DDRAM 地址与显示位置的对应关系 (事实上我们往 DDRAM 里的 00H 地址处送一个数据,譬如 0x31(数字 1 的代码) 并不能显示 1 出来。这是一个令初学者很容易出错的地方,原因就是如果你要想在 DDRAM 的 00H 地址处显示数据,则必须将 00H 加上 80H,即 80H,若要在 DDRAM 的 01H 处 显示数据,则必须将 01H 加上 80H 即 81H。依次类推。大家看一下控制指令的的 8 条: DDRAM 地址的设定,即可以明白是怎么样的一回事了) 1602 液晶模块内部的字符发生存储器(CGROM)已经存储了 160 个不同的点阵字 符图形,如下表所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文 假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是 01000001B (41H),显示时模块把地址 41H 中的点阵字符图形显示出来,我们就能看到字母“A” 上表中的字符代码与我们 PC 中的字符代码是基本一致的。因此我们在向 DDRAM 写 C51 字符代码程序时甚至可以直接用 P1='A'这样的方法。PC 在编译时就把“A”先转为 41H 代码了。 字符代码 0x00~0x0F 为用户自定义的字符图形 RAM(对于 5X8 点阵的字符,可以 存放 8 组,5X10 点阵的字符,存放 4 组),就是 CGRAM 了。后面我会详细说的。 0x20~0x7F 为标准的 ASCII 码,0xA0~0xFF 为日文字符和希腊文字符,其余字 符码(0x10~0x1F 及 0x80~0x9F)没有定义。 那么如何对 DDRAM 的内容和地址进行具体操作呢,下面先说说 HD44780 的指令 集及其设置说明,请浏览该指令集,并找出对 DDRAM 的内容和地址进行操作的指令。共 11 条指令:
更多简介内容

推荐帖子

如何对单片机进行抗干扰设计
     外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,使电磁兼容检测不能达标。在对系统可靠性要求很高的应用系统中,选用频率低的单片机是降低系统噪声的原则之一。以8051单片机为例,最短指令周期1μs时,外时钟是12MHz。而同样速度的Motorola单片机系统时钟只需4MHz,更适合用于工控系统。 低噪声系列单片机        传统的集成电路设计中,
火辣西米秀 【微控制器 MCU】
C2000 代码生成工具 - 编译器
Code Composer Studio™ - 集成开发环境 Code Composer Studio 是一种集成开发环境 (IDE),支持 TI 的微控制器和嵌入式处理器产品系列。Code Composer Studio 包含一整套用于开发和调试嵌入式应用的工具。它包含了用于优化的 C/C++ 编译器、源码编辑器、项目构建环境、调试器、描述器以及多种其他功能。直观的 IDE 提供了单个用户界面
fish001 【微控制器 MCU】
运算放大器基础知识:有源电路的直流偏置
在本实验中,我们介绍一种有源电路——运算放大器,其某些特性(高输入电阻、低输出电阻和大差分增益)使其成为接近理想的放大器,并且是很多电路应用中的有用构建模块。在本实验中,您将了解有源电路的直流偏置,并探索若干基本功能运算放大器电路。我们还将利用此实验继续培养使用实验室硬件的技能。 材料 ADALM2000主动学习模块 无焊面包板和跳线套件 一个1 kΩ电阻 两个4.7 kΩ电阻 两个1
火辣西米秀 【模拟与混合信号】
如何使用霍尔效应传感器和电流检测放大器进行真无线耳机设计
        TWS(True Wireless Stereo,真无线耳机)正在耳机市场中快速崛起。现在,用户在使用流媒体设备时不必再为耳机线的缠绕问题而困扰了。真无线耳机是基于Bluetooth的无线耳机,其左右通道被分离成独立又相互配对的两个个体。尽管这种创新设计使用户不再需要用线连接手机或其它设备,但这给耳机制造商带来了一系列新的设计挑战。   为了最大限度地延长电池寿命和电池运行时间,
Aguilera 【模拟与混合信号】
为什么电流和磁传感器对TWS(真无线耳机)的设计至关重要?
      TWS(True Wireless Stereo,真无线耳机)正在耳机市场中快速崛起。现在,用户在使用流媒体设备时不必再为耳机线的缠绕问题而困扰了。真无线耳机是基于Bluetooth?的无线耳机,其左右通道被分离成独立又相互配对的两个个体。尽管这种创新设计使用户不再需要用线连接手机或其它设备,但这给耳机制造商带来了一系列新的设计挑战。   为了最大限度地延长电池寿命和电池运行时间,耳
Aguilera 【模拟与混合信号】
IEEE 802.11常见的技术标准
1、Wi-Fi和WLAN的区别Wi-Fi是基于IEEE 802.11标准的WLAN。WLAN(Wireless Local Area Network,无线局域网)有许多标准协议,如IEEE 802.11协议族、HiperLAN协议族等。 2、频段、信道、带宽【工作频段】将频率划分成多段,如2.4GHz频段(2.412GHz-2.484GHz) 【无线信道】将频段划分成多个信道,信道是用于传输无
火辣西米秀 【无线连接】

评论

登录/注册

意见反馈

求资源

回顶部

datasheet推荐 换一换

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })