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

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

ID:24996124

大小:673.00 KB

页数:4页

时间:2018-11-17

基于单片机的通信系统的设计与实现_第1页
基于单片机的通信系统的设计与实现_第2页
基于单片机的通信系统的设计与实现_第3页
基于单片机的通信系统的设计与实现_第4页
资源描述:

《基于单片机的通信系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、?008N0.27TechnologyInnovationHeraldIT技术基于单片机的通信系统的设计与实现韦振远《吉林大学珠海学院电子信息科学与技术系广东珠海519041)摘要:本文谩计了单片机与internet互联的新秉境,从秉统震件千台设计..;‘太一疆动程序设计.TCPIP协议谩计等方面详■介绍了整个系统平台的设计与实现过程。关键词:单片机TCP/IP通信系统中图分类号;TP39文献标识码;A文章编号l1674一098x(2008)09(c)一0038一Ol1前言随着Internet的迅猛发展,对网络设备的需

2、求量也越来越大,如何把Internet和单UDP协议模块处理,UDP协议模块在用户数据前面加上UDP酋部后封装成UDP数据包。然后将封装好的TCP报文段或UDP后,向CPU发出中断请求,CPU响应RTL8019AS的中断请求后,进入中断服务程序,开始进行接收数据操作。片机系统互联起来,成为当今电子界的热数据包交付给IP协议模块,IP协议模块在3.3IP协议的设计门话题,把单片机接入internet具有巨大的市场价值。2系统硬件设计统的硬件平台主要是由单片机微处理器、扩展RAM单元、以太网接口等组成。2.1单片机微处理器在本系统中

3、,考虑要编写TCPIP协议栈和转发网络数据,故选用MCS-5l系列中内存较大的89C52芯片。AT89C52是一个低功耗,高性能的其上面添加IP首部,封装成IP数据包,然后根据路由表为IP数据包确定路由,如果找不到相应路由,爱Ⅱ向ICMP协议模块发送出错报文,由ICMP协议模块进行处理,找到了路由则将IP数据包发送到网络接口层,并利用ARP协议找到目的IP地址对应的物理地址,然后封装成以太网帧,由网卡驱动程序将以太网帧发送出去。(2)接收数据过程由网卡驱动程序负责接收数据。然后由中断处理方式或查询方式唤醒数据接收网际协议IP是TCP/

4、IP协议族中最为核心的协议。IP协议本身较为复杂,而对于单片机系统的应用。只实现了数据包的发送与接收。(1)IP发送函数:当调用IP发送函数时,要按照IP数据报的格式填充数据,查看要发送的IP地址是否在ARP缓冲区中,如果是,填充完毕后立即发送,否则,需要首先发送ARP请求,等待ARP回应之后,得到目的地址的物理地址,然后发送。(2)IP接收处理函数:IP接收处理函数CMOS8位微处理器,有8K字节的可编程、程序,由数据接收程序将接收到的数据帧主要完成以下功能。可擦写只读存储器。该芯片采用了Atmel的高密度.非易失性存储器技术,也

5、符合工业标准的80C5l,80C52的指令系统。交给网络接口层,网络接口层取出帧头,判断接收数据的类型,如果是ARP报文,则将数据交给ARP协议模块处理;如果是IP1)判断IP报文头中的相应字段是否正确,包括协议版本号,长度范围等。2)计算IP首部校验和是否正确,著校2.2RTL8019AS以太网控制器数据包,则将数据交给IP协议模块处理,IP验后的值为0则说明校验正确,否则出错。数据包要能够发送到网络上,能够从网络上接收到数据包,必须借助以太网控制器,系统采用Realteck公司推出多年的RTL8019AS网络芯片。RTL80

6、19AS芯片是一款应用广泛的10M网络芯片,支持以协议模块取出IP首部信息,然后根据IP首部协议的类型,将报文交给相应的协议模块(TCP协议模块、UDP协议模块和ICMP协议模块)处理;最后TCP协议模块或UDP协议模块收到报文后,取出首部进行处理,丢弃该报文。3)笋lJ断IP报文封装的上层协议类型,调用相应处理程序。系统中IP报文封装的上层协议有用户数据报协议UDP、传输控制协议TCP和差错控制报文ICMP。太网II和IEEE802.310Base5,10Base2,并将用户数据交给应用程序处理。10BaseT。3.2以太网卡

7、驱动程序4结语2.3RTL801gAS与单片机接口设计网络接口层是TCP/IP协议栈与以太本文主要研究了一种基于单片机的通RTL80l9AS的数据线SD0。SD7与网设备的驱动程序之间的接口。网络接口信系统,解决了单片机与Internet相互通信89C52的ADO~AD7(P0口)相连。在驱动RTL8019AS的过程中,需要控制它的32个寄存器,硬件上只需要5根地址线。考虑蜀地址的连续性,在设计中用SA【O…4】作为地址线与AT89C52的A0~A4(P0口锁存后的信号)连接,ADl5经反相后与AEN相连,故RTLS019

8、AS的寻址空间为0x8000~Ox80lF.层主要实现数据的接收和发送。主要通过以下3个函数实现。(1)初始化函数初始化函数主要是对RTL8019AS相关的寄存器进行配置,这些寄存器包括CR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。