新闻中心

EEPW首页>嵌入式系统>设计应用> 51单片机ADC0804模数转换学习

51单片机ADC0804模数转换学习

作者: 时间:2012-08-02 来源:网络 收藏

dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0x7d;
wela=0;
delayms(5);

dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0x7b;
wela=0;
delayms(5);
}
程序中所说的时序图如下:

点击浏览下一页

点击浏览下一页

从时序图可知首先要选定片选,即置CS=0,程序中一直让cs为0,这样一直选定其工作。对转换没有影响。再看WR的时序图WR先是高-->低-->高,从低-->高这个过程中至少要延时tw(WR)L(ns),程序中用的的_nop()_函数就是延时一个机器周期,本实验板得机器周期为1000ns远大于tw(WR)L(ns)。再看RD

RD的时序是高-->低-->高,RD为低后延时tACC后就有数据了,adval=P1; //A/D转换后的数据赋给adval
于是再把wR拉高这样就把数据读走了。因为INTR是自动变化的,所以不需要人为设定。。(以上个人理解不知道是否正确^-^)

呵呵,不同的转换器时序图应该也不一样,程序代码也有差别,但本质是一样的。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