第+章STC15F2K60S2单片机的A/D转换
第十章 STC15F2K60S2单片机 的A/D转换
A/D转换:·模数转换:将模拟量转化为数字量的过程。计算机可以处理的是数字量,而传感器测得的电压等量为模拟量。需要进行转换才可以显示处理。例如:假设某传感器输出电压在0~5V之间,如何将它的输出值其化为10位二进制数?
A/D转换: • 模数转换:将模拟量转化为数字量的过程。计算机可以处理的是 数字量,而传感器测得的电压等量为模拟量。需要进行转换才可 以显示处理。 例如:假设某传感器输出电压在0~5V之间,如何将它的输出值其 化为10位二进制数?
A/D转换:·10位代表转换精度,假设参考电压为5V。10位有1024个数码可将5V细分成1024等分。10位二进制数每增大一个,电压增大精度为5/1024V。10位二进制数为B10时,电压大小5/1024V。为(B10*5V)/1024oV.0000000000·00000000011*5/1024V·00000000102*5/1024V·B10B10*5/1024当输入电压为x时,B10=×*1024/5当输出的二进制数为B10时,对应的输入电压为B10*1024/5
A/D转换: • 10位代表转换精度,假设参考电压为5V。10位有1024个数码, 可将5V细分成1024等分。10位二进制数每增大一个,电压增大 5/1024V。精度为5/1024V。10位二进制数为B10时,电压大小 为(B10*5V)/1024 • 0000 0000 00 0V • 0000 0000 01 1*5/1024V • 0000 0000 10 2*5/1024V • B10 B10*5/1024 • 当输入电压为x时,B10= x*1024/5 • 当输出的二进制数为B10时,对应的输入电压为B10*1024/5
STC15F2K60S2的模数转换传统的51单片机的AD转换需要通过外接芯片完成,而STC15F2K60S2具有8个10位高速输入型模数转换器。8个通道为P1.0~P1.7,转换信号为电压模数转换一般分为:双积分型:速度最慢,需要几百毫秒。逐次逼近型:速度较快,需要几十微秒。并行比较型:速度最快,几十纳秒。STC15F2K60S2用的是逐次比较法
STC15F2K60S2的模数转换 • 传统的51单片机的AD转换需要通过外接芯片完成,而 STC15F2K60S2 具有8个10位高速输入型模数转换器。 • 8个通道为P1.0~P1.7,转换信号为电压。 模数转换一般分为: 双积分型:速度最慢,需要几百毫秒。 逐次逼近型:速度较快,需要几十微秒。 并行比较型:速度最快,几十纳秒。 ST C15F2K60S2用的是逐次比较法 •
STC15F2K60S2的模数转换采用的转换方法为逐次逼近法。过程为:先将结果B10最高位置1,对比(B10*5V)/1024·值和电压值的大小。若电压大说明,最高位为1,若电压小说明最高位为0,再将次高位值1,依次往后比出每一位
STC15F2K60S2的模数转换 • 采用的转换方法为逐次逼近法。 • 过程为:先将结果B10最高位置1,对比(B10*5V)/1024 • 值和电压值的大小。若电压大说明,最高位为1,若电压小说明 最高位为0,再将次高位值1,依次往后比出每一位