请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
查看: 521|回复: 1

使用P1口的ADC转换功能端口设置问题

[复制链接]

该用户从未签到

2

主题

0

回帖

14

积分

新手上路

积分
14
发表于 2023-3-14 11:07:31 | 显示全部楼层 |阅读模式
最近的各位大侠,有谁能帮忙解释下
stc12c2052AD  单片机
使用P1.0口的ADC(模拟量转数字量)功能,用1602LCD显示转换的值
当把端口工作模式设置为高阻或者开漏模式时,需要60mA的驱动电流才能显示转换结果,
当把端口工作模式设置为推挽模式时,需要的的驱动电流很小,但是在P1.0口没接电压输入时,其显示值不断快速变化
当把端口工作模式设置为准双向模式时,需要把P1.0口输出置1才能用很小的电流驱动就显示结果,但是在P1.0口没接电压输入时,其显示值为最大值,不能显示零值
当把端口工作模式设置为准双向模式时且把P1.0口输出置0时,其显示零值,但是此时需要60mA的电流才能驱动器显示测得的电压值。
请问这些是为什么,如何才能以很小的驱动电流来使用ADC功能,且当输入电压为零时,显示为零?
回复 送花

使用道具 举报

该用户从未签到

45

主题

2743

回帖

6130

积分

超级版主

积分
6130
发表于 2023-3-14 13:55:38 | 显示全部楼层
ADC输入脚设置为高阻,不要设置为别的模式,设置为高阻,输入基本无电流。输入一定要接信号(哪怕是接地),高阻悬空的ADC输入口,读到任何的值都是正常的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-3-28 21:16 , Processed in 0.052412 second(s), 32 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表