51单片机网络通信及ARP协议论文
创始人
2026-02-18 05:16:11
0

51单片机网络通信及ARP协议论文

  本文主要以SST89E564RD型51单片机和RTL8019AS 网络接口芯片为例,研究了如何将51单片机与网络接口芯片进行硬件的电路连接,并通过将ARP协议进行简化和重新定义,实现了将51单片机接入TCP/IP进行网络通信,对该领域的研究具有一定的借鉴意义。

  1 51单片机与网络控制器的连接

  RTL8019AS 网络接口芯片是台湾 Realtek 公司的代表性产品之一,该芯片基于 ISA 总线结构,性能稳定且价格低廉,在工业企业领域有非常广泛的应用[ 1 ]。

  1.1 RTL8019AS接口芯片的主要特性

  RTL8019AS芯片主要优点有:

  一是支持热插拔(即插即用)的动态检测;

  二是完全兼容当前主流的NE2000 模式并可在8 位与 16 位两种模式下工作;

  三是有跳线与非跳线两种模式可供选择;

  四是支持全双工通信模式,双工通信时信道的传输速率可达到10Mbps;

  五是内置数据预取功能;

  六是内置 16K 字节的闪存;

  七是支持 8/16两种前端总线工作模式,内置8 个中断申请线,同时有16 个I/O地址可供选择。

  1.2 51单片机与RTL8019AS连接实现网络通信的电路设计

  1.2.1 RTL8019AS 与 93C46 接口电路

  93C46接口电路内部存储容量为1Kbits,是四线串行接口EEPROM。RTL 8019 AS芯片在上电或者初始化复位时,首先要从该芯片中读取预设的配置信息才能完成初始化。 93C46 内部存储器的前三个地址空间用于存放 RTL8019AS芯片的上电初始化信息;后5个地址空间用于记录本机地址;0AH-11H 的地址空间分配给制造商存储产品的信息;

  12H~7FH 的地址空间用于记录即插即用信息。RTL 8019 AS 的EECS引脚连接93C46的CS引脚,EESK引脚连接SK引脚,EEDI引脚连接DI,EEDO引脚连接DO引脚,即由EECS 提供片选信号,EESK 提供时钟信号,EEDI 与 EEDO 定义为串行数据I/O通道。

  1.2.2 RTL8019AS 与 SST89E564RD 接口电路的.硬件连接

  SST 系列单片机是美国 SST公司生产的一种中高端51系列单片机,SST89 E564RD 单片机是其SST系列单片机中的一个型号。将RTL8019AS 的SD0-SD7 引脚与SST89E564RD 的P0.0-P0.7引脚相连,相连后的引脚通过锁存器与A0-A7引脚相接,同时将74HC573的A0-A5引脚与 RTL 8019AS 的SA0-SA5引脚相接,将SST89E564RD的P0口用作D/A端口。

  此外,SST89E564RD的 P2.0-P2.6 引脚与 静态存储芯片TMS62256 的高7位地址线引脚相接,组合成访问 TMS的15位地址总线。将SST 89E564 RD的SMEMRB 引脚接+5V,同时将IOCHDRY引脚悬空,JP 引脚为跳线模式,IOCS 16B引脚接地,使 RTL8019AS 工作在 8 位模式[ 2 ]。

  1.3 网络接口电路的地址定义

  RTL8019AS中 SA0-SA19 的连接方式如下:SA5-SA7以及SA10-SA19 接 GND,SA8-SA9 接+5V电压,SA0-SA4 接74HC573的A0-A5引脚。SST 单片机可以通过 P0.0-P0.4来选中RTL8019AS 的 32 个I/O端口并相应地对其进行R / W操作。此外,将RTL8019AS 的IORB 和 IOWB 引脚分别与SST89E564RD单片机的 RD 和 WR 相连作为R/W选通信号。

  然后在 93C46 接口电路的低位00H 单元中写入 00H,将IOS0-IOS3 赋值为 0,这样就可将RTL8019AS 选择 I/O 端口的基本寻址地址定义为 300H,地 址 空 间 就为 00300H-0031FH。

  2 51单片机系统网络通信中 ARP 协议设计与实现

  2.1 ARP协议工作流程

  根据TCPIP协议的定义,任何的需要远程通信和访问的主机在进行任何形式的通信前必须获得用于传输的本地地址。如果通信发起的源主机和通信目的端主机在同一个子网网段,那么这种通信形式不需要进行网关的数据交换,本地地址就是目的主机的硬件地址。否则通信发起者就要通过本地路由器(网关)的地址向目的主机进行IP地址和物理地址的沟通。 本文只考虑不需要使用路由器的情况。

  在不使用路由器的前提下,ARP 进行地址解析的步骤如下:通信发起端在网络中广播接收端的 IP 地址,然后与广播地址一致的计算机在收到广播后会相应地发送一个应答,该应答中包含了该应答计算机的IP 地址和实际物理地址的相关信息,接着发送端用接收到的地址信息进行数据分组和传输,最后发送端将获取到 MAC 地址信息存入本地缓存,作为下次通信数据传输的地址配置信息,这个本地缓存就是ARP 缓存。

  如果数据传输的地址相同,那么发送端就可以通过读取 ARP 缓存来获取 MAC 地址,如果数据传输的地址与以往不同,则重复上文的步骤直到获取物理地址。

  2.2 51单片机网络通信时ARP 协议中缓存机制分析与实现

  ARP 缓存条目可以使用静态或者动态两种方式生成。使用静态的方式生成 ARP 缓存条目时占用系统的资源较多,运行效率不高,所以通常采用动态方式生成 ARP 缓存。ARP 条目的定时刷新主要通过定时器来实现,缓存的生存期由单片机定时器初始值和刷新定时器的时间间隔的乘积确定,ARP 条目的查询操作定义可考虑直接对缓存中的IP 地址进行逐个比较来完成查询操作,具体的定义为:发送方先在 ARP 缓存中查询目的方主机的地址,如果在缓存中能够查找到,说明此前进行过该路由的通信过程,则可以在获得目的主机的MAC 地址后开始进行数据传输;否则就需要进行上文提到的获取ARP缓存的步骤,发送ARP请求报文直至对方的进行应答。

  2.3 ARP报文格式

  一个完整的 ARP 头部包含 28个字节的数据,在硬件类型部分选用 DIX 型以太网帧(值为 1);协议类型部分选用 IP 协议(注册值为0x0800);硬件地址长度部分为 6字节;PLEN 为 IP 地址长度部分值为4字节;操作代码部分,当请求操作时值为 1,应答操作时值为 2。

