为什么51单片机不能同时多路ad转换?如果只有一个ad芯片,那么要实现多路转换该怎么做?

作者&投稿:进聪 (若有异议请与网页底部的电邮联系)
如何实现单片机中多路AD转换~

有两种办法,一个就是用两个AD转换芯片,两路模拟量分别接一个。用单片机控制两个AD芯片同时启动转换,这样基本可以实现采集到同一时刻的两路模拟量值。
另一种办法就是用两个采样保持器(LF398),来暂时保存模拟量的瞬时值。两个保持器后面接模拟多路转换器,模拟多路转换器后面接一个AD转换器。过程是这样的:要采集之前先给两个采样保持器一个保持信号,紧接着选择多路开关通道,紧接着启动AD转换器。分别选择多路开关的两个通道,来取得两路模拟量的值。

你说的应该是同一时刻进行两路AD转换吧
有两种办法,一个就是用两个AD转换芯片,两路模拟量分别接一个。用单片机控制两个AD芯片同时启动转换,这样基本可以实现采集到同一时刻的两路模拟量值。
另一种办法就是用两个采样保持器(LF398),来暂时保存模拟量的瞬时值。两个保持器后面接模拟多路转换器,模拟多路转换器后面接一个AD转换器。过程是这样的:要采集之前先给两个采样保持器一个保持信号,紧接着选择多路开关通道,紧接着启动AD转换器。分别选择多路开关的两个通道,来取得两路模拟量的值。因为有采样保持器的存在,可以保证采集到的模拟量是同一时刻的

虽然只有一个芯片,但多数AD芯片都 有多个输入通道(包括单片机内部的AD模块),且AD转换速度较高,因此可以分时复用,对于一些变化缓慢的信号,分时转换结果可以看作是”同时“转换得到的.
对于只有一个输入通道的AD芯片我们也可以用CD4511等电子开关来选择切换不同的信号


51单片机为什么不能从子程序直接跳转至主程序
51单片机不能从子程序直接跳转至主程序是因为没有正确编辑子程序调用语句。编辑子程序的调用语句设计不规范会导致无法进行转换。根据查询相关资料信息得知使用单机片必须层次分明,不允许产生内外层循环交叉。

51单片机为什么不能MOV TB8,P
虽然TB8和P都是可以位寻址的,但是位传送指令MOV 只能与C互相传送,而任意两个可寻址的位之间是不能互相传送的。所以,MOV TB8, P 就是错误的,这两个位要互相传送,必须要借用C在中间传递一下。这是单片机指令系统就这么规定的,不要问为什么,没有为什么。

51单片机 不能让LED闪烁为什么
1、限流电阻不合适。2、驱动LED的方式不对,LED分高电平触发(LED的阴极接地,阳极接IO口,但必须保证所使用的IO具备上拉电阻或者内部有上拉推挽电路,例如:传统51单片机的P0口内部是不具备上拉推挽电路的(就是所谓的漏极开路结构),要外加上拉电阻,才能驱动);低电平触发,这种触发较常用(单片机...

mcs-51单片机中,惟一一个用户不能直接使用的寄存器是___。
在MCS-51单片机中,唯一一个用户不能直接使用的寄存器是程序计数器(PC)。MCS-51单片机是一款经典的8位微控制器,它拥有一系列的寄存器,这些寄存器在单片机的运行过程中起着至关重要的作用。其中,大部分寄存器都是用户可以直接访问和操作的,比如累加器A、寄存器B、数据指针DPTR、堆栈指针SP以及R0-R7等...

什么是51单片机不可重入的函数?
绝不调用任何不可重入函数。3)不可重入函数:函数中使用了静态变量,无论是全局静态变量还是局部静态变量。函数返回静态变量。函数中调用了不可重入函数。函数体内使用了静态的数据结构;函数体内调用了malloc()或者free()函数;函数体内调用了其他标准I\/O函数。函数是singleton中的成员函数而且使用了不使用...

c51中51单片机不能进行处理的数据有哪些
c51中51单片机几乎所有的数据都可以处理,其中8位二进制加减乘除可以一次运算处理,其它的要靠多条指令组合成子程序进行处理,如浮点数及双精度浮点型也可以加减乘除,但处理速度比较慢。

51单片机c语言中断函数不能进行参数传递,是什么意思,谁能解释一下
是指中断处理函数不能有输入参数也不能有函数返回。因为中断都是些硬件自动调用,没有程序去给他传递参数,也没有硬件去接收参数。不过x86计算机的软中断可以有参数传递,不过他是用寄存器传递的。

51单片机P1口为什么不能做地址总线
但对P1口是否可作地址总线,则要看从哪个方面讲了。单片机正常应用时程序空间和地址空间的上限均为64K,但是如果要求的寻址范围超过64K,那么可以使用P1或P3口来扩展:如果寻址范围是128K则使用一个口线,256K使用两个...;以外扩128K字节RAM,读取12345H地址内容为例,读操作前需要先设置扩展地址线比如...

