arduino读取模拟量不准确

自己做的最小系统板,aref引脚悬空,程序使用的默认供电参考。然后发现读取模拟量时不准确,输入0.5v左右时显示0,输入4.5v左右时显示1023,后来我发现把AREF引脚接到供电5v上读取模拟量就准确了,但是我并没有编程使用外部参考电压呀,为什么会有这种现象呢?

芯片一般默认都是外部参考电压的。

如果有帮助点采纳!