2.2 通讯程序框图
89C51采用查询方式与PC机进行通讯,只有在PC机准备好接受数据后,89C51才开始发送数据,其流程图如图4,5所示。
2.3 部分程序清单
下面程序是对DS12C887设定时间的汇编程序。假设DS12C887的地址为5000H,月份、日期、小时、分钟分别存于53H、52H、51H、50H单元。
SETTIME: MOV R0,#50H
MOV DPTR,#500AH
MOVX A,@DPTR
MOV A,#20H
MOVX @DPTR,A ;至少244毫秒后开
INC DPTR ;始更新周期
MOV A,#80H
MOVX @DPTR,A ;芯片停止工作,
;初始化各个时标
MOV DPTR,#5002H ; 设置分钟
MOV A,@R0
INC R0
MOVX @DPTR,A ;设置小时
MOV DPL,#04H
MOV A,@R0
INC R0
MOVX @DPTR,A ;设置日期
MOV DPL,#07H
MOV A,@R0
INC R0
MOVX @DPTR,A ;设置月份
INC DPTR
MOV A,@R0
INC R0
MO
VX @DPTR,A
MOV DPTR,#500BH ;为24小时工作模式,
MOV A,#02H
MOVX @DPTR,A
3.结论
本文设计了基于89C51微控器的植株杆径测量系统。经初步测试可以实时的测量植株杆径的变化,而且可以存储测量值和测量时的时间,并将其传输到上位计算机中,便于了进一步的分析植物茎杆的变差和缺水情况。目前系统的成本和功耗有待进一步降低以适合野外工作。此外,还应研制合适的单独使用的传感器测量装置。
本作者创新点在于利用电感测微仪配合微控器及外围电路以较低的成本达到了实时测量植株杆径微小变化的目的,该思路可以进一步得到改进并最终在实践中得到应用。