最近单片机有一个实验挺有意思的,使用51单片机以总线的方式读取adc0809的数据
先补充点关于单片机总线的预备知识,我一开始不了解总线的时候做这个实验也是很懵逼的。
单片机的三总线结构
51单片机有三条总线:数据总线、地址总线、控制总线
从图中可以看出,8位数据总线由P0组成,16位地址总线由P0和P2组成,控制总线由P3和相关引脚组成
采用总线的方式可以简化编程,节省I/O口,便于外设扩展
但是数据口和地址口在P0是怎么复用的呢,这就需要看到时序了
从图中可以看出,P0口是数据/地址分时复用的,这是P0口内部的复用结构完成的
实操练习
51单片机与adc0809接线原理图如下
解释电路
P2.7口用作adc0809的选择线
P0.0~P0.2所接的A B C是adc0809的IN0通道选择线<