我可以通过断开电源来禁用 LCD 模块吗

Can I disable LCD module by disconnecting Power to it

我正在为Atmega328设计一个开发板。我想保留可选的 LCD 模块 (Hitachi HD44780, 2x16)。这意味着我会将 LCD 模块焊接到我的板上,但如果我想将端口引脚用于其他目的,我可能不会使用它。所以我想只为 LCD 的 VCC 线提供一个跳线 link(而不是为数据和其他信号提供多个跳线),这样我就可以移除跳线 link 并将端口引脚用于其他目的,如果不需要液晶显示器。我可以这样做吗?如果我断开 LCD 模块的电源,我的端口引脚是否会加载或 LCD 模块是否会被隔离?我查看了数据表,但看不到引脚的内部连接。 可能我的问题也适用于许多其他设备。通过禁用设备的电源,我们可以隔离该设备吗?

您的 LCD 模块很可能会有一些 Chip SelectSlave Select 引脚 (CS) .仅当该引脚被断言(通常通过将其拉低)时,模块才会实际监听或通过其 data/address 线路发送数据并对时钟敏感。

您连接到控制器的其他模块也可以有一个 CS。

通过将 CS 引脚连接到某些 GPIO,您可以 select 您实际想要与哪个组件通话,从而允许您将多个组件连接到完全相同的并行 data/address 总线和多路复用通信。这就是通常的做法(在 PCI-Express 出现之前,PC 中的插卡、ISA 和旧式并行 PCI 很长一段时间都是这样做的)。

请注意,显示器可能带有两种 CS,一种用于写入,一种用于读取。如果两条线均未断言(通常为高电平),则外设为中性。拉两条线断言它无效。拉动 WE(写入启用)将使其对数据写入敏感 xor 拉动 OE(输出启用)将使其在其引脚上输出数据。

更新:

That means I will solder the LCD module on my board, but I may not use it if I want to use port pins for other purpose. So I was thinking of providing only one jumper link for VCC line of LCD (instead of providing several jumpers for data and other signals) so that I can remove the jumper link and use the port pins for other purpose if LCD is not needed. Can I do this?

很可能不会!这样做的原因是,大多数数字电路都包含保护性钳位二极管,可将工作范围外的任何电压短路到 GND 或 VCC。有两种 VCC 范围保护:Rectifier to VCC 或 Zener to GND。在整流器到 VCC 的情况下,信号线上的任何电压大于外围设备电源的大约 0.2 倍都会被钳位。对于未供电的设备,这意味着设备寄生地从信号中吸取电流,为其电路供电(坏),或者信号被简单地钳位到 GND+0.2V(也不好)。

如果您的 LCD 不提供 CS 引脚(不太可能),您可以插入一个带有方向引脚的双向逻辑缓冲器(例如 74FCT162245T)作为 CS 电路。