LCD模块由带有UC1701 COG控制器的透反式黑色/白色FSTN LCD玻璃组成。透反式(透射式和反射式的结合)液晶显示器可以在暗处和亮处使用,具有背光模式和反射模式。如上图所示,LCD
模组作为分线套件提供,附带一个背照式装置。极低的电流消耗,在活动模式下仅为 220μA,使用 CR2032 纽扣
电池可将电池寿命延长至 1000 小时,因此适用于微型小工具的显示。
我需要用这个 LCD 模块制作任何小工具。有人为 128×64 点阵显示器创造了有趣的游戏,但我对游戏创作并不熟悉。几天后,登录屏幕提醒我我已经计划制作一个密码管理器。那就是我想做的!
如原理图所示,这是一个非常简单的电路,仅由一个
微控制器、LCD 和一些输入
开关组成。电源电压不需要使用额外的 LDO 进行稳压,因为 LCD 具有内置的稳压偏置发生器。电路板嵌入 Frisk 外壳中,如图所示。
每个操作都是通过一个电源按钮和一个 5 输入 (↑/↓/←/→/●)
操纵杆完成的。打开一条记录,用←/→输入选择标题的个字母,用↑/↓输入选择记录,然后输入●。要创建新记录,请在主菜单中选择[新建记录]命令(输入 ● 没有选择记录)。项目中的每个字符都可以通过↑/↓/←/→输入进行更改,然后通过●转到下一项。每个项目的长度多为 42 个字符。要编辑或删除现有记录,通过打开记录菜单打开记录。当 90 秒无操作或电池电压低于 2.5V 时,电源自动关闭。
每条记录都存储在集成的闪存中。该记录包含三个项目,标题、用户标识和密码。记录数为 124。
要备份密码管理器中的数据,可以通过主菜单中的[备份数据]命令以N81-9600bps 的UART 输出Intel hex 格式的数据。数据通过任何终端软件接收并保存在任何安全的地方。要恢复数据,需要将其与程序 hex 文件合并,然后写入微控制器。设置许多记录很有用。因为备份数据是每条记录128字节定长,所以{char title[42], char user[42], char pass[42], char dummy[2] }和dummy[]可以是"\r\ n”,它可以使用任何文本编辑器轻松创建。文本文件需要转换成Intel hex格式,地址偏移量为0x4000。
数据安全是通过启动时的密码锁定来实现的。然而,密码是任意字符串,即使是简单的数字也很难用摇杆输入,因此使用秘密组合命令(例如↑↓↑↓←↑→↓)作为该设备的密码。如果连续输错密码5次,设备中的所有记录和密码将被清除。可以通过主菜单中的[Change PIN] 命令更改密码。当然,必须对微控制器进行读保护以保护数据。