51单片机不能跳入中断
这是一个低速测量显示程序,我使用T0进行一次中断,使用T1计时,通过计算得到转速,现在的问题是不能跳入T0中断,请大侠帮忙指点迷津!SecCounH EQU 5DH ;毫秒计数单元 SecCounL EQU 5CH ;毫秒计数单元 SpCounH EQU 5BH ;用于显示的高位BCD码 SpCoUNL EQU 5AH ;用于显示的低位BCD码 SpCoun EQU 59H ...

51单片机编程为啥不能用p1,p2啊
第一,可能P1和P2可能不是字符状态,写成了全角模式。第二,看看大小写切换一下试试。

平川区18724891773: 为什么51单片机不能同时多路ad转换?如果只有一个ad芯片,那么要实现多路转换该怎么做? -
占博银杏: 虽然只有一个芯片,但多数AD芯片都 有多个输入通道(包括单片机内部的AD模块),且AD转换速度较高,因此可以分时复用,对于一些变化缓慢的信号,分时转换结果可以看作是”同时“转换得到的. 对于只有一个输入通道的AD芯片我们也可以用CD4511等电子开关来选择切换不同的信号

平川区18724891773: 如何实现单片机中多路AD转换
占博银杏: 你说的应该是同一时刻进行两路AD转换吧 有两种办法,一个就是用两个AD转换芯片,两路模拟量分别接一个.用单片机控制两个AD芯片同时启动转换,这样基本可以实现采集到同一时刻的两路模拟量值. 另一种办法就是用两个采样保持器(LF398),来暂时保存模拟量的瞬时值.两个保持器后面接模拟多路转换器,模拟多路转换器后面接一个AD转换器.过程是这样的:要采集之前先给两个采样保持器一个保持信号,紧接着选择多路开关通道,紧接着启动AD转换器.分别选择多路开关的两个通道,来取得两路模拟量的值.因为有采样保持器的存在,可以保证采集到的模拟量是同一时刻的

平川区18724891773: 请问在51单片机控制系统中,如何实现对多路模拟信号的同时测量 -
占博银杏: 你好在工业现场对多路模拟信号的采集一般都是循环检测的,就目前中低端的ad芯片一个周期也就是十几微秒,其实影响不大.如果非要同时进行,这个也不难,如你所说,测量一个三相负载的话,按最多6个测量值,这样用6个单路ad转换器,单片机只要控制它们同时启动,再分别读出测量值就行了,串并都可,软件控制上,多转换几次,取最后一次可提高准确度,当然要做好硬件上信号电平的匹配转换,最后套入公式计算就行了.

平川区18724891773: 51单片机AD转换的问题 -
占博银杏: 不能,因为这两个ADC0804的地址是一样的.地址一样,片选也一样,不能同时采样.

平川区18724891773: 能不能有一个单片机同时实现AD/DA转换,能具体点更好 -
占博银杏: 可以啊,只要单片机内部有AD和DA就可以了,比如C8051单片机,SPCE061单片机、AtXmega单片机等等.

平川区18724891773: STC89c51单片机温度传感器AD转换器与温度传感器的引脚冲突了怎么解决? -
占博银杏: 温度传感器与AD转换器并用,温度传感器一般不会占用过多的IO脚,引脚不够,可以将数码管显示电路用两片74HC595驱动,只需要3个IO脚就够了,可省很多引脚.

平川区18724891773: 有没有8路以上的AD转换的51单片机? -
占博银杏: 可以 用两个以上的 51 单片机做 ,STC 有8路AD 两个16路 , 有8位和10位的,数据连接应该很好做的. 简单的控制要求成本低,很多产品需要低成本.存在就是合理的,用自己最拿手的工具,利用自己最擅长的能力,才能高效高质.支持!!!!!!!!!!

平川区18724891773: 51单片机怎么设置AD转换 -
占博银杏: 内部带AD转换器的可以对相关寄存器进行操作,然后进行采集,外置的可以编写相应的驱动函数,然后进行采集.

平川区18724891773: 8位单片机可以加多路ad采集芯片吗 -
占博银杏: 8位单片机可以加多路AD采集芯片. 8位单片机加多路AD采集芯片实现方法有两种:1、如果8位单片机自带AD通道允许,则可以通过自带AD通道实现; 2、如果AD通道不允许,则可以通过用单片机读取外接设备AD芯片实现. 理论上,只要单片机引脚够的话,就可以接多路AD芯片.

平川区18724891773: 求助!一个单片机怎么连上四个AD转换器? -
占博银杏: http://wenku.baidu.com/link?url=i18fNSRPYP-6hCeUVaLoXXy4m_RaZDs9rryEGU3-aLc6Zdg9EPm6bDHDQO8fPQJwLQ3feGN_enFEHULRa0E57yIbsBfeJBB5kh5s0Bo4-xK 这个很详细啊,如果你要用4个ADC,你拿多八个IO口分别连起来就是了吧……连例程都给你了

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