AT89C 系列單片機共4個接口(P0、P1、P2、P3)32位, 本系統(tǒng)所需的接口如下: 4×4 鍵盤占8位;A/ D轉(zhuǎn)換器7135需12位; 微型打印機10位; 監(jiān)視器CRT ( 串口) 2 位; 12位數(shù)碼顯示器LED需20位I/O口( 用并行口, 12位, 8段) ; 輸出控制位4位; 2個控制二選一轉(zhuǎn)換開關4066需2位; 中斷2位;X25045需4位, 故共需64位I/ O 口。如擴展I/ O口則將使系統(tǒng)變得既龐大、又雜復。本文使用單片機接口的復用技術, 可以使系統(tǒng)大大簡化。在復用技術中應遵循兩條原則: 除了輸出控制位之外, 其它 I/ O口位都可以使用復用技術; 充分利用單片機接口各位, 只有到單片機本身接口不夠使用時才使用接口復用技術。

1、CRT 監(jiān)視器與 LED 顯示器共用串口如果不用接口復用技術, 單片機與PC機的通訊用了串口( 2 位) ,LED顯示就只能用并口動態(tài)顯示( 10+ 8= 18位) , 總共需20位。本系統(tǒng) LED顯示采用通過串入并出接口74LS164 實現(xiàn)靜態(tài)顯示。如圖 1 所示, 只要用單片機的 1 位作二選一開關 4066的控制位, 亦即只用單片機的3位, 就達到了使兩種顯示器共用串口的目的。這樣既節(jié)省了 I/ O口, 也節(jié)省了為LED 動態(tài)顯示 CPU 所花費的時間。
2、鍵盤與微型打印機共用P0口鍵盤輸入接口與微型打印機輸出接口共用 P0口, 鍵盤再用到中斷口 INT0, 微型打印機再用到WR、RD 信號位即可使兩者互不影響。

3、2045 與ICL 7135 共用P1 口本系統(tǒng)所采用的 A/ D 轉(zhuǎn)換器如圖 所示的ICL 7135 是四位半雙積分 A/ D 轉(zhuǎn)換器。它具有抗干擾性能好, 轉(zhuǎn)換精度高( 相當于 14 位二進數(shù)) ,自動校零, 動態(tài)字位掃描BCD碼輸出, 單基準電壓,價格低廉等特點。雖然它的轉(zhuǎn)換速度較慢, 但本系統(tǒng)所控的對象——溫濕度變化都是緩慢的量, 是足夠的了。它占用P1 口 8位,P2 口 4位。X25045 芯片把 3 種常用功能——看門口定時器、電壓監(jiān)視和 E2PROM 組合在單個封裝之內(nèi), 這種組合降低了系統(tǒng)成本并減少了對電路板空間的要求。其中 4096 位串行E2PROM 是按 512×8 組織的, 是提高系統(tǒng)可靠性及自動化標定與校準的硬件基。ICL7135 與X25045 是分時與CPU 聯(lián)系的, 二者復用 P1 接口。前者雖然是連續(xù)工作, 但取數(shù)卻是程序控制。X25045 的工作有嚴格的時序, 理論分析與工作實踐都證明, ICL7135 的連續(xù)工作不會影響X25045 的工作。
http://www.dgzhenghang.cn