36365线路检测中心   当前位置:主页 > 36365线路检测中心 >
关于STC微控制器的ADC转换和显示程序。添加时间:2019-10-03
问题
谢谢,然后问您的ad1和ad2什么参考电压。
也有广告采样。如何比较参考电压和收集的电压?
我阅读了手册,但了解广告初始化和频道选择的功能,但是无法使用我的程序。我认为了解广告采样数据处理的过程并不容易。请用简单的话告诉我。

对于单片STC微型计算机,如果转换为真实AD值=测量的数字量*电源电压/ 1024的10位数字,则参考电压为正常电源电压。对于ADC寄存器控制,需要施加分压电阻,多个分压器并执行线性校正,这是STC5612AD转换程序,只要选择了通道并可以将其激活即可。阅读手册后,您可以了解每个命令的功能。ADC_CONTR = ADC_CONTR | 0X80; 10000000打开Delay1ms转换电源(1);延迟,等待内部电源稳定P1M0 = P1M0。配置0X07; p1。
0P1。
1和p1。
3个通道处于开漏模式P1M1 = P1M1 | 0X07; ADC_CONTR = 0xe0; 11100000打开P1。
通道0开始转换Delay25us(10)。ADC_DATA = 0x00; AD转换结果记录ADC_LOW2 = 0x00被清除以延迟结束时间并达到输入电压以稳定。ADC_CONTR | = 0x08; ADC_START = 1,同时开始转换(!
(ADC_CONTR&0x10)); 0001,0000等待AD转换完成temp7 = ADC_DATA;读取转换结果temp8 = ADC_LOW2;最终转换结果如下。temp7 * 4 +常规应用程序temp8可以直接使用仅使用一个或两个通道及其子参数的程序
问题
多谢您的回覆。关于广告转换过程,我有两个问题。请帮我解决您的问题。
1 *测量的数字量是指广告输入渠道的数字量除以数据级别2。
2 *如果参考电压是特定通道的参考电压,如何在程序中使用它?

测量的数字值是指从寄存器读取的测试结果。在前面的示例中,temp7 * 4 + temp8是一个已知值(应尽可能稳定)。参考电压是电源电压还是输入到特定通道的参考电压都没有关系。获取参考电压,获得数字VREF量,测量要测量的电压,并获得数字量VX。由于这两个数字量与单片机的电源电压成反比,因此转换后可以忽略它们,但是电源电压的影响很容易获得以下关系。测量的实际电压/要测量的数字量VX =参考电压的实际值/数字量VREF最后:要测试的电压的实际值=参考电压的实际值*测量的数字量VX / VREF数字
问题
谢谢,谢谢你看着我。
😀