单片机主程序的设计 - 基于MCS-51的嵌入式Internet接入技术
2012年09月21日 16:00 来源:互联网 作者:秩名 我要评论(0)
4 单片机主程序的设计
完成了底层设备驱动模块和应用服务程序模块的添加以及对uIP 进行了正确配置之后,软件编写的主体部分是单片机主程序函数。主程序视用户需要达到何种功能而定。对于本例通过以太网卡接入到Internet实现WEB 应用服务来说,单片机主程序首先启动初始化工作,包括定时器初始化、网卡芯片初始化、UIP 协议栈初始化、用户应用程序初始化等等[5]。在完成初始化之后,主程序将不停的进行查询,如果网卡上有新的IP 数据包到达则送uip_input()函数处理;如果没有新数据包到达则由uip_priodic()函数处理定时事件。由于uIP 协议栈采用C 语言编写,所以为了方便单片机主程序与uIP 协议交互,单片机主程序也采用C 语言作为开发语言。下面是单片机主程序的部分设计代码。
TCP/IP 协议栈的链路层部分由网络控制器RTL8019AS 完成,网络层和传输层由单片机来处理。
应用层则根据需要可以在单片机内完成,也可以由单片机转给用户或终端设备完成。除了WEB 服务之外,其它应用层服务像SMTP 协议支持功能也可以根据需要编写相应的代码。
5 系统测试
在完成上述工作的基础上,我们为市区中心停车场设计了一个停车监测管理系统。由于市区中心停车场业务量非常繁忙,车位经常饱和,不仅管理人员而且客户经常需要实时掌握该停车场的停车位空闲信息。数据采集系统的前端通过传感器监测各停车位的空闲状态。并及时将信息反馈到单片机,反馈的信息包括停车位空闲状态,停车起始时间和时长等。据此监测系统计算整个停车场空闲停车位的个数,并将信息返回到客户端,同时以公告信息形式显示在停车场出入口的LED 显示屏上。方便客户作出决策。根据停车时长计算的计费信息也可以显示在客户端上。结合上述要求,我们在单片机上实现了一个嵌入式Web服务器。Http 网页能够完成接收数据、发送网页数据、关闭连接等应用,并且能够动态实时地进行数据更新。客户端使用最常用的Windows 操作系统和Internet Explorer 浏览器,客户端不需要安装其它特殊的服务程序。系统仅设置为最多4 个并发客户端访问单片机Web 服务器。图4 是访问单片机Web服务器的结果。
图4 客户端访问单片机Web 服务器。
6 结语
嵌入式网络通信是近几年来嵌入式工业的新兴应用领域。由于MCS-51 系列单片机具有悠久的历史和广泛的应用,其低廉的价格,以及uIP 协议栈可以免费使用,所以采用本设计方案的产品具有成本低,附属硬件少,使得终端价格不会因嵌入式接入Internet而增加太多。具有极高的性价比,易于推向市场。目前根据此技术开发的系统已在市区繁忙的停车场监测系统得到成功应用。只须稍加改进即可应用于基于51内核的其它单片机系统。本系统能够有助于智能信息家电、生产设备监测监控等的工业应用以较好的性价比实现嵌入式Internet。
本文导航
- 第 1 页:基于MCS-51的嵌入式Internet接入技术
- 第 2 页:TCP/IP协议栈在单片机上的实现
- 第 3 页:单片机主程序的设计
上周热点文章排行榜
上周资料下载排行榜
论坛热帖
热门博文
创新实用技术专题
Xilinx紧逼Altera,哪家FPGA更好?
热评
- LM3S9B96开发板手册及原理图
- NI推出Single-Board RIO嵌入式介面
- STM32F103ZET6红牛电路图
- 高通发布全新设计DragonBoard板
- 3.15投诉:揭开天翼3G手机的“欺骗”
- 小米手机2工程机月底将上市
- protel99se正式汉化版免费下载
- matlab 7.0软件下载(免费破解版)
- hi3515海思原版原理图
- 北斗小辣椒手机四核版将于9月下旬发布
博文
- 到底电子这条不可回头的路要怎样走下去啊?
- 一个女软件工程师的征婚PPT
- 【博文大赛】再回首——开学已是大三
- 电子工程师职业现状谈
- 一位神奇的程序员妹子
- 富士康深度曝光——好不好在于你的心态
- 一位合格的硬件工程师
- 【博文大赛】给同龄人的文章!
- 性价比高,STM32将取代其他单片机!
- 【博文大赛】电子与我不得不说的故事
用户评论
查看全部 条评论
查看全部 条评论>>