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