实验报告
西安邮电大学
通信与信息工程学院
生产实习报告
专业班级:
学生姓名:
学号(班内序号):
20## 年 3 月 26 日
一、实习目的
通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计专题的主要内容,为毕业设计的顺利进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。
二、实习任务
实现一个能够通过PC软件控制的IO模块。IO模块的控制部件采用继电器,可以由微处理器(MCU)控制继电器的打开、吸合。IO模块通过RS232串口和PC机连接,PC机上运行上位机控制软件,提供控制IO模块继电器和显示IO模块继电器闭合状态的操作界面。上位机和IO模块间的通信协议可以自己定义,但要求必须有一定的保护校验等保证通信可靠性的措施。
三、实习内容
1、IO模块要求实现4路继电器控制。完成IO模块的原理图设计、电路搭建、测试。
2、设计IO模块和PC机软件间的通信协议。
3、设计上位机软件界面,并用熟悉的编程工具实现软件界面和RS232串口通信控制。
4、掌握理论学习与实践相结合的方法,理论联系实际。提交生产实习报告。
四、实验器材
4路继电器、三极管、电脑、万用表、烙铁串、口线rs232、排阵线、usb电源线、钳子、镊子
五、实验负责部分
1、应用软件介绍
QT是一个由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务器。QT是面向对象语言,易于扩展,并允许组件编程。
2、软件协议
串口通信定义
默认波特率:9600,1 起始位,8 个数据位,1 个停止位,无校验位.
默认地址址:0x01
默认通信接口:RS232接口
指令简表
3、QT程序界面
4、实物图
5 通信协议
本系统的四个灯依次编号为0、1、2、3,当灯0亮时,编号为00,灯1灭时编号为01,依次类推灯1、灯2、灯3的亮灭编号为10、11、20、21、30、31,。但在通信过程中,我们均将这些数据以十六进制进行发送。本系统开始运行时,四个灯均为熄灭状态,当按下灯0时,PC机的操作界面会向单片发送一个十六进制数据0,单片机接收到此信号时进行解码,得知对应着十进制数00时,就向相应的管脚输出一个低电平,从而点亮相应的LED灯。当再按一下灯0按钮时,即发送十进制01,相应的灯再次熄灭。其他的三个灯原理相同。
六、总结
为期一个月的生产实习终于结束,从第一个星期的不熟悉不认识不了解到最后一周的做好成品调试成功完成任务,让我及我组成员既劳累又欣慰,劳累的是我们通过查找各种资料学习本次实习即IO控制系统的相关内容,然后又去商量的设计此系统的电路图,从理论到构思再到画图再到完成最终的产品的相关任务,使我们组员一起努力的结果,欣慰的是通过各方面的努力,以及测试调试本产品,我们最后做好了一个可以展示的成品,正所谓一分耕耘一分收获,因此,对于本次的劳动成果我们还算是比较满意。
在本次实习中,我担任我组之组长一职,从老师安排任务那一刻,我就积极的负起责任,详细规划本次任务,合理的根据各个组员的特长,从他们的学习态度和爱好出发,分配以不同的任务,不仅使本次任务快速、精确、顺利的完成,还使各个组员从中很好的发挥自己的特长及优势,而且更加的完善自己,更加的丰富自己的实践经验。同时也显示了本组员团结一致的精神,更加增加的团队精神。
在本次任务中,我负责的是焊接电路板及电路板的调试内容,虽然自己在焊接方面比较熟悉,但是对于本次任务涉及到的元器件比较独特,在我的认真查找后,各个击破,所有的元器件的属性已经被我了如指掌,然后的电路板焊接就是举手之劳,只不过是费些神和时间的事,再经过两个小时的坚持不懈努力之后,完成了电路的焊接,最后再通过程序的测试后,表示电路板可以正常工作,我算是完成了自己的任务了,虽然过程比较曲折坎坷,但是一路走来,最终我还是觉得很值。
通过本次的实习,也算是顺利的完成了任务,也让我学习到了很多的知识,不仅对许多的理论知识进行了实践,还对好多的新知识进行的了随学随用,使我对整个的自己有了一个更加严格的要求,良好的实习态度是一个重要的成分,他让我不畏艰难的去不断攻克许多忘记和不知道的知识,不断的丰富自己,更加进步。
最后在此感谢我的指导老师黄老师,感谢他的关键的指导,在我有误区的地方给我以正确的引导,使我少走了很多的弯路,尽快的完成了任务。
七、参考文献
马忠梅.单片机C语言应用程序应用设计。北京:北京航天航空大学出版社,2007.
陈明莹.8051单片机基础教程。北京:科学出版社,2003.
刘昌华.易逵.8051单片机C语言应用程序设计与实践。北京:国防工业出版社,2007。
李朝青.PC机及单片机数据通信技术。北京:北京航天航空大学出版社,2007。
附本设计的C语言程序:
#include <REG52.H>
#define uchar unsigned char
sbit BEEP = P1^4;
uchar Flag = 0; //0串口未收到信息 0x10上位机请求查询IO状态
uchar n = 0; //四路IO控制: 00 IO0设置低电平 01 IO0设置高电平 以此类推
unsigned char ReData,SenData;
void main (void)
{ SCON = 0x50; //REN=1允许串行接受状态,串口工作模式1
TMOD|= 0x20; //定时器工作方式2
PCON|= 0x00;
TH1 = 0xF3; // 波特率2400、数据位8、停止位1。效验位无 (12M)
TL1 = 0xF3;
TR1 = 1;
ES = 1; //开串口中断
EA = 1; // 开总中断
BEEP=1;
// IE = 0x0;
P2 = 0X00;
while(1)
{
if (Flag)
{
ES=0;
if(ReData == 0x10)
{
SBUF=P2;
while(TI==0);
TI=0;
}
else if(ReData%10 == 0)
{
P2 &= ~(1 << ReData/10);
SBUF=P2;
while(TI==0);
TI=0;
}
else if(ReData%10 == 1)
{
P2 |= (1 << ReData/10);
SBUF=P2;
while(TI==0);
TI=0;
}
else
{ SBUF='e';
while(TI==0);
TI=0;
}
ES=1;
Flag = 0;
}
}
}
/****************************************************
串口中断程序
******************************************************/
void ser_int (void) interrupt 4 using 1
{
if(RI == 1) //RI接受中断标志
{
RI = 0; //清除RI接受中断标志
ReData = SBUF; //SUBF接受/发送缓冲器
Flag = 1;
}
}
西安邮电大学 通院 学院生产实习过程考核表
指导教师评语:
实 验 成 绩:
指导(辅导)教师 :
【实习心得体会范文】(六篇)[1]总之,这次实习是有收获的,自己也有许多心得体会。首先,感受颇深的一点是,理论学习是业务实战的基础…
实习报告第一次参加实习,我明白中学生实习是引导我们学生走出校门,走向社会,接触社会,了解社会,投身到社会的良好形式;是培养锻炼才干…
有一名话叫做:不经过风雨,怎么见彩虹?我想改一下:不真正进入社会,怎能了解社会呢?在这次实习中,给我收获最大的是我觉得很多工作需要…
实习报告我是一名商务英语专业的学生在即将面临毕业的这半年里听从学校的安排开始寻找一个合适的工作单位实习到目前为止我的实习工作算是告…
实习总结报告实习性质:专业实习实习单位:院、系名称:班级:学生姓名:学号成绩:20xx年x月实习是大学学习中的一个关键环节,是我们…
本科生课程论文封面课程名称C语言程序课程设计教师姓名本科生姓名本科生学号本科生专业所在院系类别工科日期摘要本文完成了综合练习中第2…
手机通讯录管理系统一、设计题目的任务和内容任务:本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界…
目录一前言2二引言221系统开发工具222实习目的323实习基本内容与要求324实习时间安排325实习地点326实习内容3三学生成…
我们打败了敌人我们把敌人打败了农学专业毕业生产实习报告姓名吴高杰学号10014040实习时间20xx年3月8日至4月12日实习地点…
目录一实习目的及意义2二实习任务目的2三实习时间2四实习地点2五实习企业概况2六实习内容3一实习的具体内容3二实习中资料的收集与总…