Pmod CLP参考手册
请注意
Pmod CLP已经退役,不再在我们的商店出售。
Digilent Pmod CLP(修订版B)是一个16×2字符液晶显示器模块,使用8位并行数据接口,让系统板显示超过200种可能的选项中多达32个不同的字符。
下载本参考手册
特性
-
16×2字符液晶显示器与并行接口
-
预定义字符192个,包括93个美国信息交换标准代码字符
-
最多8个用户自定义字符
-
显示器的读写能力
功能描述
与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数据表)如下表所示:
预定义的字符表
物理维度
销头上的销间隔为100密。PCB是2.3英寸长在平行于引脚头的引脚和3.3英寸长在垂直于引脚头的边。
额外的信息
Pmod CLP的原理图可用在这里.有关显示控制器的附加信息可以通过检查其数据表找到在这里.类似地,可以在显示本身上找到数据表在这里.
可以找到演示如何从Pmod CLP获取信息的示例代码在这里.
如果您对Pmod CLP有任何问题或意见,请随时将它们发布在适当的部分(“附加板”)Digilent论坛.