基于单片机的通信系统的设计与实现.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?008 N0.27  Technology  Innovation  Herald  I  T技术 基于单片机的通信系统的设计与实现 韦振远 《吉林大学珠海学院电子信息科学与技术系广东珠海 5 1 904 1) 摘要:本文谩计了单片机与internet互联的新秉境,从秉统震件千台设计..;‘太一疆动程序设计.TCPIP协议谩计等方面详■介绍了 整个系统平台的设计与实现过程。 关键词:单片机TCP/IP 通信系统 中图分类号;TP39 文献标识码;A 文章编号l 1674一098x(2008)09(c)一0038一Ol 1前言 随着Internet的迅猛发展,对网络设备 的需求量也越来越大,如何把Internet和单  UDP协议模块处理,UDP协议模块在用户 数据前面加上UDP酋部后封装成UDP数 据包。然后将封装好的TCP报文段或UDP  后,向CPU发出中断请求,CPU响应 RTL8019AS的中断请求后,进入中断服务 程序,开始进行接收数据操作。 片机系统互联起来,成为当今电子界的热 数据包交付给IP协议模块,IP协议模块在 3.3 IP协议的设计 门话题,把单片机接入internet具有巨大的 市场价值。 2系统硬件设计 统的硬件平台主要是由单片机微处理 器、扩展RAM单元、以太网接口等组成。 2.1单片机微处理器 在本系统中,考虑要编写TCPIP协议 栈和转发网络数据,故选用MCS-5l系列 中内存较大的89C52芯片。 AT89C52是一个低功耗,高性能的 其上面添加IP首部,封装成IP数据包,然 后根据路由表为IP数据包确定路由,如果 找不到相应路由,爱向ICMP协议模块发 送出错报文,由ICMP协议模块进行处理, 找到了路由则将IP数据包发送到网络接口 层,并利用ARP协议找到目的IP地址对应 的物理地址,然后封装成以太网帧,由网卡 驱动程序将以太网帧发送出去。 (2)接收数据过程 由网卡驱动程序负责接收数据。然后 由中断处理方式或查询方式唤醒数据接收 网际协议IP是TCP/IP协议族中最为 核心的协议。IP协议本身较为复杂,而对 于单片机系统的应用。只实现了数据包的 发送与接收。 (1)IP发送函数:当调用IP发送函数 时,要按照IP数据报的格式填充数据,查看 要发送的IP地址是否在ARP缓冲区中,如 果是,填充完毕后立即发送,否则,需要首 先发送ARP请求,等待ARP回应之后,得 到目的地址的物理地址,然后发送。 (2)IP接收处理函数:IP接收处理函数 CMOS 8位微处理器,有8K字节的可编程、 程序,由数据接收程序将接收到的数据帧 主要完成以下功能。 可擦写只读存储器。该芯片采用了Atmel 的高密度.非易失性存储器技术,也符合 工业标准的80C5l,80C52的指令系统。 交给网络接口层,网络接口层取出帧头,判 断接收数据的类型,如果是ARP报文,则 将数据交给ARP协议模块处理;如果是IP 1)判断IP报文头中的相应字段是否正 确,包括协议版本号,长度范围等。 2)计算IP首部校验和是否正确,著校 2.2 RTL8019AS以太网控制器 数据包,则将数据交给IP协议模块处理,IP 验后的值为0则说明校验正确,否则出错。 数据包要能够发送到网络上,能够从 网络上接收到数据包,必须借助以太网控 制器,系统采用Realteck公司推出多年的 RTL8019AS网络芯片。RTL8019AS芯片 是一款应用广泛的10M网络芯片,支持以 协议模块取出IP首部信息,然后根据IP首 部协议的类型,将报文交给相应的协议模 块(TCP协议模块、UDP协议模块和ICMP 协议模块)处理;最后TCP协议模块或UDP 协议模块收到报文后,取出首部进行处理, 丢弃该报文。 3)笋lJ断IP报文封装的上层协议类型, 调用相应处理程序。系统中IP报文封装的 上层协议有用户数据报协议UDP、传输控 制协议TCP和差错控制报文ICMP。 太网II和IEEE802.3 10Base5,10Base2, 并将用户数据交给应用程序处理。 10BaseT。 3.2以太网卡驱动程序 4结语 2.3 RTL801 gAS与单片机接口设计 网络接口层是TCP/IP协议栈与以太 本文主要研究了一种基于单片机的通 RTL80l 9AS的数据线SD0。SD7与 网设备的驱动程序之间的接口。网络接口 信系统,解决了单片机与Internet相互通信 89C52的ADO~AD7(P0口)相连。在驱动 RTL8019AS的过程中,需要控制它的32个 寄存器,硬件上只需要5根地址线。考虑蜀 地址的连续性,在设计中用SA【O…4】作为 地址线与AT8

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档