言归正传,8051单片机一般可以通过对其编程进行对外部电路的控制和检测. 一般是先采样得到当前的数据后和正常值进行比较,我感觉你说的应该是太阳能电池对吗?当然这个方按也可以对热水器进行控制 首先:检测当前的值(如电池电压或水温)然后和设定值比较,如果大了,进入另一个子程序进行降低水温或电压如改变对太阳的角度或是通电加热(水)和接通备用电源(电池),小了的话进入另一个子程序生高水温或电压正好相反.正好的话,就保持这个状态不动.基本思路就是这样的具体程序怎么写看你的了.