编辑: 645135144 2019-07-04

s network com- munication,which is built on the RTL8019AS CMOS chip,has achieved low cost and low power.The remote login uses the browser /server mode,and its corresponding operation is accomplished without the need of installing software on remote ter- minal.The RF wireless control mode is used in the communication between the local controller and the controlled device,so that the trouble brought by routing is avoided successfully.Using software encoding to simulate the hardware PT2262 saves the hardware cost. Keywords:RTL8019AS,B /S,PT2262 software encoder, embedded,remote control Design of Remote Wirless Control System Based on

51 Series Single Chip 图2系统硬件框图

69 基于

51 单片机的低价型远程多用途无线遥控模块

0000 0011

0001 1111B, 可以发现, 网卡地址线的 A19~ A5 是 固定的

0000 0000

0011 000, 因此 A10~ A19 和A5~ A7 接地, SA8~ SA9 接+5V, SA0~ SA4 对应接微处理器的 A0~ A4. 微处理器访问网卡I/O 的地址为十六进制的7FE0H~ 7FFFH, 在程序里定义了 reg00- reg1f 来对应 300H~ 31FH 的I/O 端口. #define reg00 XBYTE[0x7FE0] /D 网卡 I/O 300HD / #define reg01 XBYTE[0x7FE1] /D 网卡 I/O 301HD / #define reg02 XBYTE[0x7FE2] #define reg03 XBYTE[0x7FE3] ... #define reg1f XBYTE[0x7FFF] /D 网卡 I/O 31FHD / 对RTL8019AS 的初始化、发包、收包都可以通过以上300H~ 30FH 共16 个地址四页寄存器来实现.310H~ 317H 八 个地址对应为 远程DMA 接口,318H~ 31FH 都为RTL8019AS 的复位地址, 只用其中一个即可. 2.2 网络部分的软件设计 网络部分的软件组成分为底层的 TCP /IP 协议栈部分以及 HTTP 应用层程序部分. 2.2.1 TCP /IP 底层协议 TCP /IP 协议是一套把因特网上的各种系统互连起来的协 议组, 保证因特网上数据的准确快速传输.参考开放系统互连 ( OSI) 模型, TCP /IP 通常采用一种简化的

4 层模型, 分别为应 用层、 传输层、 网络层和链路层. 相对PC 机和服务器中用的TCP /IP 协议栈,本系统的TCP /IP 出于代码量和实时性的考虑, 不可能包含完整的 TCP / IP 协议栈的所有协议, 所以只用了应用层的 HTTP 协议、 传输层 的TCP、 UDP 协议和网络层的 IP、 ARP、 ICMP 协议, 链路层是 Ethernet 方式. 本系统中的 ICMP 协议主要用来完成 Ping ( Packet Inter- net Gopher 分组网间网探测器) 命令, 利用了 ICMP 协议的 回响 功能来实现主机 /服务器是否有应答的测试, 从而对远程主 机的可达性进行判断. 在本设计中, WEB 嵌入式系统只做为 Server 功能存在, 其 余的 TCP 连接也只作为响应, 不做出对外的连接请求, 故TCP 的程序流程用图

3 所示即可, 因而, TCP 的另外一些状态, 如发 送SYN、 正在关闭、 FIN 等待 2, 在此系统中是不必要的.对TCP 的编程采用套接字的方案, Winsock 的申请和 TCP 端口的监听 等, 完全参照 VC++里的套接字实现技术, 使程序的移植更加方 便灵活.TCP 的80 端口作为嵌入式 WEB 的接入端口,

1024 端 口作为远程直接连接端口. 2.2.2 WEB 服务器处理程序 经底层 TCP /IP 协议栈处理将 IP 包解包送 TCP 层, TCP 层 再解包送至 HTTP 应用层处理, 图4为应用层处理的流程图. 经HTTP 应用层处理好的页面发送至缓冲区, 在经过 TCP 打包, IP 打包, 将数据发出, 完成一次远程信息处理. 2.2.3 浏览器 /服务器模式 本系统的远程登录方式采用的是浏览器 /服务器 ( B /S) 模式, 这样在用户希望进行远程更改控制控制信息的时候, 不需要 在远程终端上再安装软件, 只需要用浏览器登录本模块内置的 WEB 服务器即可完成相应操作.

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题