|
前些日子在忙原创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如果正面焊不下就考虑放在单片机底下或者背面吧 工作图,检测不到温湿模块的时候就显示--,如果有信息提示则会在第二行最后显示“”,按下第四个键就切换入信息显示。 ——————最后再割—————————————————— 还在制作中,全部完成了就上源程序。题外话:这些东西做的精美一点绝对是告白利器,可惜,电子钟这种东西永远不适合送礼……中国人避讳啊……电子钟也是钟啊…… 欢迎拍砖!!
|