目录
1、仿真电路
2、实现代码
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
//adc
#define in P1
#define out P0
uchar temp;
sbit start=P2^1;
sbit OE=P2^7;
sbit EOC=P2^3;
sbit CLOCK=P2^0;
sbit add_a=P2^4;
sbit add_b=P2^5;
sbit add_c=P2^6;
//dac
sbit DAC_cs=P3^0;
sbit DAC_wr=P3^1;
void ADC(void);
void DAC(void);
void main(void)
{
add_a=0;add_b=0;add_c=0;
while(1)
{
ADC();
DAC();
}
}
void ADC(void)
{
start=0;
start=1;
start=0;
while(1)
{
CLOCK=!CLOCK;
if(EOC==1) break;
}
OE=1;
temp=in;
OE=0;
}
void DAC(void)
{
static uchar i=255;
out=temp;
DAC_cs=0;
DAC_wr=0;
DAC_cs=1;
DAC_wr=1;
}