我最近剛剛做好一個(gè)向左平滑滾動(dòng)的顯示。在19264LCD上的最下面一行顯示,16次移動(dòng)一個(gè)漢字(每次一動(dòng)一列點(diǎn)陣)。滾動(dòng)顯示內(nèi)容其中有公歷紀(jì)念日、農(nóng)歷紀(jì)念日和節(jié)日,還有實(shí)時(shí)變化的DS18B20溫度測(cè)溫顯示。
本以為是個(gè)小小的趣味性的改進(jìn),沒想到竟然是一個(gè)不小的軟、硬件的工程!
帶字庫(kù)的LCD不行,字庫(kù)用不上,一次跳一個(gè)漢字太難受。
要外掛256k字節(jié)以上的ROM做漢字庫(kù),(19或18條地址線),為了重組掃描,和平滑滾動(dòng)中刷新溫度,需要外掛最少2K以上的DRAM(根據(jù)自己需要滾動(dòng)的內(nèi)容字?jǐn)?shù)),為了其他實(shí)驗(yàn)通用,我用了62128(16k字節(jié))。
P0、P2是不能再用了,P3口只剩2根,p1口還接了24c256,18b20,剩下的留作其他必須直接使用MCU的I/O的器件。反正是口線不夠用了,干脆又?jǐn)U了一個(gè)8255。
用了STC89C58RD、 MAX232、 74HC573兩個(gè), 74HC138、 74HC02、 74HC32、 W49F040、 HM62128、 DS12C887、 ULN2038、 D8255A、 24C256,YXD-19264LCD,為了能平時(shí)看時(shí)間醒目,又加了16位數(shù)碼管顯示。偌大的一塊多孔板給擠得滿滿堂堂。
還好,一次上電成功,否則對(duì)這塊純手工打造的硬件板子,這么多的連線,真不知道自己還有沒有信心和勇氣、耐心去檢查排錯(cuò)。 |