12864液晶模块
更多
以下是关于 12864液晶模块 的详细中文说明,涵盖核心特性、接口、驱动方式及使用要点:
一、基本介绍
12864液晶 是一种图形点阵液晶显示模块,名称含义:
- 128:水平方向像素点数(128列)
- 64:垂直方向像素点数(64行)
- 常见尺寸:2.4~3.0英寸,支持显示 汉字、字符、自定义图形。
二、关键特性
- 显示类型:
- 带字库:内置GB2312汉字库(部分型号),直接输出汉字编码。
- 无字库:需通过单片机传输字模数据(需外部字库支持)。
- 控制器(常用型号):
- ST7920(带字库,支持并行/串行)
- KS0108(无字库,需双控制器驱动)
- ST7565(无字库,低功耗)
- 接口模式:
- 8位并行(20引脚):高速传输
- 4位并行(简化接线)
- 串行SPI/I2C(节省IO口,常用4-6引脚)
- 供电电压:+5V(部分型号支持3.3V)
- 背光:LED背光(黄绿/蓝/白),可通过电阻或PWM调光。
三、引脚定义(以20PIN ST7920为例)
| 引脚号 | 符号 | 功能说明 |
|---|---|---|
| 1 | VSS | 电源地 (GND) |
| 2 | VDD | +5V 电源 |
| 3 | VO | 对比度调节(接电位器) |
| 4 | RS | 指令/数据选择 (H:数据; L:指令) |
| 5 | RW | 读/写选择 (H:读; L:写) |
| 6 | E | 使能信号(下降沿触发) |
| 7~14 | DB0~DB7 | 数据引脚(8位模式) |
| 15 | PSB | 模式选择 (H:并行; L:串行) |
| 16 | NC | 空脚 |
| 17 | RST | 复位信号(低电平复位) |
| 18 | VOUT | 负压输出(对比度调节) |
| 19 | BLA | 背光正极 (+5V) |
| 20 | BLK | 背光负极 (GND) |
四、驱动方式
1. 并行模式(PSB=1)
- 接线:RS, RW, E, DB0~DB7(8位)或 DB4~DB7(4位)
- 数据传输时序:
// 写指令函数示例(8位) void WriteCmd(uint8_t cmd) { RS = 0; // 指令模式 RW = 0; // 写操作 DATA_PORT = cmd; // 数据输出 EN = 1; // 使能脉冲 delay_ms(1); EN = 0; }
2. 串行模式(PSB=0)
- 接线:仅需 SID(数据线)、SCLK(时钟)、CS(片选)
- 数据传输(每字节分2次发送):
void SendByte_SPI(uint8_t data) { for(uint8_t i=0; i<8; i++) { SID = (data & 0x80) ? 1 : 0; // 取最高位 SCLK = 1; // 时钟上升沿 delay_us(5); SCLK = 0; data <<= 1; // 左移一位 } }
五、初始化流程(ST7920示例)
- 硬件复位(RST低电平>1ms)
- 延时>40ms
- 设置指令集(选择基本指令集):
WriteCmd(0x30); // 8位并行,基本指令集 delay_ms(1); - 开启显示并清屏:
WriteCmd(0x0C); // 开显示(关光标) WriteCmd(0x01); // 清屏 delay_ms(2); // 清屏需延时
六、显示内容示例
显示汉字(带字库模块)
void ShowChinese(uint8_t x, uint8_t y, uint8_t *str) {
SetPosition(x, y); // 设置坐标(x:0~7列, y:0~3行)
while (*str) {
WriteData(*str++); // 直接写入汉字内码(如"中":0xD6,0xD0)
}
}
显示图形(无字库模块)
需将图像转换为字模数组(工具:PCtoLCD2002):
// 自定义16x16图标
uint8_t logo[] = {0x01,0x80, 0x03,0xC0, ... };
void DrawGraphic(uint8_t x, uint8_t y) {
for(uint8_t i=0; i<16; i++) {
SetPosition(x, y+i/8); // 计算行地址
WriteData(logo[i*2]);
WriteData(logo[i*2+1]);
}
}
七、常见问题解决
- 白屏/黑块:
- 检查VO对比度电压(通常接10kΩ电位器调节)。
- 确认RST复位信号已拉高。
- 显示乱码:
- 确认PSB引脚电平(并行/串行模式选择)。
- 检查时序延时(E使能脉冲宽度需>450ns)。
- 通信失败:
- 串行模式时,发送前需先传输5个"1"同步信号(ST7920要求)。
八、应用场景
- 嵌入式设备菜单界面
- 仪器仪表数据显示
- 工业控制面板
- 电子DIY项目(温湿度计、智能家居控制屏)
? 提示:开发时务必查阅具体型号的Datasheet,不同控制器的指令集可能不同。推荐使用现成库(如Arduino的
U8g2库)简化开发。
如需特定型号的代码示例或引脚图,请提供模块控制器型号(如ST7920/Ks0108),我会进一步补充!
用无字库12864液晶模块制作温湿度计 电子资料
之前我发布的文章《无字库12864图形点阵液晶模块及其驱动方法》在上次介绍的日历钟的基础上扩展一下:让它具备检测大气温度和湿度的功能,一天24小时不间断运行并定时检测,于是,日历钟就摇身一变成为一个小小温...
2021-04-20 08:02:26
使用PIC单片机控制12864汉字液晶模块显示文字的源代码免费下载
本文档的主要内容详细介绍的是使用PIC单片机控制12864汉字液晶模块显示文字的源代码免费下载。
资料下载
h1654156013.9059
2020-04-10 08:00:00
LCD12864使用点阵图形液晶模块显示信号曲线的资料说明
液晶应用很广,例如液晶电子手表,计算器以及液晶电视、便携式计算机等,处处可以看到液晶
资料下载
佚名
2019-11-27 17:37:00
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机