- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]基于VC和单片机的上下位机串口通讯系统设计
基于VC和单片机的上下位机串口通讯系统设计
摘要
论文详细介绍了单片机与通信的软硬件实现。在硬件设计中,单片机系统与系统通过RS-232串行通信端口进行互连,单片机系统由机传输过来的在LED数码管上。在软件设计中,采用Visual 中的MC编写上的程序。随着计算机技术尤其是单片微型机技术的发展,单片机被广泛应用在工业控制系统中。单片机具有体积小、价格低廉、开发应用方便、可应用于恶劣工业环境的特点,在分布式控制系统中多采用单片机进行数据采集和现场控制。由于单片机的计算能力有限,难以进行复杂的数据处理,因此在功能复杂的控制系统中常采上位机下位机系统,单片机用作下位机进行数据采集和设备控制,而PC机用做上位机进行复杂的数据处理和对单片机的控制。现代信息网络技术的一个突出特点,就是使工业控制系统中的所有设备连接成网,从而在一个核心软件管理下工作形成一个有机的整体。这种整体网络方式现代工业控制系统具有传统独立控制系统所无法比拟的先进性,不仅能极大地提高工业设备的生产效率,还可以大大提高系统的安全性和可靠性。
在单片机的输入输出控制中,除直接接上小键盘和LCD显示屏等方法外,一般都通过串口和上位机PC进行通信。这样不仅能够实现远程控制,而且能够利用PC机强大的数据处理功能以及友好的控制界面。在一般的利用PC机对单片机进行控制的场合,都是采用Windows作为上位机的平台,其优点是界面友好,编程和操作都比较容易。因此研究PC机与单片机串行通信具有的现实及工业意义。
2.1 上位机程序设计
2.1.1 面向对象的程序设计
这次开发所使用C++就是一种面向对象的编程语言,VisualStudio2008就是开发Windows程序最主要的集成开发环境之一,它不仅是C++语言的集成开发环境,还与Win32紧密相连,因此,VisualStudio2008可以完成各种应用程序开发,从底层的软件到顶层面向用户的软件。使用VisualStudio2008环境开发应用程序缩短了开发时间,且界面友好,易于操作。
在开发Windows应用程序时,主要使用Windows提供的Windows API 即应用程序接口函数,或者是Microsoft提供的MFC 即微软基础类库。其中使用API开发Windows应用程序,我们需要大量的调用系统的API函数,而使用MFC实现同样的功能,系统会通过封装的方式提供给我们现成的功能模块调用,甚至大量的代码将由编译器自己生成。省去了程序员大量的编写代码的时间,提高了编写Windows应用程序的效率。是程序员专注于手中将要实现的任务,而非相对底层的实现机制。这样更有利于开发出大型的,面向对象的应用程序。
2.1.2 Windows应用程序
由于要开发的上位机需要与有良好的人机界面,这样就需要开发一个具有图形窗口的应用程序。
在Windows图形操作系统下,窗口程序是基于事件驱动的,也就是说用户可能随时发出各种消息,而每当一个操作完成,窗口程序也要完成相应的处理功能。这与DOS下顺序执行的操作方式有很大的不同。一个完整的窗口程序如图2.2。
图2.2应用程序窗口
2.1.3 Windows消息机制
Windows程序启动后,执行特定的任务,其中最重要的是创建应用程序的主窗口,这个主窗口需要自己的代码来处理Windows发送给它的信息,所以Windows程序是通过来自操作系统的消息来处理用户的输入。Windows中的大部分消息是严格定义的,而且适用于所有的程序。例如,当创建一个窗口时,发送一个 WM_CREAT消息;当用户按下鼠标左键时,会发送一个 WM_LBUTTONDWON消息。Windows还对选定的窗口发送 WM_COMMAND消息,以响应用户菜单的选择、对话框按钮的单击等操作,用户也可以定义自己的消息,并且能够由程序发送到桌面的任何窗口,接收响应。
Windows对消息的处理过程为:Windows在系统内部有一个消息队列,当输入设备有所动作的时候,Windows都会产生响应的记录放在系统的消息队列里,而每个记录中包含了消息的类型、发生的位置和发生的时间。同时,Windows为每个程序维护一个消息队列,Windows检查系统消息队列里的应用程序消息发生的位置,进而送到相应的窗口中去。
2.1.4使用MFC程序设计
MFC中的类的名称都是以C为开头的,如果需要定义自己的类或者根据MFC库的基类派生新类时要使用相同的约定。这样更有助于程序的理解。而变量的命名需要使用匈牙利命名法。这样可以是代码更加容易阅读。
MFC中如果要得到完整的应用程序,只需要从MFC中派生两个类即可:应用程序类和窗口类。
CWinApp类对任何使用MFC编写的Windows程序来说都很重要,该类包括的对
您可能关注的文档
最近下载
- 引领时尚潮流的可持续时尚品牌.pptx VIP
- 一年级道德与法治教案(全套).pdf VIP
- 版鲁科版英语四年级上册教案.doc VIP
- 一种脱除1,3-丙二醇中微量醛基杂质的脱除方法.pdf VIP
- 国投证券-宁德时代-300750-全球锂电行业龙头全球化布局推动发展.pdf VIP
- 2023-2024学年上海市向明中学高二上学期10月月考数学试卷含详解.docx VIP
- 《婴幼儿动作发展与训练》教案 第8课 2~3岁幼儿精细动作的发展与训练.docx VIP
- MT-500系列说明书(济南华电)-20101216.pdf
- 养成亲社会行为++课件-2025-2026学年统编版道德与法治八年级上册.pptx VIP
- 开学第一课-初中开学第一课班会.ppt VIP
文档评论(0)