相关内容

热门资讯

阅读作文 关于阅读作文(精选31篇)  在日常生活或是工作学习中,大家都经常看到作文的身影吧,写作文可以锻炼我...
丑小鸭也有春天作文300字 丑小鸭也有春天作文300字  丑小鸭也有春天小时侯,常常对安徒生的童话爱不释手。  那只诞生于安徒生...
考验的小学生作文 关于考验的小学生作文  人的一生都会遇到许多的考验,经得起考验的人是毅力的强者,是胆量的勇士。我虽然...
我心中的遗憾作文 我心中的遗憾作文2篇  无论是在学校还是在社会中,大家都有写作文的经历,对作文很是熟悉吧,作文是人们...
成长手册家长寄语 成长手册家长寄语  在生活、工作和学习中,大家都写过寄语,肯定对各类寄语都很熟悉吧,寄语不限制字数,...
薛之谦新歌《高尚》歌词 2017薛之谦新歌《高尚》歌词  《高尚》只是薛之谦要发布四首新歌中的第一首曲目。  有网友听完这首...
树魂作文900字 树魂作文900字  在平平淡淡的学习、工作、生活中,许多人都写过作文吧,作文是由文字组成,经过人的思...
生活需要勇气的作文500字 生活需要勇气的作文500字(通用16篇)  在学习、工作乃至生活中,大家对作文都再熟悉不过了吧,借助...
怎么说我不爱你歌词 萧敬腾 怎么说我不爱你歌词 萧敬腾  怎么说我不爱你 - 萧敬腾  捡了一回那刺激浪漫当下的欲望  过了一程...
《任意依恋》的中文主题曲歌词 《任意依恋》的中文主题曲歌词  演唱:关诗敏  站在十字路口  你牵起我的手  突然让我不知所措了很...
在不疯狂我们就老了歌词 在不疯狂我们就老了歌词  《再不疯狂我们就老了》是李宇春于2012年9月4日推出的专辑,制作人由谭伊...
传统与创新作文800字 传统与创新作文800字(通用22篇)  在现实生活或工作学习中,说到作文,大家肯定都不陌生吧,通过作...
最美的风景作文600字 最美的风景作文600字(通用114篇)  在平时的学习、工作或生活中,许多人都写过作文吧,作文是通过...
运动会的作文 关于运动会的作文(精选98篇)  运动会指体育运动的竞赛会,有奥运会等大型运动会,只是范围不同。最早...
两只乌龟作文 两只乌龟作文合集15篇  在日常学习、工作和生活中,大家都经常看到作文的身影吧,作文是从内部言语向外...
坚持的力量作文700字 坚持的力量作文700字6篇  1坚持的力量  今天,我以安庆晚报小记者的身份参加安庆晚报小记者暑期大...
读书给我带来的快乐作文300... 读书给我带来的快乐作文300字(通用34篇)  无论在学习、工作或是生活中,许多人都有过写作文的经历...
落差歌词 落差歌词  词:宋普照  曲:Peter-潘  满眼的落寞是你的回答  我知道爱情再回不到家  你所...
写踏青的作文 写踏青的作文精选10篇  在平平淡淡的日常中,许多人都写过作文吧,作文是一种言语活动,具有高度的综合...
中华门的秘密300字作文 中华门的秘密300字作文范文  今天,我去了中华门。中华门宽118.45米,南北长128米,总面积1...