西安邮电大学通信与信息工程学院课程设计报告专业班级:电科1102——————————————————————————装订线—————————————————————————————————报告份数:实验总成绩:学生姓名:###学号(班内序号):03112042(01号)2014年4月23日1一
设计内容与要求实现一个能够通过PC软件控制的IO模块
IO模块的控制部件采用继电器,可以由微处理器(MCU)控制继电器的打开、吸合
IO模块通过RS232串口和PC机连接,PC机上运行上位机控制软件,提供控制IO模块继电器和显示IO模块继电器闭合状态的操作界面
上位机和IO模块间的通信协议可以自己定义,但要求必须有一定的保护校验等保证通信可靠性的措施
系统连接结构如图1所示
具体要求:1、IO模块要求实现4路继电器控制
完成IO模块的原理图设计、电路搭建、测试
2、设计IO模块和PC机软件间的通信协议
3、设计上位机软件界面,并用C++Builder实现软件界面和RS232串口通信控制
提交课程设计报告
PC机IO模块RS232图1系统连接图二
设计过程与原理1
原理图设计利用Proteus软件设计仿真电路,以AT89C51单片机为MCU,在最小系统的基础上通过IO口与继电器电路相连
电路原理图如如图2所示
单片机代码利用Keil编写控制单片机的C51代码
利用Proteus仿真利用虚拟端口软件添加两个虚拟端口COM1,COM2,将Keil编写的代码导入到原理图中的AT89C51中,将RS232串口中端口改为COM2,打开原理图仿真
运行串口调试助手将端口设为COM1,即可发送数据仿真
利用C++Builder设计上位机利用MicrosoftCommControl6
0串口控件实现与单片机的通信
软件界面如图3所示
上位机主要功能如下:1
可以选择端口,波特率,校验位,数