驴友花雕 发表于 2025-5-5 13:05:10

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百九十九:蓝屏LCD12864液晶屏 带中文字库 带背光12864-5V 并口串口







驴友花雕 发表于 2025-5-5 13:09:45

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

显示器 12864 蓝底白字 - 3.3V这是一个带 LED 背光的带框型 LCD 图形 128x64。ST7920 控制器型 LCD,具有简单的命令界面。该显示器利用非官方的 12864 Arduino 库和 ST7920 芯片,使其成为几乎所有 Arduino 板项目的绝佳选择。LCD 在蓝色 LED 背光背景上提供白色文本,其引脚支持并行和串行接口。它在 3.3V 下工作,并集成了对比度调整软件控制。


驴友花雕 发表于 2025-5-5 13:12:24

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

快速规格
背光:蓝色
可视区域:128 x 64
工作电压:3.3V 就绪
Arduino 库支持:12864(非官方)
集成 LCD 驱动器:ST7920
安装孔尺寸:68.5 x 48.5mm (4xM2)
手机尺寸: 75 x 52.5 x 8mm
净重:36g





驴友花雕 发表于 2025-5-5 13:14:39

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏






驴友花雕 发表于 2025-5-5 13:21:09

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

本帖最后由 驴友花雕 于 2025-5-5 13:33 编辑




驴友花雕 发表于 2025-5-5 13:32:57

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏


驴友花雕 发表于 2025-5-5 17:42:37

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

使用esp32来驱动





驴友花雕 发表于 2025-5-5 17:45:06

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

实验模块接线示意图


驴友花雕 发表于 2025-5-5 17:47:28

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百九十九:蓝屏LCD12864液晶屏 带中文字库 带背光12864-5V 并口串口
项目之一:LCD12864 并口串口屏测试

实验开源代码

/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百九十九:蓝屏LCD12864液晶屏 带中文字库 带背光12864-5V 并口串口
项目之一:LCD12864 并口串口屏测试
*/

#include <Arduino.h>
#include <U8g2lib.h>
#include <SPI.h>

// **使用软件 SPI,适配 ESP32**
U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* Clock=*/ 18, /* Data=*/ 23, /* CS=*/ 16, /* Reset=*/ 17);

void setup() {
    Serial.begin(115200);
    Serial.println("初始化 ST7920...");
   
    u8g2.begin();
    u8g2.setPowerSave(0);// **确保屏幕非休眠状态**
    u8g2.setContrast(200); // **调整对比度**
   
    Serial.println("初始化完成");
}

void loop() {
    u8g2.setFont(u8g2_font_ncenB14_tr);
    u8g2.firstPage();
    do {
      u8g2.setCursor(20, 30);
      u8g2.print("Hello, ESP32!");
    } while (u8g2.nextPage());

    delay(1000);
}

驴友花雕 发表于 2025-5-5 17:48:57

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

实验串口返回情况


驴友花雕 发表于 2025-5-5 18:08:20

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

实验场景图如下,只有背光,未能显示字符



驴友花雕 发表于 2025-5-5 18:12:11

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

实验待续.......

驴友花雕 发表于 2025-5-5 18:55:05

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

ST7920系列产品硬件特性如下:
      提供8位,4位并行接口及串行接口可选
      并行接口适配M6800时序
      自动电源启动复位功能
      内部自建振荡源
      64×16位字符显示RAM(DDRAM最多16字符×4行,LCD显示范围16×2行)
      2M位中文字型ROM(CGROM),总共提供8192个中文字型(16×16点阵)
      16K位半宽字型ROM(HCGROM),总共提供126个西文字型(16×8点阵)
      64×16位字符产生RAM(CGRAM)
      15×16位总共240点的ICONRAM(ICONRAM)

ST7920系列产品软件特性如下:
      文字与图形混合显示功能
      画面清除功能
      光标归位功能
      显示开/关功能
      光标显示/隐藏功能
      显示字体闪烁功能
      光标移位功能功能
      显示移位功能
      垂直画面旋转功能
      反白显示功能
      休眠模式



驴友花雕 发表于 2025-5-5 18:56:24

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

LCD12864接口定义如下:并口模式如下:脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度弱,接地电源时对比度第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W 当R/W和E都为高电平时,数据被读到DB0~DB7;当R/W为低电平,E从高电平变为低电平,DB0~DB7的数据被写到IR或DR寄存器。第6脚:E 使能信号第7~14脚:DB0~DB7 为8位双向数据线。5脚:PSB 并行/串行选择。当PSB为高电平时是并行模式;当PSB为低电平时,是串行模式。6脚:NC 空脚。7脚:/RESET 复位脚。低电平有郊。8脚:VOUT LCD驱动电压输出端,可不接。9脚:A 背光灯电源正极,接+5V。第20脚:K 背光灯电源负极,接地。

驴友花雕 发表于 2025-5-5 18:58:44

【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏

2、串口模式如下:
脚:VSS为地电源
第2脚:VDD接5V正电源
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度弱,接地电源时对比度
第4脚:CS 片选信号,高电平有效。
第5脚:SID 串行数据输入端。
第6脚:CLK 串行同步时钟。
5脚:PSB 并行/串行选择。当PSB为高电平时是并行模式;当PSB为低电平时,是串行模式。
7脚:/RESET 复位脚。低电平有郊。
9脚:A 背光灯电源正极,接+5V。
第20脚:K 背光灯电源负极,接地




页: [1]
查看完整版本: 【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