所有关于电路
项目

使用带有Picaxe的串行LCD

2015年9月22日经过Charles R. Hampton.

使用LCD通过显示数据输出和内存内容来增加任何微控制器的多功能性。此串行适配器仅使用一个I / O.

项目概况

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

虽然该项目专门处理Picaxe 08M2μC,但提供了大部分信息将适用于将LCD117添加到PIC,Arduino,Raspberry PI或大多数其他微控制器。

一个串行液晶......那是什么?

讨论液晶显示器的串行适配器可在题为“使用单个I / O的微控制器的LCD。“如果您还没有阅读它,则在继续使用此项目之前应该这样做。

现代设备SMDLCD117.

现代设备表面安装LCD117套件如下所示。它包括PCB,1x16针母头,2x8针孔头,直角3针男性头部,直线3针男性头部,12英寸三指挥电缆,直线16针男性标题。

SMD部件已经焊接到位。所有留给焊料的都是女性标头,它放置在PCB的背面,以及在PCB的前侧进行的直角3针公头。将直线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电路以驱动串行LCD;合适的电路如下示意图所示

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

重新检查所有连接,尤其是在LCD电缆的两端。一旦确定,所有连接都是正确的,将+ 5V(和接地)施加到无焊接面包板上,如上图所示。

如果一切顺利,LCD应亮起,并显示几秒钟的启动屏幕。引导屏幕应如下图所示,但颜色可能不同,具体取决于您的LCD。

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

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

LCD命令

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

控制命令

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

LCD117控制命令
范围 格式 解释 例子 默认
LCD几何形状 ?gyxx.

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

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

XX =从FF(256个可能)的十六进制数

?B40 = 64 128.
光标风格 ?CX.

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

?C2 =下划线和没有闪烁的块 3.

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

  • 左上角的“117g”是LCD117适配器中固件的修订号。
  • “2400”表示设备运行的波特率;其他可能性是4800,9600和19,200波特。(一些Picaxe微控制器可以在2400以外的波特率运行,但2400是标准的,建议使用。)波特率在LCD117固件中进行了硬编码,最终用户不能容易地更改。
  • “4x20”表示四行20字符显示;其他选择是2×16,2×20,2×24,2×40和4x16。
  • 第二行中的“4”表示选项卡的长度设置为四个空间;有效设置为1到8个空格。
  • 第二行中央中增加高度的八个块是用户定义的字符,可以改变。
  • 第二行中的“40”表示LCD背光设置为40的六角形值;有效设置是00到80,因此40处于中档。

为LCD117编写Picaxe基本代码

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

下面的代码示例只是......一个样本。除了向LCD117发送一些字符之外,它还没有真正做任何事情,这将它们转换为液晶显示器的HD44780格式。请注意,发送的每个字符串都以SEROUT命令开头,然后通过SEROUT命令开始识别PICAXE 08M2引脚,然后“T2400”,以指示08M2将数据发送到LCD117 TRUE(即,未反转)在2400波特。打开和关闭括号包含要在字符串中发送的所有数据和文本。LCD117中的固件需要打开和关闭引号,问号表示命令遵循。必须包含所有这些元素,以便LCD显示所需的字符。

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

lcd117_demo.zip.

最后的话......

LCD117是一个平行适配器的非常通用的串行,并且与20x4 LCD配对,将是您的Picaxe项目的伟大资产。固件还包含一些增强功能,如大数字模式,以及您要显示自定义字符的功能。尝试自己为自己尝试,并在AAC上尽快观察更多的Picaxe项目。

给这个项目试一试!得到bom。