怎样使AD转换的数字只显示大值

作者&投稿:枕卓 (若有异议请与网页底部的电邮联系)
单片机AD转换问题。~

1,什么是AD转换?
A是模拟信号的意思,D是数字信号的意思,AD转换就是模数转换,顾名思义,就是把模拟信号转换成数字信号,例如把电压值转化为数字信号。

2,为什么要AD转换?
单片机(以及其他处理器)只能处理数字信号,当单片机想要获取电路上某一点的电压值时,就得用到AD转换了,如果你直接把单片机的引脚接到电路这个点上,单片机只知道这个点的电压是低电平还是高电平,又怎么能得到他的电压值呢?例如数字式的万用表,它测量电压时,先有一个AD转换电路,把电压值转换成一个数值,然后把这个值送个单片机(当然万用表里的用的处理芯片不是单片机),单片机经过计算处理后,再把这电压值显示到显示到屏幕上。
不过现在有一些比较强的单片机,其内部已经集成了AD转换器,不需要你再外接AD转换芯片。

3,8位16位的ad转换芯片是什么意思?
8位,16位就代表了AD转换芯片的转换分辨率,数字越大,分辨率越高,同时也反映了它的精度,数字越大,精度相对也越高。8位算是最低了,有些单片机里集成的AD转换器一般是10位的。12位和16位的芯片价格就比较贵了。

4,分辨率?
举个简单的例子,8位芯片只能转换最小到0.01V的电压,而12位的芯片却能转换最小到0.001V的电压,如果一个电压为3.359V,8位芯片转出来后的数值是3.35V,12位芯片转换出来后是3.359V,精度比8位就高一个档次了。(注:这里数值不是正确的数值,举例用,切勿实际使用)

5,采样?
采样是AD转换的速度性能指标,通俗的说就是每秒里能采样多少次,采样次数越高芯片性能越好。如果对采样不理解,也可以用另一种方式理解,就是一个AD转换芯把电压值转换成数字值这个过程所需要的时间,时间越短越好。

6,精度?
精度是AD芯片的一个重要参数,表示采集到的数据和真实值之间的相差的程度。例如单片机转换出来的结果是0.3V,而实际可能是0.31V,这样就相差了0.01V。这种误差是不可避免无法消除的。这和在第3点中提到的位数有关,位数越高,这样的误差越小。

7,这些知识点在“数字电路基础”一书中有详细解释,说明你数字电路没学好,自己好好加油了。

这个问题看似复杂,其实简单。先说基本概念:
单片机 一般都是8位,如果用十进制显示一个8位最大二进制数(十六进制为FF),换算为十进制(2的8次方)最大值256,因此3位数码管就够了。如果明白这个,下面就好办了。
12位为FFF即2的12次方,为4096,4位数码管即可。
但你忽略了最关键的问题,12位AD,8位,16位AD转换器,它们的差别是精度,不是位数。要检测一个5V以内的电压,8位的梯度=5/256=0.0195V,12位的=5/4096=0.00122,就是分辨率,如果要检测一个3V的电压,8位为256×3/5=153.6,12位为4096×3/5=2817.6,经过换算都会显示3V,其难点在于8位的计算机(任何),每条指令最大除理8位数据,因此超过8位的数学计算,要进行多字节运算才能实现。而多字节运算的编程要比单字节难得多,特别是科学运算,如果要实现浮点运算,定点显示(十进制),还要编制浮点运算库,其编程量要大5-10倍(汇编)。不过有了C51,编程省劲了,但硬件接口(得看接口方式及协议)不会变。
说道次,明白??

这个容易,先定义一个最大值变量,赋0。
每次采集到的AD值与这个“最大值变量”比较,如果大于“最大值变量”,就把这个AD值赋给“最大值变量”。而显示总是显示“最大值变量”就行了。 如还有不清楚的地方给我留言。

采用程序比较即可
将当前获得的AD值与前次数据进行比较(减法),若当前数据>前次数据,则改写数据作为比较值.


ad转换器是将什么信号转换成什么信号
模拟数字转换器即A\/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的...

