IO口状态设置,AD输入时需要把IO设置成什么状态,怎么操作呀

该IO口需要接收一个不知道负载能力的变送器输出的电压信号

AD输入时,不用的IO设为输出,赋0,悬空处理;
模拟信号输入引脚配置为AD输入就行了。追问

不赋0会导致不能正常工作吗,我用增强型51,悬空输出1.7V正常吗,变送器输入电压被钳制在0.77V,可能会是什么原因呀!求大神帮忙,帮到了加分!快速有效加50,100!!!

追答

增强型51,stc的吗?两方面考虑:
1.相应的P1xASF有没有置1,IO口设为高阻试试;
2.要采集的模拟信号是否能够驱动AD,是否需要放大。

追问

可能是放大器带负载能力不够,有没有方法和简单电路可以提高带负载能力呀

追答

1.接二级放大电路,或者用放大倍数足够高放大电路替换原有放大电路;
2.不用mcu自带的AD,换用性能更好的专用ADC对小信号进行采样。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-19
alt+4

IO口状态设置,AD输入时需要把IO设置成什么状态,怎么操作呀
AD输入时,不用的IO设为输出,赋0,悬空处理;模拟信号输入引脚配置为AD输入就行了。

STC单片机IO口配置ad带转换的模式
开漏模式和高阻都可以的,不需要加上拉电阻,内部自动完成的,要注意是带ad的单片机,并且要使用的是P1口,不是随便的iO有adc功能的,12系列的要设置模式,15系列的只要指定是哪个为ad输入就可以了。

GPIO输入输出模式
1.浮空输入_IN_FLOATING            浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果该引脚在悬空状态下,读取该端口的电平状态是不确定的。2.上拉输入_IPU         在浮空输入的基础上加了上拉电阻,防止输...

单片机IO口详解
单片机IO的三态包括:高电平(1)、低电平(0)、高组态(Z)。高阻态是一种电路状态,它既不是高电平,也不是低电平,可以看作是悬空状态。在总线通讯中,高阻态的作用是不影响其他电路,此时引脚状态为高组态。例如在通用的51单片机中,IO口标注了高阻状态的配置,当设置为输入时,此时引脚状态即...

IO口模式
(3)带下拉输入_IPD—— IO内部下拉电阻输入 (4) 模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电 (5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平...

io口三种状态
开漏输出和准双向 IO 的唯一区别,就是开漏输出把内部的上拉电阻去掉了。开漏输出如果要输出高电平时,T2 关断,IO 电平要靠外部的上拉电阻才能拉成高电平,如果没有外部上拉电阻 IO 电平就是一个不确定态。标准 51 单片机的P0 口默认就是开漏输出,如果要用的时候外部需要加上拉电阻。而强推挽输出...

单片机中io和ad数据类型有什么区别
IO是单片机的输入输出端口,一般接收的是数字量,有部分单片机带有AD功能,其中的一些IO口可以设置成接收模拟量输入,进行AD转换,比如STC12C5A60S2就带8路AD,可最大进行12位AD转换。所以从题目上来看IO和AD数据类型是不搭界的,但两者之间对于一些单片机而言却实有些关系。

STC系列单片机-定义IO口的工作状态
P1.1高阻 1 1 P1.0开漏 举个例子吧 P1.0为推挽输出,P1.1输入,其余为准双向。则配置成:P1M1=0000 0010B P1M0=0000 0001B 这样,P1M1.0=0,P1M0.0=1,推挽输出 P1M1.1=1,P1M0.1=0,输入

,PIC单片机IO口什么时候设置为输入,什么时候设置为输出,这个输入输出...
还有如果作为AD转换,相应的引脚就得做为输入。设置引脚是输出或输入,就是把对应的TRISx的寄存器的位设为0为1,这个容易记住:0象OUTOUT的第一个字母,它就是输出;1象INPUT的第一个字母,它就是输入。单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller)...

单片机IO口在作为输入引脚是,为什么要配置成(open drain)开漏模式...
这个只是51早期的单片机。关键是要设置成高阻抗。使端口读取模块有效。让引脚能够跟随外界电压的变化。否则还是在输出状态下。一直是高或者低。外界信号完全改变不了这个引脚的状态。又或者不是高阻,很低的阻抗使外界的信号根本驱动不了这个引脚使其电压翻转。一样达不到效果。

相似回答