需要构成一个 80C3 1的最小系统的话,除了 CP U之外,至少需要一片 27C64, 而系统的有效引脚和 89C2051 基本相同。从元器件的成本,电路板的面积和加密性来看,使用 89C2051 都是合算的。与 PIC 单片机比较目前,国内小型的单片机全胜较多的有 PIC 系列, 89C2051 与 PIC 相对应芯片比较有如下特点: 89C2051 的价格高于 PIC 的 OTP 型号, 但大大低于 PIC 的 EPROM 型, 89C205 1 片内不含 Watch Dog ,这是 89C2051 的不足之处,中断系统堆栈结构、串等通讯笔定时器系统都大大强于 PIC 系统。由于 PIC 芯片中无标准串等口,所以在单片机的联网应用上面, PIC 不太适合。与 PIC 相比 2051 更适合于较复杂的应用场合,适合一些软件需要多次修改的应用。因此,我最选择了 89C2051 单片机作为信号处理的核心。(4)水位报警指示部分:报警采用继电器和发光二极管进行水位报警指示, 为了能使输出带的继电器能控制强电又不影响单片机的工作,在设计时我们单片机和继电器之间又光耦进行隔离,考虑到光耦流过的最大电流只有 50mA ,流过的最大电流为 120mA 的光耦在我们现在的市场买不到,因此我们在光耦的后面加上了三极管进行扩大电流的输出,使其能够有足够大的电流来控制继电器的吸合(如图 2.7 ) 。继电器的输出端有一个常开开关和一个常闭开关,我们把一个常开开关用插座引出来以便带负载时使用。当然,另一个常闭开关也同样可以引出用来控制负载。最后得出的水位报警部分电路图如图 2.8 所示。图 2.7图 2.8 报警指示一共有三路输出, p1.2 是控制水位过低报警, p1.3 是控制水位检测出错报警, p1.4 是控制水位过高报警。整个系统的硬件部分原理图也就设计完成了,原理图如图2.9 所示。