首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > DIY_51单片机_+_ADC0809_示波器

DIY_51单片机_+_ADC0809_示波器

资料介绍
DIY_51单片机_+_ADC0809_示波器

通过对两个单片机的控制实现电压信号的采集以及显示波形,可以调整显示频率...
主单片机控制12864的显示,从单片机实现对ADC0809的驱动转换...

下面是该系统的程序:

主单片机:

#include
#include
#define uchar unsigned char
#define uint unsigned int
#define dataIO P1
#define ADdataIO P0
unsigned char p[]={0xf7,0xfb,0xfd,0xfe};
int num;
static int count=20;

sbit RS=P2^5;
sbit RW=P2^4;
sbit E=P2^3;
sbit PSB=P2^2;
sbit NC=P2^1;
sbit BF=P1^7;
sbit EOC=P3^4;
sbit EN=P3^5;

static unsigned char DATA[128]=0;

void delay(long int x)
{
long int i;
for(i=0;i }


void checkbusy()
{
RS=0;
RW=1;
E=1;
while(BF);
E=0;
}

void transfer(uchar word ,bit a ,bit b)      //数据交换, a:1数据, 0指令  
b:1读,0写。//
{
checkbusy();
RS=a;
RW=b;
E=1;
dataIO = word;
delay(2);
E=0;
RS=~RS;
RW=~RW;
}

uchar readRAM(bit a)//a:1.data 2.cmd//
{
uchar x;
checkbusy();
dataIO=0xff;
RS=a;
标签:DIY_51单片机ADC0809示波器
DIY_51单片机_+_ADC0809_示波器
本地下载

评论