最近看到网上有各种各样的关于ADC0809的多通道数据采样系统,比较了大概4-5个相关的电路和代码,发现有的方法比较慢,理解起来确实比较吃力。我本次主要是将他们的方法总结,修改一下,使用最简洁的代码实现8路A/D数据采样。
注意:由于本次是使用proteus做仿真,但是proteus中没有ADC0809的元件库,使用ADC0808代替。ADC0809与ADC0808在没有特殊要求下是完全可以相互替代的,他们的引脚都是相对应的。主要区别是:ADC0808数据输出时是高位在后低位在前,与正常的引脚输出刚好相反,在硬件设计的时候稍微做一下修改就可以。另外ADC0809速度比ADC0808更快,因此在平时应用中常用ADC0809。
进入正题。。。。
硬件设计设计使用的是单片机总线的方式,根据不同的端口地址启动不同的端口进行ADC转换,为了减少硬件电路的设计,AD转换的结果通过串口打印出来,更加直观。
这个工程目前达不到上面的实验效果,显示空白,求大神帮忙修改程序啊:
(管理提醒:多人回帖说程序有问题,大家不要下载)
ADC0809实现多路AD转换.rar
(99.95 KB, 下载次数: 251)
这个工程目前达不到上面的实验效果,显示空白,求大神帮忙修改程序啊:
|