pc软件控制的io模块

pc软件控制的io模块

ID:23042051

大小:106.00 KB

页数:9页

时间:2018-11-03

pc软件控制的io模块_第1页
pc软件控制的io模块_第2页
pc软件控制的io模块_第3页
pc软件控制的io模块_第4页
pc软件控制的io模块_第5页
资源描述:

《pc软件控制的io模块》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、word资料下载可编辑实验总成绩:——————————————————————————装订线—————————————————————————————————报告份数:西安邮电大学通信与信息工程学院课程设计报告专业班级:电科1102学生姓名:###学号(班内序号):03112042(01号)2014年4月23日专业技术资料word资料下载可编辑一.设计内容与要求实现一个能够通过PC软件控制的IO模块。IO模块的控制部件采用继电器,可以由微处理器(MCU)控制继电器的打开、吸合。IO模块通过RS232串口和PC机连接,PC机上运行上位机控制软件,提供控制IO模块继

2、电器和显示IO模块继电器闭合状态的操作界面。上位机和IO模块间的通信协议可以自己定义,但要求必须有一定的保护校验等保证通信可靠性的措施。系统连接结构如图1所示。具体要求:1、IO模块要求实现4路继电器控制。完成IO模块的原理图设计、电路搭建、测试。2、设计IO模块和PC机软件间的通信协议。3、设计上位机软件界面,并用C++Builder实现软件界面和RS232串口通信控制。提交课程设计报告。图1系统连接图二.设计过程与原理1.原理图设计利用Proteus软件设计仿真电路,以AT89C51单片机为MCU,在最小系统的基础上通过IO口与继电器电路相连。电路原理图如如

3、图2所示。2.单片机代码利用Keil编写控制单片机的C51代码。3.利用Proteus仿真利用虚拟端口软件添加两个虚拟端口COM1,COM2,将Keil编写的代码导入到原理图中的AT89C51中,将RS232串口中端口改为COM2,打开原理图仿真。运行串口调试助手将端口设为COM1,即可发送数据仿真。4.利用C++Builder设计上位机利用MicrosoftCommControl6.0串口控件实现与单片机的通信。软件界面如图3所示。上位机主要功能如下:1.可以选择端口,波特率,校验位,数据位,停止位以及打开关闭串口。2.可以输入数据发送给单片机,控制四个继电器

4、打开关闭LED灯。3.可以通过按钮控制四个LED的打开与关闭。专业技术资料word资料下载可编辑图2电路原理图图3程序界面图专业技术资料word资料下载可编辑三.实习心得这是一次纯软件的仿真实验,为期两周并不算长,而且还要学习不少新知识,总体来说算的上是一次满充实的的实验。通过本次实验,我充分体会到软件仿真的便利。本次实验第一周主要是查资料、学习软件知识,如学会用Proteus建元件库、画电路原理图,如何用KeiluVision写单片机程序,用C++Builder编写上位机等。通过网上搜索,查找了关于串口通信的原理知识和上位机的相关内容。本次实验第二周主要是上位

5、机的编写与仿真,C++Builder具有快速的可视化开发环境:只要简单地把控件拖到窗体上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++Builder内置了100多个完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件;C++Builder具有一个专业C++开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。掌握C++Builder对我们以后的学习有非常大的帮助。KeilC代码:专业技术

6、资料word资料下载可编辑#include#include#defineucharunsignedchar#defineuintunsignedintsbitLED=P1^0;sbitKEY=P1^6;sbitP00=P0^0;sbitP01=P0^1;sbitP02=P0^2;sbitP03=P0^3;voidmain(){charkey=0;SCON=0x50;TMOD

7、=0x20;TH1=0xFD;TR1=1;TI=1;P00=1;P01=1;P02=1;P03=1;while(1){LED=0;key=_getkey(

8、);switch(key){case'0':P00=0;break;case'1':P01=0;break;case'2':P02=0;break;case'3':P03=0;break;case'a':P00=1;break;case'b':P01=1;break;case'c':P02=1;break;case'd':P03=1;break;}}}专业技术资料word资料下载可编辑C++Builder代码:专业技术资料word资料下载可编辑//----------------------------------------------------------

9、------------

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

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

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