单片机ad与pwm问题

玛米玛卡2023-04-23  23

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

2,为什么要AD转换?

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

不过现在有一些比较强的单片机,其内部已经集成了AD转换器,不需要你再外接AD转换芯片。

3,8位16位的ad转换芯片是什么意思?

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

4,分辨率?

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

5,采样?

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

6,精度?

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

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

a是:Alternating。

d是:Direct。

一、Alternating

读音:英 [ˈɔːltəneɪtɪŋ]   美 [ˈɔːltərneɪtɪŋ]

释义:交替的;交替出现。

一般用于两者间的选择,即二者择一,但有时也可用several等词修饰。

二、Direct

读音:英 [dəˈrekt]   美 [dəˈrekt]。

释义:直接的;亲自的。

基本意思是“指示方向”“指引”,表示向正确的路线行走,或引导使沿着正确的路线前进,有时还可表示让某人或某类人注意自己所说的话或所做的事。

Direct同根词组:

direct calmly 冷静地指导。

direct dangerously 危险地指导。

direct generally 普通地指引。

direct hurriedly 急切地指导。

direct independently 独立地指导。

direct intelligently 英明地指导。

direct properly 指导得当。

direct uniformly 统一地指导。

24位的AD要转换芯片是因为24位二进制数字位数太长,所以改用6位16进制数字来替代。2进制和16进制数字之间的转换很简单,每一位16进制数字对应四位2进制数字,这样比较简明一些。

AD转换就是模数转换,可以把模拟信号转换成数字信号。AD芯片的8位,12位,16位,24位代表的是AD转换的二进制位数。比如8位AD转换后二进制数值的取值范围为00000000 ~ 11111111,换成十进制数值为 0 ~ 255。6位AD二进制数取值范围是 00000000 00000000 ~ 11111111 11111111,换成十进制数是 0 ~ 65535,12位和24位也是一样的。总之位数多,AD转换后分辨率高,数值精度高。

24位AD范围是 -2^23 + 1  ~  +2^23 - 1(这里^代表次幂)。此范围从0x800000~0x7fffff也能看出来,最高位为符号位,0x800000代表-2^23 + 1,0x7fffff代表+2^23 - 1。

而count = count^0x800000中的 ^ 符号代表的是按位异或运算(C语言中就是这么规定)至于你这个程序应该是有问题的,正确写法如下:if(count & 0x800000 == 0x800000)//判断符号位,1为负,0为正{    count = ~(count - 1)。

ad转换器与da转换器的根本区别在于ad转换器是将模拟量转换我数字量。比如将温度、水位等物理量的变化转换为电压的变化。

da转换器是将数字量变换为模拟量。比如温控电路就是通过改变数字量的大小来改变温度的高低。

ad装换芯片将模拟量转换为数字量,模拟输入的最大量由供电电压vcc决定,当模拟输入为最大输入时即模拟输入等于vcc,输出数字值也为最大值,因其为24位ad转换,所以最大数字输出值为2的24次方,即当输入为43v,输出为2的24次方,分辨率则为43V/2~24,即输入信号每增加43V/2~24,输出就增加1,所以输出=输入/分辨率,即输入为5504mv,输出为5504mv/(43V/2~24)=5504mv2~24/43V。

以上就是关于单片机ad与pwm问题全部的内容,包括:单片机ad与pwm问题、ad转换中的a和d英文对应、为什么24位的AD要转换芯片等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3649009.html

最新回复(0)