51单片机网络通信及ARP协议实现.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:6 大小:347KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

51单片机网络通信及ARP协议实现.pdf

51单片机网络通信及ARP协议实现.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据51单片机网络通信及ARP协议实现51单片机与网络控制器的连接于磊’要:在基于8位的单片机控制系统开发中,5l系列单片机以其低价、运行可靠、技术成熟的制芯片的控制实现方法进行探讨,并对5l单片机下ARP协议的实现进行研究,具有实际应用价随着物联网技术的不断发展和应用,越来越多的信息化电器、智能仪表等非Pc设备开始接入到用系统开发的主流机型。以5l单片机为平台对其广泛应用的较典型的是台湾Reahek公司出品的接成8位跳线模式。其中数据线DO—D7作为数据线连接到51单片机,而将D8一D15悬空。地址线A0一A4与5l单片机连接,A5一A7、AIO—A19为0X4000—0X7FFF.该RAM在使用上按页存储,于接收的页,其初始值设为PSTART值加1.当从的。当5l单片机通过远程DMA读出并正常处理摘特性仍然具有广泛的应用前景。将5l单片机与RTLS019AS网络控制芯片结合起来,对网络控值。关键词:51单片机;RTL8019AS;ARP协议中图分类号:TP368.2文献标识码:ATCP/IP网络中。这些非PC设备大多采用8位或16位的微控制器进行控制。作为8位控制器中的典型产品,51单片机以其低廉的价格、成熟稳定的内部结构、良好的扩展性以及在5l内核上的不断推陈出新,使得该系列单片机仍然是8位嵌入式应网络接入及TCP/IP通信协议实现进行研究是有意义的。l在51单片机网络控制器的选择上,目前得到(1)RT璐019AS与5l单片机的硬件连接RTL8019AS在与5I单片机连接时,通常被连接地,A8一A9置高电平,I/O地址设定为300在不使用硬件中断的模式下将INT0一INl7脚悬空。控制线IORB、IOWB、RSTDRV与5l单片机连接。将IOCSl6B下拉为低电平使RTL8019AS工作在8位模式。(2)RTL8019AS接收和发送缓冲区的规划使用RTLS019AS内部有一块长度为16K字节的RAM用于完成数据帧的发送和接收缓存,其地址每256字节为一页。整个RAM空间被分为64页,页地址就是地址的高8位,即40FH.51单片机对该RAM空间的读写操作都是通过芯片内部被称为“远程DMA”的数据链路完成的。在RTLS019AS收发中,该RAM从逻辑上被划分为发送和接收两个区域。其中发送缓冲区的首页地址由位于PageO中TPSR寄存器配置,接收缓冲区的首页地址由位于该页中的寄存器PSTART配置,接收缓冲区的最末页地址由位于该页中的寄存器PSTOP配置。51单片机与RTL8019AS的连接使用通常是基于短数据包通信的。因此在进行数据帧接收时,通过位于PageO中的BNRY和位于Pagel中的CURR两个寄存器的配合可完成接收缓冲区的循环使用。其中:当前页寄存器CURR指出当前用网络读取的帧写入接收缓冲区的一页后,CURR在RTL8019AS控制下自动加一,若CURR达到PSTOP值时,CURR将被自动重置为PSTART值。边界寄存器BNRY指出最后收入接收缓冲区且已被主机读取的页,其初始值设为PSTART值。BNRY寄存器值的改变是由5l单片机控制完成一页数据后,应将BNRY加l,若BNRY到达第28卷第5期1年lO月贵州大学学报(自然科学版)文章编号1000—5269(2011)05一0099—05University(NaturalSciences)(贵州大学继续教育学院,贵州贵阳550001)RTL8019AS.H.H一7收稿日期:201I—08—20作者简介:于磊(1973一),男。陕两西安人,硕士.副教授.从事计算机科学技术相关专业教学及科研工作。Email:cce.1yu@gzu.edu.cn·通讯作者:,Email:cce.1yu@gzu.edu.cn.201JournalofGuizhouV01.28No.50ct.201l万方数据R删19AS初始设定寄存器参数及说明51单片机数据帧收、发过程存器地址;10H一17H共8个为远程DMA端口;分“NE2000寄存器”和“RTLSOl9AS定义寄存器”。在与5l单片机的连接使用中,实际只使用分布于PageO—Page2三页中的“NE2000寄存器”,其换页为只读,所以初始化时只需要正确设置PageO、Pagel两页寄存器即可。RTLS019AS初始化过程如图1所示。贞置为Pa鲫.且暂时停止RTL8019AS其中初始化过程中寄存器设定参数及说明见RTL8019AS的复位分为硬件复位和软复位两种。其中,硬件复位是指将RTLS019AS的复位脚通过向8个复位端口中的任意一个写入数据来完RTL8019AS芯片上的IORB和IOWB控制完成。下IORB和IOWB均应置为高电平。若IORB为低电平,RTLgOl9AS为读出工作状态;若IOWB为低RTLS019