我最近刚刚做好一个向左平滑滚动的显示。在19264LCD上的最下面一行显示,16次移动一个汉字(每次一动一列点阵)。滚动显示内容其中有公历纪念日、农历纪念日和节日,还有实时变化的DS18B20温度测温显示。
本以为是个小小的趣味性的改进,没想到竟然是一个不小的软、硬件的工程!
带字库的LCD不行,字库用不上,一次跳一个汉字太难受。
要外挂256k字节以上的ROM做汉字库,(19或18条地址线),为了重组扫描,和平滑滚动中刷新温度,需要外挂最少2K以上的DRAM(根据自己需要滚动的内容字数),为了其他实验通用,我用了62128(16k字节)。
P0、P2是不能再用了,P3口只剩2根,p1口还接了24c256,18b20,剩下的留作其他必须直接使用MCU的I/O的器件。反正是口线不够用了,干脆又扩了一个8255。
用了STC89C58RD、 MAX232、 74HC573两个, 74HC138、 74HC02、 74HC32、 W49F040、 HM62128、 DS12C887、 ULN2038、 D8255A、 24C256,YXD-19264LCD,为了能平时看时间醒目,又加了16位数码管显示。偌大的一块多孔板给挤得满满堂堂。
还好,一次上电成功,否则对这块纯手工打造的硬件板子,这么多的连线,真不知道自己还有没有信心和勇气、耐心去检查排错。 |