目的:观察v0引脚所接的电平是对的lcd显示屏的影响
结论:当v0接0v(接地)效果最好,随着电压的增加,lcd显示屏的内容逐渐模糊,直到内容消失(v0引脚电压为0.5v时基本就完全看不见内容了)
2.器材:
- 蓝色底lcd1602,
- stm32c6t6,
- 万能表(测电平),
- 面包板( 供电模块),
- 电位器(调节电平)
3.lcd1602引脚图(参考)
- 其中gnd是lcd1602上的vss。VCC接5v电源(接3.3V不行,当接5v电压时,lcd屏幕上可以看到一些小块,这个时候可以)
- RS,RW通过控制引脚上输出电平的组合,连接单片机引脚,实现对lcd1602不同的操作模式;其中RS指令/数据操作电平控制,RW控制读写操作;
RW RS 输出模式 1 1 阅读指令(不常用) 0 读数据(不常用) 0 1 写指令 0 写数据
- E引脚可以引脚。写指令和操作时,先通过D0-D7引脚向lcd这些指令/数据存储在此时发送相应的指令/数据lcd中的‘’内,然后写入指令/数据lcd。
- d0-d7连接stm在32的8个引脚上,指令/数据输出由引脚的输出电平组合进行。标准库函数GPIO_Write(GPIOx, u16 x)进行输出
- 这里GPIO_Write()函数相当于直接对ODR寄存器进行操作。根据要输出的u16字符,将GPIOx端口ODR将16个位置设置为对应值。而对此处的lcd输出的指令/数据只能是u8型,即可将d0-d7引脚连接到GPIOx在低八位引脚上,在输出字节(8位)时,可以使用该函数将低八位引脚=设置成相应的电平。
- 当然也可以直接对ODR操作寄存器,例如输出‘T可以直接这样做:
GPIOx->ODR = 'T' //效果是和调用GPIO_Write()一样的
- 打开最后两个引脚lcd背光灯电源(lcd液晶屏显示字符等led屏不一样,lcd光是否可以通过电流改变内部液晶的排序来控制,因此需要背光提供光源来显示LCD屏幕上的内容)
4.开始测试
- 其它引脚连接正常,V0引脚(黄线)连接到电位器(注意,这里V0引脚的电压相对于vcc/gnd就引脚而言,这里的电位器两端是和谐的vcc/gnd当电位器的输出电压为0时,接在一起v时,v0引脚电压相对于gnd引脚为0v)
- 电位器的工作原理是这三个引脚。当两侧连接输入电压时,中间引脚可以输出一个电压。输出电压可通过电位器后的旋钮调节,范围为0至输入电压
- 效果很明显:当v0用电压表测量0小时的电压
- 当v0电压为0.3v左右时,很难看到显示屏的内容
- 当v0为0.5v时 显示屏上的内容真的看不见。
ps:如有问题,还是要指正,小生感激不尽!