2、系統硬件設計
本系統主要的硬件設計是下位機單片機的顯示 控制部分。而上位機(PC機)與單片機顯示控制部分的接口為標準RS232通訊方式。若需實現遠程監控,只需增加RS232/485轉換模塊即可,該部分已有成熟的電路設計,故不再詳細敘述。
具體的LED顯示屏控制電路如圖1所示。整個電路由單片機89C52、點陣數據存儲器6264、列驅動電路ULN2803、行驅動電路TIP122、移位寄存器4094及附屬電路組成。該電路所設計的電子屏可顯示10個漢字,需要40個8×8 LED點陣模塊,可組成16×160的矩形點陣。由于AT89C52僅有8k存儲空間,而顯示的內容由PC機控制,因此不可能預先把需要顯示的內容做成點陣存在單片機中,而只能由PC機即時地把所需顯示的點陣數據傳給單片機并存入緩沖區6264。
該電路的顯示采用逐行掃描方式。工作時,由單片機從緩沖區取出第一行需要顯示的20字節點陣數據,再由列點陣數據輸入端P1.2口按位依次串行輸入至列移位寄存器,其數據輸入的順序與顯示內容的順序相反。然后置行點陣選通端P1.3為1,即置行移位寄存器的D為高電平,STR使能(所有4094的OE 引腳接+5V電平),從而使列移位寄存器中的數據同時并行輸出以選通該行。經延時一段時間后再進行下一行點陣數據的顯示。需要注意的是,每次只能選通一行數據,即要通過不斷的逐行掃描來實現漢字或字符的顯示。