
1602 LCD 显示屏是爱好者和最常用的显示屏。当您想向用户显示基本信息时,显示非常有用,并且还可以帮助测试或调试我们的代码。这种1602 LCD 模块已经流行了很长时间,并且很容易买到。 & `+ a8 l2 K: x# L& h 在前面我们已经介绍了如何在8051单片机上使用1602LCD,在本文中,我们将继续介绍如何在STM8上使用1602 LCD。 [9 v0 W' q" [+ r7 J3 ` 如果您是 STM8 新手,请查看STM8 相关入门文章,了解控制器板和编程环境的基础知识。- f" o+ S5 w) \- i( s 认识1602 LCD 1602 LCD 有 16 列和 2 行。所以总的来说,我们将能够在这个显示器上显示 32 个字符,这些字符可以是字母或数字,甚至是符号。我们在本文中使用的一个简单的1602 LCD 引脚如下所示:! N- N$ x8 k$ k% j& @$ X# T. c) r ![]() ![]() 4 y9 @8 O- ~1 P! E 如上图所示,在 LCD 的背面,你会发现两个黑点,里面是HD44780 LCD 驱动 IC。我们的微控制器与这个 IC 通信,进而控制 LCD 把我们的内容在上面显示出来。. C {; w8 W% ]) M( M0 R 2 y. f$ J% o3 R# Q1 i6 x8 x 如果您想知道1602 LCD是如何工作的,可以查看16x2 LCD 显示器的工作原理,这里不展开。 在本文中,我们将讨论使用简单的 LCD_print_char和LCD_print_string命令在 1602 LCD 显示器上显示字母字符(字母和数字),这里包含电路图和代码。 将 LCD 与 STM8 微控制器连接的电路图% b% k% E1 r* ^) Q. K, [! y4 L) n 完整的STM8—LCD 电路如下图所示。如您所见,STM8S103F3P6 控制器与 LCD的连接非常简单,我们将 LCD 显示器直接连接到我们的开发板,并且还连接了 ST-link 以对开发板进行编程。" h% W! L3 M0 ]: ~- R : C: }- n* L8 F( y, z6 c) G2 e ![]() 注意LCD的工作电压为5V, STM8S103F3P6 微控制器工作电压为3.3V,所以必须为 LCD 提供 额外的5V 电源。: f) {" K" K3 S! d7 N) ~7 P * @, }7 f; {9 d0 p. i LCD Pin 3(VO/VEE)通过一个10k的可变电阻连接到电压(Vcc)以调节LCD的对比度。可变电阻的中间脚连接到 PIN 3,可变电阻其他两个引脚分别连接到Vcc和GND。+ I) g; @/ z2 N' H 然后是RS、读/写 (RW) 和使能 (E) 引脚。0 c, C# w0 r- m2 {1 [( H& d & N4 T7 W b% q# u5 H2 A' D RW引脚接地,因为我们不会从 LCD 读取任何内容,我们只会执行写入操作。 ( ]- e# T2 a0 A 另外两个控制引脚 RS 和 E 分别连接到 PA1 和 PA2 引脚。 w& i1 {( J# a) ~% B& o 8 F0 K; m- k$ s 数据引脚 DB0 到 DB7。1602 LCD 可以在两种模式下工作,一种是 8 位模式,我们必须使用 LCD 上的所有 8 个数据引脚(DB0-DB7),另一种是 4 位模式,我们只需要 4 个数据引脚(DB4-DB7) 。2 u* M+ {/ _" X! j) p3 H4 j 因为它需要占用单片机的 GPIO ,由于一般单片机引脚较少,因此我们本次使用了 4 位模式,并且仅将引脚 DB4、DB5、DB6 和 DB7 分别连接到引脚 PD1、PD2、PD3 , 和 PD4。' U9 c0 ?. \. M5 k; ?7 w& m 最后两个引脚 BLA 和 BLK 用于为LCD内部背光灯供电,我们使用了一个 560 欧姆的电阻作为限流电阻。 STM8S微控制器的LCD程序 为了演示,我们将对 STM8S 控制器进行编程以显示一个简单的字符串,例如“Hello World”,然后我们将在第二行中每隔一秒增加一个“Test”值。 % n3 L9 I" g7 ?; ~ 我们通过定义引脚并添加所需的头文件来启动我们的程序。在我们上面的电路图中,我们已将LCD_RS连接到 A1,因此我们将其定义为LCD_RS GPIOA、GPIO_PIN_1。 同样,我们对其他引脚也做了同样的事情。如果你使用了不同电路,相应地更改这些值。 程序5 z9 Z Z1 J8 p
|
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化
【Hot!】STM32全系列开发板都支持Arduino开发,你知道吗?
【经验分享】STM32 HAL库移植FreeModbus详细步骤