先说说怎么调试吧 不知道你有没有仿真器
如果有的话可以在keilC51里面debug 看看是显示模块有误还是ADC模块有误
如果没仿真器的话(51的应该很少有)可以用proteus和keilC51联调debug 找出哪个模块有问题
另外 我想问问为什么要 “GND与P1.2相连,并使P1.2=0;VCC与P1.3相连,并使P1.3=1”
而不是 接单片机的VCC GND 单片机的IO口输入输出是有限的 你那样连接可能会导致单片机工作异常或者ADC模块异常
你在设计作品时有没考虑过用使用中断
太多的阻塞延迟delay 特别是毫秒级的 会影响单片机工作的实时性
数码管的显示改为用中断来控制会更好