1.AT89S51單片機與81C55的硬件接口電路
AT89S51單片機可以和81C55直接連接而不需要任何外加邏輯器件。AT89S51單片機與81C55的接口電路如右圖所示。
在右圖中,AT89S51單片機PO口輸出的低8位地址不需要另外加鎖存器(81C55片內(nèi)集成有地址鎖存器),而直接與81C55的ADO~AD7相連,既可作為低8位地址總線,又可作為數(shù)據(jù)總線,地址鎖存控制直接用AT89S51單片機發(fā)出的ALE信號。81C55的CE端接P2.7,IO/M端與P2.0相連。當P2.7=0時,若P2.0=0,則訪問81C55的RAM單元。由此可得到圖9-19中81C55的各端口以及RAM單元的地址編碼,見下表。
表 81C55的各端口以及RAM單元的地址
2. 81C55的編程
初始化程序設(shè)計
例1:若PA口定義為基本輸入方式,PB口定義為基本輸出方式,對輸入脈沖進行24分頻(81C55計數(shù)器的最高計數(shù)頻率為4MHz),則81055的I/O初始化程序如下:
例2:讀81C55的7EFIH單元。程序如下:
例3:將立即數(shù)41H寫入81C55 RAM的7E20H單元。程序如下:
81C55既有RAM又有I/O口,此外,還有計數(shù)器。在同時需要擴展RAM、I/O和計數(shù)器的系統(tǒng)中,選用81C55特別經(jīng)濟。因此,81C55芯片是單片機應(yīng)用系統(tǒng)中常用的外圍接口芯片之一。