欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    LED无线通信网络系统软件设计.docx

    • 资源ID:17832269       资源大小:17.44KB        全文页数:4页
    • 资源格式: DOCX        下载积分:8.88金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要8.88金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    LED无线通信网络系统软件设计.docx

    LED无线通信网络系统软件设计如今支持51系列单片机的语言共有4种,即汇编语言、PL/M语言、C语言和BASIC语言。这里面C语言是一种构造化语言,能够产生压缩代码,同时具有语言简洁、使用方便、表达能力强、可移植性好、可进行构造化程序设计等优点。由C语言生成的目的代码的效率也只略微低于汇编语言。因而本次设计采用C语言编程。在单片机开发中除了使用到硬件外,也离不开软件,在这里使用的是目前最流行的用以开发MCS-51系列单片机的软件Keil软件,它的开发方案特别完好,提供了包括C编译器、宏汇编、连接器、库管理以及一个功能强大的仿真调试器等,这些部分的组合是通过一个集成开发环境uVision来完成的。KeilC51软件系统能够提供丰富的库函数和功能强大的集成开发调试工具,采用的是Windows界面。另一点重要之处是,通过查看编译后生成的汇编代码,就能感觉到KeilC51能够生成的效率非常高的目的代码,并且这些代码的排列很紧凑,容易让人理解,这种系统大型软件的开发时更能将高级语言的优势体现出来。1无线模块的设计1.1无线模块总体设计预先设置好必需的参数,模块每次上电后即可自动连接到预先设置的无线网络及服务器,由于在自动工作的形式下,模块的串口始终工作在透明数据传输状态,能够将它看做一条虚拟的串口线,根据使用普通串口的方式发送和接收数据就能够。在自动工作形式下,系统的连接网络完全自动运行。系统默认自动重试次数设置为永远,也就是讲,系统会在连接网络失败或断开的时候一直重新尝试连接。用户可以以将重试次数设置为有限值,在此情况下,一旦重试次数超限后,系统将不再尝试重连,只要系统复位后才能再次重启自动连接流程。Socket连接此处特指Tcp连接是虚连接,在无线网络连接非正常断开的情况下原有的Socket连接不会被删除,并且在无线网络连接恢复后继续使用。自动组帧机制。在透明传输状态下,在串口上所有的数据都是以字节流的形式进行传输的,而在网络上,数据却是以固定的帧格式的形式传输,因而,数据在串口与网络之间流动是就需要一个流与帧之间的转换经过。对于从网络到串口的方向的数据传输来讲,数据由帧转换成流是非常容易的。而相反的从串口到网络的数据传输方向,即数据由流转换成帧格式的时候,就需要一定的规则来约束。1.2无线模块程序设计命令工作形式模块提供了一种基于串口控制的命令工作形式,用于不同应用场合的特殊需求。此工作形式下,模块根据用户通过串口下发的指令进行工作,用户能够通过指令对模块进行完全的控制,包括修改配置参数、控制联网、控制TCP/IP连接、数据传输等。这是一种高级的使用方式,也是对用户来讲最为灵敏的使用方式,用户能够通过指令任意控制无线网络的连接、断开,可以以同时创立多个不同类型的TCP/IP连接,并保持通信。在使用WIFI模块时,能够根据系统的情况决定能否进行命令行的操作。串口数据操作。在串口发送每条CMD后,需要等待该命令的回复。假如本条命令没有回复,需要增加超时,将强迫退出该命令。应当保证At发送命令时,串口只要一条在等待回复的At指令。用于串口接收WIFI模块回传的响应信息,在上位机发送完成每条AT指令后需要等待WIFI模块响应或者超时请将超时时间设置大于500ms。2主控模块与LED显示模块程序设计本设计采用RS232总线与PC机通信,在PC机中采用串口调试程序向单片机发送数据,在PC机与单片机之间采用MAX232电平转换芯片进行电平转换,参照51单片机的串口通信时序对单片机的串口通信程序进行编写,其主程序流程图及串口中断服务程序流程如图1所示。在显示部分,由于采用ULN2803芯片作为数码管阵列的段选显示驱动电路,同时采用573芯片作为其显示数据的缓冲电路,所以在显示函数的编写经过中,首先要对数码管阵列送入位选信号并保持,然后通过一段恰当的延时再将段选信号送入,这样一来就实现了数码管的动态显示。由于本设计中并没有使用BCD数码管,所以需在显示数据之前进行数据为的分离,这部分程序在串口通信中断服务函数中完成。在本设计中,采用MAX232作为单片机系统与PC机通信之间的电平转换电路。而在单片机与PC机通信的经过中,在单片机系统的程序编写则涉及到了两个功能函数的编写:串口通信初始化函数,串口通信中断服务函数。在进行单片机串口通信函数的编写经过中,要根据单片机串口通信时序来进行相应语句的编写。3结束语本文在keil环境下采用C语言用模块化程序设计的方法编程,先对无线模块的部分功能进行程序分析,串口通信初始化函数,串口通信中断服务函数。在进行单片机串口通信函数的编写经过中,要根据单片机串口通信时序来进行相应语句的编写,然后对主控模块和显示模块进行详细的设计,将单片机的串口中断和数码管的动态显示等程序进行了设计。

    注意事项

    本文(LED无线通信网络系统软件设计.docx)为本站会员(安***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开