C实习网站实验报告

实验报告

 

第二篇:生产实习实验报告

 

 西安邮电大学

 通信与信息工程学院

 生产实习报告

专业班级:                          

学生姓名:                           

学号(班内序号):                      

      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;  

 }

}

西安邮电大学  通院 学院生产实习过程考核表

指导教师评语:

                                                                   

                                            

                                            

                                            

                                            

                                             

                                            

                                            

                   

实 验 成 绩:               

指导(辅导)教师 :               

相关推荐