ADC0809模数转换芯片

ADC0809模数转换芯片,第1张

  A/D转换器是模拟信号源与计算机或其它数字系统之间联系的桥梁,它的任务是将连续变化的模拟信号转换为数字信号,以便计算机等数字系统进行处理、存储、控制和显示。在工业控制和数据采集及许多其它领域中,A/D转换器是不可缺少的重要组成部分,它的应用已经相当普遍。

  目前用软件的方法虽然可以实现高精度的A/D转换,但占用CPU时间长,限制了应用。8位A/D转换器ADC0809作为典型的A/D转换芯片,具有转换速度快、价格低廉及与微型计算机接口简便等一系列优点,目前在8位单片机系统中得到了广泛的应用。

  ADC0809是单片机教材上常常用到的模数转换芯片,它有8个模拟输入通道,每次可选其中一路,转换成8位二进制数。

  在PROTEUS仿真环境中,ADC0809并没有仿真功能(也许是版本的问题),仿真必须使用ADC0808。这两个芯片在PROTEUS中的图形可见下图:

  ADC0809模数转换芯片,ADC0809模数转换芯片,第2张

  从图中可以看到,这两块芯片仅仅有少数引脚的标注字母不同,而对应的功能是完全相同的。用ADC0808,按照0809要求的时序进行仿真,完全可以仿真出ADC0809的效果。

  一般的教材中,一提到ADC0809,往往都要讲:用D触发器对ALE分频来提供CLK。实际上,为ADC0809提供CLK脉冲,完全可以利用单片机闲置的引脚,大可不必另外使用硬件。

  有些人,也认识到了这个问题,他们采用了单片机定时器中断来输出脉冲,省掉了硬件D触发器。其实,用定时器,还是很浪费的。完全使用软件,也可以达到输出周期性脉冲的目的。

  做而论道注意到:

  在单片机软件中,基本上都要编写延时函数。在延时函数中实现输出CLK脉冲,就可以既不用外接硬件,也不占用单片机本身的硬件资源,同样也达到了延时目的,可谓一举多得。

  这个做法,在目前所见到各种书籍、各个网文中,还没有人提到 !这个做法,可说是做而论道的独创。

  下面就是利用ADC0808仿真ADC0809的画面:

  ADC0809模数转换芯片,ADC0809模数转换芯片,第3张

  图中右边的拨动开关用于选择模拟通道,选好的通道号码将在数码显示器的最高位显示。图中左边,可以输入8路模拟信号,但是限于幅面,仅仅画出了一路,读者可自行加入另外的7路。

  图中下方是一个频率计,测量出CLK的频率约有50KHz,在这个频率下,ADC0809大约用10ms即可进行一次转换,速度足够快了。

  适当修改延时函数达到参数,输出CLK的频率还可以高出很多。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2705486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-16
下一篇 2022-08-16

发表评论

登录后才能评论

评论列表(0条)

保存