用LCD1602来显示AD转换的值
lcd_write_data((uchar)(AD_get(0)\/256)+0x30);lcd_write_data((uchar)(AD_get(0)%256)+0x30);是写什么?" 数字+0x30 “ 只能转换一位数字 需要重新检讨一下

双斜积分式A\/D转换器将电压量转换成数字量的过程是什么?
则计数的脉冲数为 计数器中的数值就是 AD转换器转换后数字量,至此即完成了 VT 转换。若输入电压 ,则,它们之间也都满足固定的比例关系,如图 7.12 所示。双积分型 AD 转换器若与逐次逼近型 AD 转换器相比较,因有积分器的存在,积分器的输出只对输入信号的平均值有所响应,所以,它突出优点是...

转换器(A\/D转换器)详细资料大全
转换器 1)积分型(如TLC7135) 积分型AD工作原理是将输入电压转换成时间(脉冲宽度信号)或频率(脉冲频率),然后由定时器\/计数器获得数字值。其优点是用简单电路就能获得高解析度,但缺点是由于转换精度依赖于积分时间,因此转换速率极低。初期的单片AD转换器大多采用积分型,现在逐次比较型已逐步成为主流。 2)逐次比较型...

ad转换器是什么
AD转换是模数转换,是把模拟信号转换成数字信号,主要包括积分型,逐次逼近型,并行比较型,串并行型,调制型,电容阵列逐次比较型,压频变换型,AD转换器是用来通过一定的电路将模拟量转变为数字量,模拟量可以是电压,电流等电信号,也可以是压力,温度,湿度,位移,声音等非电信号。A\/D转换的作用是...

单片机AD转换出来的10位精度到底是什么??
出来的数是多少,要看参考电压。另外,10位精度就是10位2进制数。最大为2的10次方,范围:0-1023 如果电源是5V,采集电压是4.8V, 根据比例,4.8\/5*1024=983 ,就是转换的数字量。如果得到数字量,求电压就反过来算。例如:数字是512,就是 512\/1024*5= 2.5V,其它的以此类推。

AD转换和D\/A转换是什么?
3. 模拟信号必须通过A\/D转换,即ADC(模数转换器),转化为数字信号,才能进行软件处理。4. 数模转换是模数转换的逆过程,本文将重点介绍模数转换的方法和模数转换器的参数。5. 软件无线电对模数转换的技术要求包括:满足采样定理的采样方法,必要时添加抗混叠滤波器;实现宽带化,例如在中频对模拟信号...

逐次逼近法AD转换具体原理,尽量详细通俗易懂些。
转换开始时,先将逐次逼近寄存器最高位置1,送入D\/A转换器,经D\/A转换后生成的模拟量送入比较器,称为 Vo,与送入比较器的待转换的模拟量Vi进行比较,若Vo<Vi,该位1被保留,否则被清除。然后再置逐次逼近寄存器次高位为1,将寄存器中新的数字量送D\/A转换器,输出的 Vo再与Vi比较,若Vo<Vi,...

ad转换器是什么
首先,对于待转换的模拟量信号进行采样,即以一定的频率对输入信号进行取样,得到离散时间点上的一系列采样值。然后,进行量化处理,即将每个采样值映射为一个最接近的数字值,并保持该数字值不变。AD转换器的主要作用是将模拟量转换为数字量,方便数字电路进行处理和传输,实现信号检测、控制、处理和传输等...

ad转换器是什么
AD转换器是模数转换器。以下是对AD转换器的详细解释:1. 基本定义:AD转换器,即模数转换器,是一种将模拟信号转换为数字信号的电子元件或模块。在电子系统和计算机应用中,许多信号都是以模拟的形式存在,如温度、压力、声音等。这些信号通常需要被转换成数字信号,以便进行存储、处理或传输。AD转换器就...

临川区15258962665: ad转换器将模拟波形转换成数字信号后,如何让这个数字信号转化成能够 -
竹闹山花: 1,什么是AD转换?A是模拟信号的意思,D是数字信号的意思,AD转换就是模数转换,顾名思义,就是把模拟信号转换成数字信号,例如把电压值转化为数字信号.2,为什么要AD转换?单片机(以及其他处理器)只能处理数字信号,当单片...

