1、一般单片机的设计,初始化会把所有IO口设置为输入状态,而且用户变更IO口状态时不对口进行操作输出的数据为FF,这个设计与当时为简化设计使用了很多准双向口有一定的关系,因为准双向口设置为FF就可以做输入使用。单片机本身的功耗不大,所以驱动能力有限,就节电而言意义不很大。一定要考虑功耗,应该分析所用机型的IO内部电路,多数是不改变初始的输入状态功耗最小。
2、输入口不要悬空,尤其是输入阻抗高的,更不能悬空。例如在CMOS电路中,如果输入口悬空,可能会导致输入电平处于非0和非1的中间状态,这将会使输出级的上下两个推动管同时导通,从而产生很大电流。一般的做法是通过一个电阻(例如10K或者1K)上拉到高电平或者下拉到低电平。 输出口则可以悬空。对于IO口,一般是将其设置为输入口,并像上面的输入口那样处理。如果是IO口内带上拉电阻的,则可使用内部上拉电阻使其电位固定。不设置成输出口,是为了防止误操作时,损坏IO口。
3、对于不用的运放,则可以将输出端直接接回反向输入端,并把同向输入端接至参考电平点(一般单电源使用时(或者干脆将双电源看成一个单电源),用1/2Vcc作为参考电平,因此有些资料上也会写连接至half supply)。
4、不做任何处理,软件不初始化,硬件不做任何连接。