普通51单片机是不能检测电流的,需要外接其他电流检测电路。io口可以检测高低电平,只有0和1的区别。如果需要检测电压,需要用带有ADC功能的51单片机,如果检测电流的话,需要将电流转换成电压用ADC来转换,或者用外部电路将电流转换成数字量再给单片机处理。
问题1:51系列有很多款单片机其中有的带AD检测功能有的不带
问题2:对于电流需要通过电路的处理转换成电压才能检测
如果你的51单片机不没有ADC_INPUT I/O 那么 只能检测TTL 电平 VCC -GND
如果有 ADC_INPUT I/O 可以检测输入电压 电压范围是 Vref - AGND 具体要看你的数据手册
想要检测电流 可以用运放做 I/V转换 或者 直接在电流回路串联个电阻 采集电阻两端的电压