临川区15258962665: AD转换器把模拟信号转换成数字信号送进单片机,然后怎样让他显示呢,我感觉直接把转换成的信号驱动数显, -
竹闹山花: 一般来说,AD把模拟信号转换成数字信号送进单片机后在数码管上显示的是与送进去的信号一样,显示电压量转化为数字量,按一定的编码形式输出显示结果.

临川区15258962665: ad转换后的数据处理应如何做,比如说,在电压为2.5V,AD值为1000 0000,这时我如何把2跟5提取出来,不使用C -
竹闹山花: ad转换的数据是对基准电压的一个比例值,如果你的基准电压是5v,ad转换后就通过把你转换得出的值乘以你的最小刻度,就是分辨率了,如果你是8为ad,基准5v的话,分辨率就是5/256.在数据处理的时候,你就用你ad后的值乘以5/256.实际处理的时候,先乘以5,然后再除以256,除以256,实际上可以利用右移来实现.右移一位就是相当于除以2.256就要右移8为.右移的时候不能用循环右移,需要借助cy位.然后就可以分离出数据了.就你上面的2.5v,你就是1000,0000*101=10,1000,0000,然后右移8位,就得出整数2,把右移的通过进位转到另一个寄存器,这样就能分离出整数和小数.

临川区15258962665: 单片机AD转换结束的值为什么要除以256在用来显示? -
竹闹山花: 你说的是8位AD吧,8位AD的最大数字量是256,就是将基准电压分成256份 测得实际电压=基准电压X所得数字量/256 如果基准电压5V 所得数字量128,则 所测压即为 5x128/256=2·5 V

临川区15258962665: 我需要用AD采集一个交流变化的电压信号只想采集最大值 或者有效值 实时的反映信号的变化 如何处理 -
竹闹山花: 对信号进行调理以适合AD采样,常见就是互感器隔离转换、加直流偏置、滤波、信号放大、取周期同步信号. 根据采样信号的频率和采样要求,设计硬件,确定采样频率. 采一周期的若干点数据,求最大值;或采用均方根算法求有效值.乘以系数,就是你要反映的信号变化.

临川区15258962665: 单片机AD采集回来的数值如何能显示为对应的电压值? -
竹闹山花: voltage=AD_data*Vref/16777216. voltage为电压值:AD_data为AD芯片的采集离散数值. Vref为基准电压:16777216为2^24. 比如是2.5V,ADC转换的电压就是2.5/65535 *nAdc(V).nAdc就是采集的ADC的值,也就是说,ADC的量程为0~2....

临川区15258962665: 将AD转换后数字量在LED上小数部分显示程序如何编写 -
竹闹山花: 假如你现在转换的是12.5,你就将12.5*10得到125,然后取出各位就行了 bai=125/100; shi=125%100/10;/*在这里或上一个0x80就加上小数点了,在led上显示的就是12.5了*/ ge=125%100%10

临川区15258962665: 8位AD转换器转换结果如何动态显示 -
竹闹山花: 将所有的数值都转换成BCD码的格式.既然模式数和绳号数都只有一个数码管显示,也就是说不会大于等于10,则取模式数和绳号数BCD码的个位就可以了,R0中的AD值转换BCD码后也是3个BCD数,分别对应百位,十位,个位的数码管,用...

临川区15258962665: 单片机在AD转换后对数据拆分再用数码管显示,这样显示的数会抖动而且最后一位数比前面的亮,该如何解决? -
竹闹山花: 中断中采样AD,然后计算出aa,bb,cc,dd.然后在主函数中只运行display就行了.

临川区15258962665: 430单片机AD转换 -
竹闹山花: 单次转换是指进行一次转换前需要你给一次指令.连续转换的话开启后自动连续进行转换,转换的数据连续进行更新.如果你采用单次转换,就需要不断发送转换的命令,读取结果,再发转换命令,再读.就是循环啦.如果连续转换开启的话,就在程序中循环读就可以了 主要的做用就是系统时间的安排和低功耗等

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网