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

关键词:51单片机ADC0804模数转换

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章


用户评论

请文明上网,做现代文明人
验证码:
查看电脑版