流程图

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微控器的植株杆径测量系统。经初步测试可以实时的测量植株杆径的变化,而且可以存储测量值和测量时的时间,并将其传输到上位计算机中,便于了进一步的分析植物茎杆的变差和缺水情况。目前系统的成本和功耗有待进一步降低以适合野外工作。此外,还应研制合适的单独使用的传感器测量装置。

本作者创新点在于利用电感测微仪配合微控器及外围电路以较低的成本达到了实时测量植株杆径微小变化的目的,该思路可以进一步得到改进并最终在实践中得到应用。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查