详细设计说明书.doc.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
详细设计说明书.doc.doc

详细设计说明书 题目:基于车载自组网络模式的小车互联应用开发 项目提出者: SmartRobot Team of USTC 撰 写 人: S张儒瑞 目 录 1引言 2 1.1编写目的 2 1.2背景 2 1.3参考资料 2 2程序系统的结构 3 2.1硬件结构 3 2.2软件结构 4 2.3 软件工作流程 5 2.4软件代码之单片机和arm服务器端代码 5 2.3.1 单片机控制代码 5 2.3.2 Arm板服务器端代码 12 2.3.3 Arm板客户端代码 19 2.3.4 CGI后台程序 23 2.3.5 Html源码 24 2.4软件代码之PC客户端代码 26 1引言 1.1编写目的 编写本程序设计主要给开发人员参阅,以及日后软件维护使用。 1.2背景 说明: 项目名称:基于车载自组网的小车定位导航与监控系统; 任务提出者:SmartRobot Team of USTC; 开发者:张儒瑞,鲁范旗,庞仁学,陈强; 用户:不确定 运行环境计算站:PC机,linux系统,火狐浏览器、vlc播放器,micro2440开发板。 1.3参考资料 友善之臂公司micro2440 说明手册, 2009-09 Samsung公司S3C2440 manual, 2003 嵌入式Linux应用开发完全手册 韦东山 北京:人民邮电出版社 2008 单片机各种学习网站 Unix环境高级编程 Linux设备驱动开发第三版 2程序系统的结构 2.1硬件结构 单片机模块: 作为从控制器的单片机模块,主要用来控制小车的行走行为和执行arm主控板下来的命令。由电源,stc芯片,红外避撞传感器模块板,串口,声控,光敏电阻模块组成。 对各模块的布局可以看我们的电路图。单片机模块通过串口接收arm板下发的指令。然后,经过stc运行的程序的解释,分别控制io口下发指令给电机,电源模块供电,在我们的单片机程序中,我们不停的去读传感器的状态,然后看是否有障碍物,然后根据不同的情况,决定小车的行走方向。 硬件设计的单片机板子的电路如下: 图1 单片机硬件设计原理图 2.2软件结构 图2 软件设计框图 2.3 软件工作流程 图3 软件工作流程图 2.4软件代码之单片机和arm服务器端代码 2.3.1 单片机控制代码 //2011-3-27 //作者:张儒瑞 #include reg51.h typedef unsigned char uchar; typedef unsigned int uint; #define ModeLed P2 //定义数码管显示端口 uchar code LedShowData[]={0x03,0x9F,0x25,0x0D,0x99, //定义数码管显示数据 0x49,0x41,0x1F,0x01,0x19};//0,1,2,3,4,5,6,7,8,9 static unsigned int RecvData; //定义接收红外数据变量 static unsigned char CountData; //定义红外个数计数变量 static unsigned char AddData; //定义自增变量 static unsigned int LedFlash; //定义闪动频率计数变量 unsigned char HeardData; //定义接收到数据的高位变量 unsigned char carMode; //定义小车运行模式,0是自主模式,9是人工模式 bit RunFlag=0; //定义运行标志位 sbit S1=P3^2; //定义S1按键端口 sbit LeftLed=P2^0; //定义前方左侧指示灯端口 sbit RightLed=P0^7;

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档