设计51单片机和ADC0809 的接口电路,使用中断方式顺序采集4路模拟量,依次存入内部RAM的4个单元中,循环往复,不断采集。 资源分配: (1)、线选地址线:P2.0 (2)、 模拟量: IN0---IN3 (3)、内部RAM地址: 48H --4BH 1-2 画出电路
时间: 2023-06-18 21:06:13 浏览: 59
很抱歉,作为一个语言模型AI,我没有办法画出电路图,但是我可以为您提供文字说明。
首先,将ADC0809的引脚与51单片机相连接。具体连接方式如下:
ADC0809引脚 | 连接至 | 51单片机引脚
-|-|-
IN0 | 模拟输入 | 51单片机P1口第0路
IN1 | 模拟输入 | 51单片机P1口第1路
IN2 | 模拟输入 | 51单片机P1口第2路
IN3 | 模拟输入 | 51单片机P1口第3路
EOC | 结束转换 | 51单片机P2.2口(中断0口)
CS | 片选输入 | 51单片机P2.3口
RD | 读取输入 | 51单片机P2.4口
WR | 写入输入 | 51单片机P2.5口
CLK | 时钟输入 | 51单片机P2.6口
VCC | 电源 | 51单片机VCC口
GND | 地 | 51单片机GND口
然后,编写程序实现采集4路模拟量并存入内部RAM的4个单元中。具体实现步骤如下:
1. 初始化ADC0809,将P2.3、P2.4、P2.5、P2.6口输出低电平,P2.2口下降沿触发中断0。
2. 在中断0服务函数中,依次读取IN0、IN1、IN2、IN3的模拟量,并将其存入内部RAM的4个单元中。
3. 在主函数中,不断循环等待中断触发,并显示内部RAM中的4个单元的值。
代码示例:
```c
#include <reg51.h>
unsigned char code addr[] = {0x48, 0x49, 0x4A, 0x4B}; // 内部RAM地址
unsigned char idata ram[4]; // 内部RAM
void init_ADC0809() { // 初始化ADC0809
P2 &= 0xF0; // P2.3-P2.6输出低电平
IT0 = 1; // 中断0下降沿触发
EX0 = 1; // 开启中断0
}
void INT0_ISR() interrupt 0 { // 中断0服务函数
unsigned char i;
for (i = 0; i < 4; i++) { // 依次读取IN0~IN3的模拟量
P2.0 = i; // 选择IN0~IN3
P2.1 = 1; // 启动转换
while (!P2.2); // 等待转换结束
ram[i] = P1; // 存储模拟量
}
}
void main() {
unsigned char i;
init_ADC0809(); // 初始化ADC0809
while (1) {
for (i = 0; i < 4; i++) { // 显示内部RAM中的4个单元的值
P0 = ram[i];
P2.0 = i; // 选择内部RAM地址
P2.1 = 0; // 使能读取
}
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)