前些日子在忙原创MV的拍摄,放了假了又要考驾照,下个月有数学建模的夏令营,还要折腾学校社团招新的事情,遂百忙之中淘宝处购得两块二手VFD模块,系IBM收银机顾客显示屏(坛里好像有朋友也有这家伙)。正好原来D的12864万年历被我摔了一下,出现三条坏道,所以……干脆再D一个更好看的代替之!
——————割————————————————————————
原来的LCD12864万年历是仿制杜洋的东西,上个光棍节拍的图:
虽然确实挺强大,但是作为桌面台历而言,闹钟功能基本没什么用(手机用户无压力),而且按键在背后实在不方便。于是第二个台历的设计思路就有了:
时间日期星期(这个是必须的~)
温度和湿度显示
特殊纪念日提醒(淘到的VFD是2002西文字符型显示屏,故显示信息很受限制)
而对于VFD屏,还要考虑的因素就是屏幕保护。这块二手屏虽说成色不错,但在开机自检的时候能明显看到有些点的亮度已经不足。因此在设计的时候还要考虑经常更新显示内容,并必要时候关闭显示。
鉴于时间实在太紧,目前实现了时间日期星期的显示和调整,温度和湿度传感器(DS18B20和DHT11,网友都说DHT11的温度误差太大)落在学校了……红外接收头和遥控器还在快递路上,所以目前仍采用按键调整……此为抢先版,还没有完成,先睹为快吧!
——————再割——————————————————————
先上几张屏图:
全景,测试时候焊了一根USB插头
细节图
屏测试图,接口是RS232,9600波特率,无校验。
找到指令集的说明之前只能发ASCII字符串,而且这个屏居然初始设定是自动滚屏……晕,专用芯片的指令一般都是兼容NEC什么的,这个为什么不是呢?看下图——
他的控制器不是通用芯片,而是飞利浦的单片机……P87C52……8051单片机……
后来好不容易找到一份指令集说明,虽然还是有很多指令不能用,比如控制亮度、开关光标(这屏的显示设计貌似没有光标),但是已经能让我取消它的自动滚屏了,这就够了。
这个是主控板,STC12C5A60S2+PCF8563. 一开始硬件V1.0用的是STC12C4052AD,没想到用户界面写进去之后ROM就不够了……
用的是我手头最小的板子,目测应该能装下传感器和接收头(PS:VFD屏工作的时候会发热,而且发得挺厉害,屏和电路都会发热,所以温度传感器一定要延出去,否则不准)
主控板的背面。背面空间反而挺大,到时候红外接收的CX20106如果正面焊不下就考虑放在单片机底下或者背面吧
工作图,检测不到温湿模块的时候就显示--,如果有信息提示则会在第二行最后显示“”,按下第四个键就切换入信息显示。
——————最后再割——————————————————
还在制作中,全部完成了就上源程序。
题外话:这些东西做的精美一点绝对是告白利器,可惜,电子钟这种东西永远不适合送礼……中国人避讳啊……电子钟也是钟啊……
欢迎拍砖!!
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |