模数转换的过程

模数转换的过程,第1张

模数转换一般要经过采样、保持和量化、编码等步骤。

1、采样:采样指先用并行方式进行高四位的手漏转换,作为转换后的高四位输出,同时再把数字输出进行D或A转换,恢复成模拟电压

2、保持和量化:改薯则保持和量化把原输入电压与D或A转换器输出的模拟电压相减,其差值再进行低四全的A或D转换。然后将上述两级A或D转换器的数字输出并联核棚后作为总的输出。在转换速度上作出调整,解决了分辨率提高和元件数目刷增的矛盾。

3、编码:编码选用ADC不仅要考虑应用的精度、速度等主要指标,还要考虑输入信

1#输入通道:

to k0 k17 h0 k1

to k0 k17 h2 k1

from k0 k0 d0 k1

2#输入通道:

to k0 k17 h1 k1

to k0 k17 h3 k1

from k0 k0 d1 k1

注:1#和2#的读取不能同晌清时,前猜拆面宴兆前要加开关切换。

uchar get_AD_result(uchar channel)

{

uchar AD_finished=0

ADC_RES = 0

channel &= 0x07

ADC_CONTR = AD_SPEED

_nop_()

ADC_CONTR |= channel

_nop_()

ADC_CONTR |= 0x80

delay(1)

ADC_CONTR |= 0x08

AD_finished = 0

while (AD_finished ==0 )

{

AD_finished = (ADC_CONTR &0x10)

}

ADC_CONTR &= 0xE7

return (ADC_RES)

}

把AD的结果通过IO口输出就可以了

这个程序P1.7做AD脚的,你稍微小改下,有什稿穗握么迷糊的,直接搬下来键庆族辩用就OK了,反正我一直这么用,他也没脾气。

STC的单片机基本都差不多少,自己修改下就可以了


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

原文地址: http://outofmemory.cn/yw/12391752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存