据存储器、标准 I2C 总线等电路全部集成在一个芯片内。软件选用 C51 语言编程。土壤温湿度传感器可将检测到的土壤温湿度模拟量放大转换成数字量通过单片机内程序控制精确的将温度与湿度分别显示在 LCD 显示屏上,同时通过单片机内的中断服务程序判断是否要给盆花浇水, 若需浇水, 则单片机系统发出浇水信号, 并经放大驱动设备, 开启电磁阀进行浇水, 若不需浇水, 则进行下一次循环检测。在浇水系统中也同时设计一个手动浇水部分,系统工作时通过设置键的按下与否来选择浇水系统的工作方式。土壤浇水驱动电路采用继电器开关电路,蓄水箱水位报警以及自动上水部分采用纯硬件控制。 2 AT89C51 单片机 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器( FPEROM — Falsh Programmable and Erasable Read Only Memory )的低电压,高性能 CMOS8 位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除 100 次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8位 CPU 和闪烁存储器组合在单个芯片中, ATMEL 的 AT89C51 是一种高效微控制器, AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 2.1 AT89C51 单片机的基本组成 AT89C51 由一个 8 位的微处理器, 128KB 片内数据存储器 RAM , 21 个特殊功能寄存器 SFR , 4KB 片内程序存储器 Flash ROM , 64KB 可寻址片内外统一编址的 ROM , 64KB 可寻址片外的 RAM ,4个8 位并行 I/O 接口( P0— P3 ),一个全双工通用异步串行接口 UART ,两个 16 位的定时器/ 计数器,具有位操