《生产实习实验报告.doc》由会员分享,可在线阅读,更多相关《生产实习实验报告.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验总成绩: 装 订 线报告份数: 西安邮电大学 通信与信息工程学院 生产实习报告专业班级: 学生姓名: 学号(班内序号): 2013 年 3 月 26 日一、实习目的通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计专题的主要内容,为毕业设计的顺利进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。二、实习任务实现一个能够通过PC软件控制的IO模块。IO模块的控制部件采用继电器,可以由微处理器(MCU)控制继电器的打开、吸合。IO模块通过RS232串口和PC机连接,PC机上运行上位机控制软件,提供控制IO模块继电器和显示IO模块继电器闭合状态的操作界面。上位机和IO模块间
2、的通信协议可以自己定义,但要求必须有一定的保护校验等保证通信可靠性的措施。三、实习内容1、IO模块要求实现4路继电器控制。完成IO模块的原理图设计、电路搭建、测试。2、设计IO模块和PC机软件间的通信协议。3、设计上位机软件界面,并用熟悉的编程工具实现软件界面和RS232串口通信控制。4、掌握理论学习与实践相结合的方法,理论联系实际。提交生产实习报告。四、实验器材4路继电器、三极管、电脑、万用表、烙铁串、口线rs232、排阵线、usb电源线、钳子、镊子五、实验负责部分 1、应用软件介绍 QT是一个由奇趣科技开发的跨平台C+图形用户界面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GU
3、I程式,比如控制台工具和服务器。QT是面向对象语言,易于扩展,并允许组件编程。2、 软件协议串口通信定义 默认波特率:9600,1 起始位,8 个数据位,1 个停止位,无校验位. 默认地址址:0x01 默认通信接口:RS232接口 指令简表 名称从机地址0x01-0xfe命令寄存器地址 高字节、低字节数据域CRC校验 高字节、低字节长度1字节1字节2字节2字节读取继电器状态addr0x010x1010高字节=0x00, 低字节=开关量数0x04CRCH,CRCL控制全部继电器addr0x0F0x10100x00,0x04(继电器数),0x01(字节数),0x0X(开关控制)CRCH,CRCL控
4、制单个继电器addr0x050x1010-0x1013高字节=0xFF,低字=0x00 :吸合 高字节=0x00,低字=0x00 : 断开CRCH,CRCL读取开关量输入addr0x020x1020高字节=0x00, 低字节=开关量数0x04CRCH,CRCL设定设备地址addr0x060x1040高字节=0x00, 低字节=新设备的地址CRCH,CRCL设定串口选择 (重启生效)addr0x060x1043高字节=0x00, 低字节0x00=RS232,CRCH,CRCL3、QT程序界面4、实物图5 通信协议 本系统的四个灯依次编号为0、1、2、3,当灯0亮时,编号为00,灯1灭时编号为01
5、,依次类推灯1、灯2、灯3的亮灭编号为10、11、20、21、30、31,。但在通信过程中,我们均将这些数据以十六进制进行发送。本系统开始运行时,四个灯均为熄灭状态,当按下灯0时,PC机的操作界面会向单片发送一个十六进制数据0,单片机接收到此信号时进行解码,得知对应着十进制数00时,就向相应的管脚输出一个低电平,从而点亮相应的LED灯。当再按一下灯0按钮时,即发送十进制01,相应的灯再次熄灭。其他的三个灯原理相同。六、总结 为期一个月的生产实习终于结束,从第一个星期的不熟悉不认识不了解到最后一周的做好成品调试成功完成任务,让我及我组成员既劳累又欣慰,劳累的是我们通过查找各种资料学习本次实习即I
6、O控制系统的相关内容,然后又去商量的设计此系统的电路图,从理论到构思再到画图再到完成最终的产品的相关任务,使我们组员一起努力的结果,欣慰的是通过各方面的努力,以及测试调试本产品,我们最后做好了一个可以展示的成品,正所谓一分耕耘一分收获,因此,对于本次的劳动成果我们还算是比较满意。在本次实习中,我担任我组之组长一职,从老师安排任务那一刻,我就积极的负起责任,详细规划本次任务,合理的根据各个组员的特长,从他们的学习态度和爱好出发,分配以不同的任务,不仅使本次任务快速、精确、顺利的完成,还使各个组员从中很好的发挥自己的特长及优势,而且更加的完善自己,更加的丰富自己的实践经验。同时也显示了本组员团结一
7、致的精神,更加增加的团队精神。在本次任务中,我负责的是焊接电路板及电路板的调试内容,虽然自己在焊接方面比较熟悉,但是对于本次任务涉及到的元器件比较独特,在我的认真查找后,各个击破,所有的元器件的属性已经被我了如指掌,然后的电路板焊接就是举手之劳,只不过是费些神和时间的事,再经过两个小时的坚持不懈努力之后,完成了电路的焊接,最后再通过程序的测试后,表示电路板可以正常工作,我算是完成了自己的任务了,虽然过程比较曲折坎坷,但是一路走来,最终我还是觉得很值。通过本次的实习,也算是顺利的完成了任务,也让我学习到了很多的知识,不仅对许多的理论知识进行了实践,还对好多的新知识进行的了随学随用,使我对整个的自
8、己有了一个更加严格的要求,良好的实习态度是一个重要的成分,他让我不畏艰难的去不断攻克许多忘记和不知道的知识,不断的丰富自己,更加进步。最后在此感谢我的指导老师黄老师,感谢他的关键的指导,在我有误区的地方给我以正确的引导,使我少走了很多的弯路,尽快的完成了任务。七、参考文献马忠梅.单片机C语言应用程序应用设计。北京:北京航天航空大学出版社,2007.陈明莹.8051单片机基础教程。北京:科学出版社,2003.刘昌华.易逵.8051单片机C语言应用程序设计与实践。北京:国防工业出版社,2007。李朝青.PC机及单片机数据通信技术。北京:北京航天航空大学出版社,2007。附本设计的C语言程序:#in
9、clude #define uchar unsigned charsbit BEEP = P14;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)
10、 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 SBU
11、F=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; 西安邮电大学 通院 学院生产实习过程考核表学生姓名班级/学号实习单位电科实验室所在部门实习时间2013年 2 月 25日 2013 年3月22日具体实习内容第一周Proteus软件学习及培训,Proteus软件安装及环境搭建。单片机C语言开发环境熟悉及面向对象的高级语言开发学习。第二周确定方案,设计硬件电路板,统计元器件及耗材;统一购买耗材,及材料发放领取。第三周硬件电路板器件焊接及调试,计算机应用端控制软件开发及C语言单片机程序开发。第四周系统联机调试,系统功能完善;编写生产实习报告。指导师傅(教师)姓名职务或职称指导师傅(教师)对学生的评价实习态度 认真 一般 不认真实习纪律 全勤 偶尔缺勤 经常缺勤实践能力 很强 一般 较差指导师傅(教师)对学生专业知识与社会实践能力相结合情况的建议指导师傅(教师)签字 年 月 日 装 订 线指导教师评语: 实 验 成 绩: 指导(辅导)教师 :
限制150内