花生壳是一套完全免费的动态域名解析服务客户端软件。当安装并注册该项服务,无论您在任何地点、任何时间、使用任何线路,均可利用这一服务建立拥有固定域名和最大自主权的互联网主机。花生壳支持的线路包括普通电话线、ISDN、ADSL、有线电视网络、双绞线到户的宽带网和其它任何能够提供互联网真实IP的接入服务线路。而无论连接获得的IP属于动态还是静态,对于使用动态IP接入的用户而言,您可以利用花生壳在办公室或家庭建立拥有固定域名的互联网主机。 2 系统软件设计研究 整个监控系统的软件设计主要包括温湿度采集模块驱动设计、单片机串行口驱动设计、网卡驱动设计和TCP/IP协议下位机算法。 单片机串行口驱动设计是采用12C5A60S2单片机,两个串口可用,由于代码相对简单,所以不进行代码罗列,主要包括对串口2的的初始化、发送和接收函数。而网卡驱动设计部分主要至初始化完成相关工作模式的寄存器设置,分配和初始化接收和发送缓冲区,初始化网卡接收地址。步骤如下:首先复位RTL8019AS;然后选中Page0设置数据配置寄存器为16位,清除远程DMA计数器,设置接受缓冲区区间,设置接受和发送配置寄存器,清除中断寄存器,屏蔽所有中断,设置寄存器BNRY;选中Page1初始化物理地址和组播地址,设置寄存器CURR;选中Page0开启RTL8019AS的所有中断。 对于TCP/IP协议下位机的算法实现部分主要完成TCP/IP协议在单片机上的运行。由于嵌入式联网设备越来越多,需要在嵌入式设备上实现TCP/IP协议栈,但是嵌入式设备不同于PC机,它们一般采用MCU也就是单片机而不是CPU作为核心处理器。这就需要在单片机上实现TCP/IP协议栈。对于高端的32位单片机,由于其性能已经接近于低端PC机CPU,所以和在PC上实现TCP/IP协议栈没有多大区别;但是对于低端8位的单片机,TCP/IP协议栈的实现变得困难许多,所以并不适用[4]。 单片机上网技术,是当前的一个热门技术。单片机上网技术中的一个重要部分是在单片机上实现TCP/IP协议栈。现在可获得的TCP/IP源代码一般并不为51单片机设计,而51单片机和KeilC51编译器有其自身的特点:存储类型、函数指针、重入函数等,ZLIP就是针对这些特点设计的TCP/IP协议栈。 3 结束语 采用目前广泛应用和发展前景巨大的Internet和Web发布技术,可以方便快捷的实现农业温室信息数据的传输和显示,可以在任意用户终端进行访问和控制,高效的实现温室大棚远程环境参数采集和管理,从而达到创造智慧农业的标准,并将此项技术推广和应用在北方温室大棚作物种植中,从而大幅度的提高温室农产品产量,对农业生产具有巨大的促进作用。 参考文献: [1]赵忠波,巢丽萍,宋勇江.基于VB的分布式监控系统MODBUS通信设计[J].自动化技术与应用,2006(12). [2]周文良.电子电路设计与实践[M].北京:国防工业出版社,2011. [3]方景杰,傅成华,唐建国.智能温度检测系统的设计[J].中国西部科技杂志,2009. [4]周航慈.单片机应用程序设计技术[M].北京:北京航空航天大学出版社,2011. |