Pmod CLP参考手册

请注意

Pmod CLP已经退役,不再在我们的商店出售。

Digilent Pmod CLP(修订版B)是一个16×2字符液晶显示器模块,使用8位并行数据接口,让系统板显示超过200种可能的选项中多达32个不同的字符。

下载本参考手册

特性

  • 16×2字符液晶显示器与并行接口
  • 预定义字符192个,包括93个美国信息交换标准代码字符
  • 最多8个用户自定义字符
  • 显示器的读写能力

功能描述

Pmod CLP利用一个三星KS0066液晶显示器显示信息的控制器辉煌的LCD面板.该模块可以执行各种指令,如擦除特定字符、设置不同的显示模式、滚动、显示用户定义的字符等。


与Pmod接口

Pmod CLP通过GPIO协议.根据KS0066数据表,为了正确地编程KS0066,这个特定的模块需要特定的计时。这些时间在如下图所示的引脚描述表之后描述:

引出线描述表

Pmod CLP连接器信号
头部J1 -上半部分 头部J1 -下半部分 头J2
信号 描述 信号 描述 信号 描述
1 DB0 数据位0 7 DB4 数据位4 1 RS 寄存器选择:高为数据传输,低为指令传输
2 DB1 数据位1 8 DB5跑车 数据位5 2 R / W 读写信号:读模式为高,写模式为低
3. DB2 数据位2 9 DB6 数据位6 3. E 读写使能:读高,下沿写数据
4 db4 数据位3 10 DB7 数据位7 4 数控 可选背光使能(Pmod CLP上未连接)
5 接地 地面电源 11 接地 地面电源 5 接地 地面电源
6 VCC 积极的电源¹ 12 VCC 积极的电源¹ 6 VCC 积极的电源¹

¹对于Pmod CLP的修订版A,这必须在5V。对于修订B,这必须在3.3V

启动顺序定时

时间要求

上电后,至少需要20ms才能编写“函数设置”指令代码来设置总线宽度、行数和字符模式(8位接口、2行和5×8点是合适的)。功能设置指令完成后,必须至少过37us才能写入“显示开/关控制”指令(打开显示,打开光标或关闭光标,设置光标闪烁或不闪烁)。再过37us,“Clear Display”指令就可以发出了。

再过1.52ms,“进入模式设置”指令可以设置地址递增(或递减)模式,显示移位模式(开或关)。在这个序列之后,可以通过“Write data into RAM”将数据写入DDRAM,使信息显示在显示器上。注意其他兼容的液晶显示器控制器使用类似的启动序列,可能不使用与三星控制器相同的时间。

下表列出了将各种指令发送到液晶显示器Pmod CLP上的控制器。在8位并行数据(DB7到DB0)被发送之前,必须将输出使能引脚E置于高'1'状态,然后在序列的末端置于低'0'状态,以便将数据位传输到液晶显示器控制器。

Pmod CLP指令代码

液晶显示器说明和代码
指令 指导一些作业 描述
RS R / W DB7 DB6 DB5跑车 DB4 db4 DB2 DB1 DB0
清晰显示 0 0 0 0 0 0 0 0 0 1 清晰显示通过写一个20H到所有DDRAM位置;设置DDRAM地址寄存器为00H;并返回光标到home。
回家 0 0 0 0 0 0 0 0 1 X 返回home(左上角),设置DDRAM地址为0H。DDRAM内容不变。
输入模式设置 0 0 0 0 0 0 0 1 I / D 上海 I/D = '1'用于右移光标和地址增量;SH = '1'表示显示移位(由I/D位设置的方向)。
显示开/关控制 0 0 0 0 0 0 1 D C B 设置“显示(D)”、“光标(C)”和“闪烁(B)”为开或关。
光标或显示移位 0 0 0 0 0 1 S / C R / L X X S/C = '0'表示向右或向左移动光标,'1'表示向右或向左移动整个显示(R/L = '1'表示向右)。
函数集 0 0 0 0 1 戴斯。莱纳姆: N F X X 设置接口数据长度DL('1'为8位),显示行数N('1'为2行),字体F('0'为5×8 dots)
设置CGRAM地址 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设置CGRAM地址计数器AC5 - AC0
设置DDRAM地址 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设置CGRAM地址计数器AC5 - AC0
读忙碌标志/地址 0 1 男朋友 AC6 AC5 AC4 AC3 AC2 AC1 AC0 读取BF (busy flag)和地址计数器AC6-AC0
写数据内存 1 0 D7 D6 D5 D4 D3 D2 D1 D0 将数据写入DDRAM或CGRAM,这取决于最后设置的地址
读数据内存 1 1 D7 D6 D5 D4 D3 D2 D1 D0 读取数据到DDRAM或CGRAM,这取决于最后设置的地址

*请注意“X”代表一个“不在乎”的位

CGRAM和DDRAM

液晶显示器控制器包含一个字符生成器(CGROM)包含192个预设的5×8字符模式(见下表4),一个字符生成器内存(CGRAM),可以容纳8个用户自定义的5×8字符,和一个显示数据内存(DDRAM)可容纳80个字符的代码。写入DDRAM的字符代码作为CGROM(或CGRAM)的索引。将字符代码写入特定的DDRAM位置将导致相关字符出现在相应的显示位置。通过在指令寄存器(IR)中设置位,可以向左或向右移动显示位置。write-only IR指示显示操作(如清除显示、左移或右移、设置DDRAM地址等)。忙碌标志显示显示是否已完成最后一个请求的操作;在启动一个新操作之前,可以检查该标志,以查看前一个操作是否已经完成。

显示器有更多的DDRAM位置,在任何给定的时间都不能显示。DDRAM位置00H ~ 27H映射到第一行,位置40H ~ 67H映射到第二行。通常,DDRAM位置00H映射到左上角的显示角(“home”位置,而40H映射到左下角。将显示向左或向右移动可以改变这个映射。显示器使用一个临时数据寄存器(DR)在DDRAM /CGRAM读写期间保存数据,和一个内部地址寄存器来选择内存的位置。通过指令寄存器设置的地址寄存器内容,在每次读或写操作后自动递增。的液晶显示器显示使用美国信息交换标准代码字符编码。7F以上的代码是标准代码美国信息交换标准代码(包括所有“正常”的字母数字字符)。7F以上的代码产生各种国际字符。

可显示的预定义字符(来自KS0066数据表)如下表所示:

预定义的字符表

可用的预定义字符

Pmod CLP的修订版A的任何外部电源必须为5V, Pmod CLP的修订版B的电源必须为3.3V。


物理维度

销头上的销间隔为100密。PCB是2.3英寸长在平行于引脚头的引脚和3.3英寸长在垂直于引脚头的边。


额外的信息

Pmod CLP的原理图可用在这里.有关显示控制器的附加信息可以通过检查其数据表找到在这里.类似地,可以在显示本身上找到数据表在这里

可以找到演示如何从Pmod CLP获取信息的示例代码在这里

如果您对Pmod CLP有任何问题或意见,请随时将它们发布在适当的部分(“附加板”)Digilent论坛