本论文详细地论述了由单片机为处理器的自动微灌溉控制器的硬件、软件设计、系统编程和抗干扰设计等方面的问题。本控制器以ATMEL公司的AT89C51单片机为核心,由传感器,信号处理电路,键盘、显示电路,输出控制电路,故障报警电路等构成。它能实现多路数据采集、多路控制信号输出,通过传感器自动检测土壤水分实现自动闭环控制和预编定时程序的时间控制等多种自动灌溉控制方式,并具有土壤水分超出设定范围自动报警功能。
硬件方面,土壤含水量的测量采用先进的HM1500电容式水分传感器;A/D转换采用了ADC0809芯片;键盘、显示分别采用了独立式按键和LED 显示块;故障报警选用了压电式蜂鸣器;输出控制电路由三极管、光电耦合器、继电器、电磁阀等组成。软件设计采取了流行的模块化编程方法,软件程序的开发全部采用了C51高级语言。主要包含的程序有:主程序;键盘扫描子程序;A/D采样子程序;定时设定子程序等。同时,在软、硬件设计时均采取了有效的抗干扰措施。