我最近剛剛做好一個向左平滑滾動的顯示。在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位數碼管顯示。偌大的一塊多孔板給擠得滿滿堂堂。
還好,一次上電成功,否則對這塊純手工打造的硬件板子,這么多的連線,真不知道自己還有沒有信心和勇氣、耐心去檢查排錯。 |