AT89S51单片机与81C55的接口设计及软件编程
扫描二维码
随时随地手机看文章
1.AT89S51单片机与81C55的硬件接口电路
AT89S51单片机可以和81C55直接连接而不需要任何外加逻辑器件。AT89S51单片机与81C55的接口电路如右图所示。
在右图中,AT89S51单片机PO口输出的低8位地址不需要另外加锁存器(81C55片内集成有地址锁存器),而直接与81C55的ADO~AD7相连,既可作为低8位地址总线,又可作为数据总线,地址锁存控制直接用AT89S51单片机发出的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的编程
初始化程序设计
例1:若PA口定义为基本输入方式,PB口定义为基本输出方式,对输入脉冲进行24分频(81C55计数器的最高计数频率为4MHz),则81055的I/O初始化程序如下:
例2:读81C55的7EFIH单元。程序如下:
例3:将立即数41H写入81C55 RAM的7E20H单元。程序如下:
81C55既有RAM又有I/O口,此外,还有计数器。在同时需要扩展RAM、I/O和计数器的系统中,选用81C55特别经济。因此,81C55芯片是单片机应用系统中常用的外围接口芯片之一。