在很多应用场合,51单片机内部的硬件资源,例如AT89S51单片机内部有4kB闪存,128B内部RAM,一个串行口和4个8位并行口等,已经够用。从而不需要外扩RAM或I/O口。当51单片机没有外扩RAM和I/O口时,ADC0809就可以在概念上作为一个特殊的唯一的外扩RAM单元。因此也就没有地址编号,也就不需要任何地址线或者地址译码线。只要单片机往外部RAM写入,就写到ADC0809的地址寄存器中。单片机从外部RAM读取数据,就是读ADC0809的转换结果。基于这种外部RAM的唯一单元概念设计的AT89S51与ADC0809的连接电路如图2.5所示。
编程概要:
MOV A , #0F8H ; ADC0809 通道0 地址送到A
MOVX @R0 ,A ; 锁定通道0 并启动转换
MOVX A , @R0 ; 读取转换结果
三种接口电路各有特点,第一种和第二种接口电路允许多片ADC0809与单片机连接。一般1片0809就能满足控制工程需要,在单片机没有外扩RAM和I/O接口时,第三种接口电路是优选方案。用2片或者更多ADC0809时,第二种接口电路是优选方案。第一种接口电路是在单片机系统有74LS373锁存器的基础上使用比较方便可行。
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号
享受更多官方福利