新聞中心

EEPW首頁 > 消費電子 > 將AT89C52用作多功能外圍器件使用

將AT89C52用作多功能外圍器件使用

——
作者:過幼南 時間:2007-09-04 來源:單片機及嵌入式系統(tǒng)應用 收藏

  摘要:介紹利用AT89C52單片機作為多功能可編程接口的方法。該接口具有1個鍵盤/顯示接口,2個16位定時/計數(shù)器和1個全雙工異步口。其模塊化的設計,可以給用戶使用帶來許多方便。

    關(guān)鍵詞:

  AT89C52(簡稱89C52)的廣泛使用,使單片機的價格大大下降。目前,89C52的市場零售價已經(jīng)低于8255、8279、8253、8250等專用接口芯片中的任何一種;而89C52的功能實際上遠遠超過以上芯片。因此,如把89C52作為接口芯片使用,在經(jīng)濟上是合算的。在本人設計的系統(tǒng)中,將89C52設計為多功能可編程接口,其相關(guān)程序固化在片內(nèi)的Flash ROM中。該芯片(以下簡稱)具有如下功能:①有1個專用的鍵盤/顯示接口;②有1個全雙工異步接口;③有2個16位定時/計數(shù)器。這樣,1個89C52芯片,承擔了3個專用接口芯片的工作;不僅使成本大大下降,而且優(yōu)化了硬件結(jié)構(gòu)和軟件設計,給用戶帶來許多方便。

1 硬件結(jié)構(gòu)

  把89C52當作接口使用,接口自身必須盡可能地少占用硬件資源,與主系統(tǒng)之間的連接線也應盡可能少,這樣才能少占主機引腳,把更多的資源留給系統(tǒng)。本設計中,主機與之間采用串行通信。主機與多功能接口之間有四根連接線:CE、CLK、DAT、INTR。CE用于作片選信號輸入端。此引腳為低電平時,主機能與多功能接口進行數(shù)據(jù)傳送。CLK為時鐘輸入端,當主機向多功能接口發(fā)送指令時,此引腳電平上升表示數(shù)據(jù)有效。DAT為串行數(shù)據(jù)輸入/輸出端。INTR為多功能接口輸出端。當多功能接口內(nèi)的數(shù)據(jù)準備好時,由INTR向主機發(fā)低電平,通知主機,數(shù)據(jù)已準備就緒,可以進行讀操作。該信號可供主機查詢,也可用作發(fā)向主機的中斷請求信號。

  89C52的P0、P1、P2口用作鍵盤/顯示接口。用程序掃描的方法進行鍵盤輸入和顯示輸出。P0口作為字段口,P1口作為鍵盤的列輸入口,P2作為顯示器的字位口以及鍵盤的行掃描輸出口。由于顯示器字位口電流較大,P2口需進行電流驅(qū)動。該多功能接口最多可連接8個LED顯示器和1個8



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