STMCU小助手
发布时间:2022-6-21 17:47
|
1602 LCD 显示屏是爱好者和最常用的显示屏。当您想向用户显示基本信息时,显示非常有用,并且还可以帮助测试或调试我们的代码。这种1602 LCD 模块已经流行了很长时间,并且很容易买到。0 l! U, D5 ^! V t0 s+ l$ _0 C( Q2 ?4 ~7 x 在前面我们已经介绍了如何在8051单片机上使用1602LCD,在本文中,我们将继续介绍如何在STM8上使用1602 LCD。2 \( B/ b: G4 A / q( j+ r" I0 r0 \ 如果您是 STM8 新手,请查看STM8 相关入门文章,了解控制器板和编程环境的基础知识。8 Z) z# ]( m: v ( D$ Q* C2 m K" g% o: c. \ 认识1602 LCD) E! W* P& I3 t& q0 f4 W; _ 1602 LCD 有 16 列和 2 行。所以总的来说,我们将能够在这个显示器上显示 32 个字符,这些字符可以是字母或数字,甚至是符号。我们在本文中使用的一个简单的1602 LCD 引脚如下所示: 9 l' b' n6 g: X- _! |* D7 r: Q
9 y8 p# [# ]0 ?/ N) j
如上图所示,在 LCD 的背面,你会发现两个黑点,里面是HD44780 LCD 驱动 IC。我们的微控制器与这个 IC 通信,进而控制 LCD 把我们的内容在上面显示出来。 如果您想知道1602 LCD是如何工作的,可以查看16x2 LCD 显示器的工作原理,这里不展开。( n5 j- z( @+ J' v 9 @7 A2 J( S" p6 F( s+ _ 在本文中,我们将讨论使用简单的 LCD_print_char和LCD_print_string命令在 1602 LCD 显示器上显示字母字符(字母和数字),这里包含电路图和代码。2 \. b! ^5 J2 m) d7 Z E5 T 将 LCD 与 STM8 微控制器连接的电路图" Y; A3 v2 H) ]4 L* w6 h 完整的STM8—LCD 电路如下图所示。如您所见,STM8S103F3P6 控制器与 LCD的连接非常简单,我们将 LCD 显示器直接连接到我们的开发板,并且还连接了 ST-link 以对开发板进行编程。
注意LCD的工作电压为5V, STM8S103F3P6 微控制器工作电压为3.3V,所以必须为 LCD 提供 额外的5V 电源。 LCD Pin 3(VO/VEE)通过一个10k的可变电阻连接到电压(Vcc)以调节LCD的对比度。可变电阻的中间脚连接到 PIN 3,可变电阻其他两个引脚分别连接到Vcc和GND。+ `# F* U7 d4 V: B$ G ! r$ ~ b4 H% T 然后是RS、读/写 (RW) 和使能 (E) 引脚。2 n9 @+ y( G$ t q RW引脚接地,因为我们不会从 LCD 读取任何内容,我们只会执行写入操作。' x4 W! I2 K- C* J \& E, R * a! H/ H7 {/ y' e: J& J 另外两个控制引脚 RS 和 E 分别连接到 PA1 和 PA2 引脚。' d' K. d: l& h/ T. c * ^) J: j+ t; Z0 ?- E6 u 数据引脚 DB0 到 DB7。1602 LCD 可以在两种模式下工作,一种是 8 位模式,我们必须使用 LCD 上的所有 8 个数据引脚(DB0-DB7),另一种是 4 位模式,我们只需要 4 个数据引脚(DB4-DB7) 。. s( G) ~5 @& V1 V $ e9 w* Q$ p2 H( d 因为它需要占用单片机的 GPIO ,由于一般单片机引脚较少,因此我们本次使用了 4 位模式,并且仅将引脚 DB4、DB5、DB6 和 DB7 分别连接到引脚 PD1、PD2、PD3 , 和 PD4。 ! C4 [4 a+ z4 T: j 最后两个引脚 BLA 和 BLK 用于为LCD内部背光灯供电,我们使用了一个 560 欧姆的电阻作为限流电阻。 : e8 s2 }4 G3 x STM8S微控制器的LCD程序3 R" {, F- J4 o. u" X Y$ D. Z 为了演示,我们将对 STM8S 控制器进行编程以显示一个简单的字符串,例如“Hello World”,然后我们将在第二行中每隔一秒增加一个“Test”值。 - W: a9 }1 }3 S$ W! P7 k 我们通过定义引脚并添加所需的头文件来启动我们的程序。在我们上面的电路图中,我们已将LCD_RS连接到 A1,因此我们将其定义为LCD_RS GPIOA、GPIO_PIN_1。 同样,我们对其他引脚也做了同样的事情。如果你使用了不同电路,相应地更改这些值。 程序
|
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版