- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)