yaboPP电子
项目

使用PICAXE串行液晶显示器

2015年9月22日通过查尔斯·r·汉普顿

使用液晶显示器增加了任何微控制器的通用性,显示数据输出和存储内容。这个串行适配器只使用一个I/O。

项目概述

该项目详细描述了如何将串行背包适配器组装和连接到液晶显示器(LCD)和Picaxe微控制器,以及如何编程Picaxe以驱动LCD。本文中的所有说明和描述都基于您使用的假设SMDLCD117 2400 Baud Kit和20x4 LCD可供选择现代设备

虽然这个项目专门处理PICAXE 08M2µC,但提供的大部分信息将适用于将LCD117添加到PIC、Arduino、树莓PI或大多数其他微控制器。

一个串行LCD……那是什么?

关于液晶显示器的串行适配器的讨论可在题为“一个使用单一I/O的LCD微控制器如果你还没有读过这本书,那么你应该在继续这个项目之前读一下。

现代设备SMDLCD117.

Modern Device表面安装LCD117套件如下所示。它包括PCB,一个1x16引脚母头,一个2x8引脚母头,一个直角的3引脚公头,一个3引脚公头,一个12英寸的三导体电缆,和一个16引脚公头。

SMD部件已经焊接到位。所有剩下的焊接是母头,这是放置在PCB的背面,和直角3针公头,这是在PCB的正面。直16针公头是放置在LCD的背面(如下所示)和焊接。

LCD117到LCD PCB的组装和连接

如下图所示,LCD117串行适配器连接到LCD PCB的背面。

参考图片,并组装串口适配器到LCD如下。

1.将16针公头放在LCD PCB的背面(对着显示屏)。焊接一个引脚,检查封头是否垂直于PCB;如果没有,加热接头并拉直头部。焊接剩下的别针。

2.将16针母头放在串行适配器PCB的背面(相对的SMD元件)上。焊接一个引脚,检查封头是否垂直于PCB;如果没有,加热接头并拉直头部。焊接剩下的别针。

3.将直角3针男性标头放在串行适配器PCB的正面(带SMD部件)上。焊接一个引脚并检查标题是否在PCB上直线;如果没有,加热接头并拉直头部。焊接剩下的别针。

4.将串行适配器PCB 16引脚母线装配到LCD PCB上的16针公头上。将公销完全插入女性头部。

5.将12英寸三导体电缆的一端安装在串口适配器PCB上的直角3针公头上。确保黑色线连接到底部引脚(Gnd,),红色线连接到中间引脚(+5V,),白色线连接到顶部引脚(Rx)。将公针完全插入电缆的母针连接器。

连接到PICAXE

构造PICAXE电路驱动串行液晶显示;一个合适的电路如下面的原理图所示

这是Micaxe 08M2串行LCD驱动电路的照片,内置在无焊接面包板上。如图所示,将LCD电缆连接到面包板,但不要将电源连接到面包板。

重新检查所有的连接,特别是LCD电缆的两端。一旦你确定所有的连接是正确的,应用+5V(和地)的无焊面包板如上所示的照片。

如果一切正常,LCD应该亮起来,并显示启动屏幕几秒钟。启动屏幕应该如下图所示,但颜色可能不同,这取决于您的LCD。

大约4秒后,启动屏幕应该消失,但LCD应该保持亮,左上角的光标应该闪烁。如果是这样,一切都好!如果显示器显示没有生命迹象,断开电源,重新检查所有的连接。

如果显示出现了终身,但没有出现角色,尝试使用LCD117 PCB上的电位计(POT)调整对比度。它标记为“R2”,需要一个非常小的螺丝刀和DEFT触摸调节。在观看显示器时轻轻旋转调节螺钉;太远,某种方式,字符太暗,看看,还有太远的另一种方式和所有字符块中的所有像素都将是完全可见的。一旦设置,除非将LCD117移动到不同的显示,否则罐不应需要进一步调整。

LCD命令

控制LCD上显示的操作的操作序列是两步过程。在Picaxe上运行的程序代码包含已发送到串行适配器的LCD命令;LCD117固件将串行LCD命令转换为HD44780并行控制信号。后一步完全在LCD117的控制下,但第一步完全取决于LCD命令的Picaxe代码,这必须严格遵守起源的格式彼得•安德森。这些命令及其格式将描述概括。如您所见,每个命令都必须以?(问号)和所有命令区分大小写。如果命令指定了大写字母,就使用大写字母,但如果定义了小写字母,就不要使用大写字母。

控制命令

有四个“控制命令”通常在常规程序中使用,而是用于设置LCD117以适应使用的LCD,以及一些用户偏好。控制命令在下表中解释。

LCD117控制命令
参数 格式 解释 例子 默认的
LCD几何 Gyxx ?

y =行数(2或4),x =字符数(16,20,24或40)

?g416 = 4行x 16个字符 4 x20
标签的尺寸 ?SX. X =每个TAB的空格数(1 - 8) ?每个选项卡的S6 = 6个空格 4
背光强度 Bxx ?

Xx =从00到ff的十六进制数(256种可能)

3 = 64 ? 128
光标样式 ?CX.

x = 0(没有下划线和没有闪烁块,)1(没有下划线和闪烁块,)2(下划线和没有闪烁块,)或3(下划线和闪烁块)

?c2 =下划线&没有闪烁块 3.

请注意,表中最右侧的列显示IT在现代设备中的LCD117固件中的默认设置。查看上面的引导屏幕图片,并将启动屏幕显示与控制命令表中的默认值进行比较。在使用LCD117获得某些经验之前,您可能不会更改默认设置。

  • 左上角的“117G”是LCD117适配器中的固件版本号。
  • “2400”表示设备运行的波特率;其他可能性是4800,9600和19,200波特。(一些Picaxe微控制器可以在2400以外的波特率下运行,但2400是标准的,建议使用。)波特率在LCD117固件中进行了硬编码,最终用户无法容易地更改。
  • “4x20”表示四行20字符显示;其他选择是2X16, 2X20, 2X24, 2X40和4X16。
  • 第二行中的“4”表示选项卡的长度设置为四个空间;有效设置为1到8个空格。
  • 在第二行中心中增加高度的八个块是用户定义的字符,可以更改。
  • 第二行中的“40”表示LCD背光被设置为一个十六进制值40;有效的设置从00到80,因此40是在中间范围。

为LCD117编写Picaxe基本代码

Picaxe代码驱动LCD117并不复杂,但必须写入遵守Picaxe基本要求并使用LCD117中的命令概括

下面的代码示例就是…一个示例。它除了向LCD117发送一些字符外,并没有真正做任何事情,LCD117将这些字符转换为LCD所使用的HD44780格式。注意,发送的每一个字符串都以serout命令开始,然后标识PICAXE 08M2要使用的引脚,然后是“T2400”指示08M2以2400波特率将数据发送到LCD117 true(即,不是倒置)。左括号和右括号包含要在字符串中发送的所有数据和文本。LCD117中的固件需要使用引号和引号,问号表示后面有命令。所有这些元素必须包含在LCD中,以便显示所需的字符。

下载代码并尝试。观看结果,并比较您所看到的代码说明。然后,请参阅命令概括,进行一些更改,看看LCD是否显示了您计划的内容。通过做的比学习更好。

LCD117_Demo.zip

最后的话……

LCD117是一个非常通用的串行到并行适配器,并与20x4液晶显示器配对,将是一个伟大的资产,您的PICAXE项目。固件还包含一些增强的功能,如大数字模式,以及创建自定义字符显示的能力。尝试他们自己,并关注更多的PICAXE项目即将在AAC。

自己试试这个项目吧!BOM。