用AT89C2051单片机控制的多回路自动浇水系统的工作原理及设计

一、工作原理
该装置电原理图如附图所示。主控芯片ic3为at89c2051单片机,ic4是bcd码输入4线一7段锁存译码/驱动器。工作时,六位led数码管显示当前时间和星期,从左至右,前两位显示时,中间两位显示分,最后一位显示星期。led9、ledl0为秒闪指示,每秒闪动一次。当需要调整时间时,按动anl,小时数可在0~23之间变化;按动an2,分钟数可在0~59之间变化:
按动an3,星期可在1~7之间变化。初次上电时。
该装置默认浇水开始时间为每天早晨7:00。每路浇水持续时间180秒。每天早上7:00。单片机通过p30(rxd)和p3l(txd)口串行输出数据,使8位移位寄存器74lsl64的13脚为高电平。
该电平通过ul,n2803驱动,在其18脚输出低电平,使继电器k1闭合,开启第一路浇水装置的电磁阀开始浇水,数码管进入180秒倒计时显示。
180秒后,k1失电,k2得电,第二路浇水开始。依此类推。当八路全部浇水结束后,数码管重新显示当前时间。需要设置时,按一下an4,数码管前四位显示每天浇水的开始时间。
最后一位显示浇水开始时间标志“8”,按动anl和an2进行浇水开始时间设定,方法与调整时间时相同。设置好后,再按一下an4,数码管前四位显示每路浇水的持续时间,最后一位显示标志“9”,按动an1可设置持续时间的高两位,按动an2设置低两位。
单位为秒,设置范围为0~9999秒。设置好后再按一下an4,数码管又返回到显示当前时间状态。
在实际使用中,若不需要每天都浇水。可在数码管显示当前时间时,按动an3,使代表星期的最后一位数码管在1~7之间变动,找到不需要浇水的那一天。按动an5,点亮该数码下面的小数点即可。
例如,要设置每星期的一、三、五、日不浇水,可按动an3,使最后一位数码管显示“l”(星期一),按动an5点亮该数码管的小数点,再按动an3找到星期三,按动an5点亮小数点。按同样的方法,设置好星期五和星期天即可。
二、软件设计
用89c2051的t0中断进行计时,t1中断进行浇水软件采用模块化设计,修改容易、调试方便。整个程序由主程序、比较程序、二一十进制转换程序、显示程序、键盘扫描程序、按键值跳转处理程序、中断程序、校时程序、设置程序、延时程序等组成。片内主要ram分配如下:30h~34h分别为0.01秒、秒、分、时、星期的计数单元,36h保存an4键序,39h保存键码,3ah一3ch为显示缓冲区。40h一42h分别为浇水开始时间的分、时、星期存放单元,47h、48h存放每路浇水持续时间。4ch保存串行输出数据,位01h~07h分别存放星期一到星期天是否浇水标志。
三、其他问题
该装置采用串行输出,对软硬件稍加改动,即可很容易地对输出路数进行扩展。使用时。可把浇水喷头分成若干组,由该装置控制各组轮流浇水。每组喷头数量可根据现场主管道口径、水压、所用喷头种类等情况估算。浇水装置可以是自动旋转喷头、多孔喷水管、地埋喷头、塑料撞击式喷头、雾化浇水器、自制喷管等浇水机械。

基于ARM9-Linux平台的车载导航系统设计
无线语音通信Mesh系统应用
浅谈压接端子的标准和压接不良
区块链技术的更新加快物联网应用产品向智能便捷方向发展
人类如何从与工厂自动化中涉及的不同类型的机器人的交互中受益
用AT89C2051单片机控制的多回路自动浇水系统的工作原理及设计
RealAI亮相AIIA2020人工智能开发者大会,聚焦可信AI创新落地实践
展讯力推四核芯片:不追4G 反向瞄准3G用户
如何成为一名高级软件工程师
GSM 协会宣布开始征集第16届年度全球移动大奖作品
MOS开启电压一般为多少?
过零检测电路的原因_过零检测电路的作用
太原地铁2号线23个站点全支持人脸识别 ,3秒过闸!
生物识别应用范畴再扩大 虹膜识别成“黑马”
三相四线如何去接三相五线的设备?
美商晶琮(SII)推出使HDMI埠切换更流畅的InstaPo
浅谈分析RFID重要性和未来
Windows系统比Mac系统更安全吗
华为DriveOne电机是否先进?
苹果电视原型机曝光:内置摄像头支持Siri