好的心态 + 好的技术 = 好的人生,这是我的人生信条。希望我能用自己的技术为公司创造效益。下面是出国留学网小编整理的“2017.net实习报告范文”,欢迎阅读。更多内容请关注出国留学网。
2017.net实习报告范文【一】
实验项目:大棚温度控制 班级:嵌入式101 姓名:000 学号:20
指导老师:周永明、欧阳欣 实训日期:20xx年7月1-6日
广东轻工职业技术学院
目 录
1.前言
2.实验目的
3.实验要求
4.实验内容
5.实验过程
6.实验总结
前言
Visual C++.NET是Microsoft的下一代Visual C++语言。Visual C++一直是用于创建高性能的Windows和Web应用程序与Web服务的最佳语言。微软公司将Visual C++与其他开发语言及工具相比后,将其比喻成“旗舰”语言,因此,学习利用Visual C++.NET进行Windows程序开发是很有必要的。
《单片机接口技术与vc.net程序设计应用实训》课程是配套开设的《单片机接口技术》与《vc.net程序设计》课程而专门设立的实训课程。其主要目的是通过模拟开发“蔬菜大棚温度控制系统”,学习掌握单片机控制系统和上位机程序开发的一般过程,进一步掌握单片机接口技术,进一步提高学生的开发调试能力,使学生掌握电子应用系统开发的思维方法以及具有初步的开发能力。
二. 实训目的
《单片机接口技术与vc.net程序设计应用实训》课程是配套开设的《单片机接口技术》与《vc.net程序设计》课程而专门设立的实训课程。其主要目的是通过模拟开发“蔬菜大棚温度控制系统”,学习掌握单片机控制系统和上位机程序开发的一般过程,进一步掌握单片机接口技术,进一步提高学生的开发调试能力,使学生掌握电子应用系统开发的思维方法以及具有初步的开发能力。
三.实训要求
1.分析理解蔬菜大棚温度控制的需求。
2.理解蔬菜大棚温度控制系统的组成与工作过程。
3.上位机程序开发。
4.单片机程序开发。
四.实训内容
主要内容:
开发蔬菜大棚温度控制系统上位机与下位机软件部分,具体来说包括以下具体内容:
(1) 理解蔬菜大棚温度控制系统的构成:通过分析系统需求,理解蔬菜大棚温度控制系统的构成,
理解蔬菜大棚温度控制系统的工作过程。
(2) 理解PC机(上位机)与单片机(下位机)的通信协议:通过对蔬菜大棚温度控制系统工作过
程的分析,理解掌握上位机与下位机之间的通信协议规定。
(3) 开发上位机软件:上位机软件的开发主要包括串口通信的开发、界面开发、数据库开发(附加功能,本次可选作)。
(4) 单片机程序的开发:温度采集、与上位机的串口通信。
蔬菜大棚温度控制系统的构成
蔬菜的生长与温度息息相关,对于蔬菜大棚来说,最重要的一个管理因素是温度控制。温度太低,蔬菜就会被冻死或则停止生长,所以要将温度始终控制在适合蔬菜生长的范围内。如果仅靠人工控制既耗人力,又容易发生差错。为此,在现代化的蔬菜大棚管理中通常有温度自动控制系统,以控制蔬菜大棚温度,适应生产需要。
A 、蔬菜大棚温度控制系统的功能要求
1、该系统需要能对大棚环境温度进行采集和显示(包括pc机端和单片机端)
2、能通过pc机端远程设定蔬菜的生长期适宜温度
3、当大棚的环境温度参数超过设定的下限值时控制电热棒加热,当温度参数超过设定的上限时则控制风扇工作降温。
4、农业管理人员可以随时查询采集过来的温度信息(以动态曲线方式显示)
5、一台pc机控制多个大棚
B、蔬菜大棚温度控制系统的构成
C、蔬菜大棚温度控制系统工作过程
1、管理人员在pc机上位机软件设置要控制的大棚编号和温度上限和下限值,通过串口发送出去。
2、相应大棚的单片机控制器接收数据存储温度上限和下限值,根据采集的温度传感器信号确定要执行的动作
3、每隔一定的时间单片机控制器需要将温度信息发送至PC机端,由上位机软件将温度数据存储到数据库中
单片机端程序设计
1、需要实现的功能
与pc机的串口通信
对温度数据的采集
Led显示温度数据
根据温度上下限执行相应动作。(本次实训用点亮不同的led灯来模拟)
2、软件开发中的一些规约
单片机串口选用工作方式3,使用奇校验,波特率固定为9600,
数据的收发使用中断调用方式。
从PC机中发送过来的温度上下限值在实际应用系统中通常放置在EEPROM中,各组根据自身进度可以选择将温度上下限值放在EEPROM中或者简化难度,直接将温度上下限值放置在单片机20H开始的RAM单元
PC机端程序设计
1、需要实现的功能
与单片机的串口通信;
将单片机传送回来的温度数据存储到数据库中;
对温度数据的显示(采用动态曲线方式)。
2、软件开发中的一些规约
使用串口通信控件,串口通信选用工作方式3,使用奇校验,波特率固定为9600;
对采集的温度数据的显示采用动态曲线方式;
历史温度数据可以采用数据库存储,数据库采用ACESS数据库,数据库的表结构由各组自己设计(附加功能,本次可选作)。
五.实训过程
一、了解MSComm控件
MSComm控件是Microsoft公司提供的Windows下串行通讯编程的ACtiveX控件。MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件的主要属性【2.3】如下:
l、CommPort属性
设置并返回端口号,端口号可以设置成1到16任何值(默认值为1)。
2、PortOpen属性
设置并返回通信端口的状态(开或关)其屙I生语法为:
MsComm.Portopen=Tnle/False。设置为True为打开端口,
FalSe为关闭端口并清除接收和传输缓冲区。
3、Input属性
返回并删除接收缓冲区中的数据,InputLen属性确定被Input
属性读取的字符数。InputLen==0则Input属性读取数据缓冲区中
的全部内容。InutMode属性确定Input属性读取的数据类型。
4、OutPut属性
向发送缓冲区传送字符串。
5、Settillg属性
设置并返回波特率,奇偶校验,数据位,停止位。其属性语法
为:MScomrn.Setting=“BBBB,P,D,S”BBBB为波特率,P为奇 偶校验位,D为数据位,S为停止位,其默认值为9600,N,8,1。
二、 MSComm控件提供的串行通信方式
1、查询方式
查询方式是通过检查CommEvent属性查询事件和错误从而确定相应的处理。
2、事件驱动方式
事件驱动方式是处理串口通讯的一种有效方法。当串口接收或发送指定数量的数据或串口通讯状态发生改变时,MSComm控件触发0nComm事件,在OnComm事件中可通过检测MsComm.CommEvent属性值获知串口的各种状态,从而进行相应的处理。本文就采用这种事件驱动方式来实现双方的通讯。
三、PC机与8051单片机的通信协议
(1)单片机、pc机通信基本协议
单片机串口选用工作方式3,使用奇校验,波特率固定为9600,
(2)pc机发送温度上下限值给单片机通信过程
1.Pc机发送一个起始字节01Hv
2.PC机发送2个字节的大棚号,如18号大棚是ASC(1)[31H]+ASC(8)[38H]。
单片机接收到大棚数据后与自身编号进行比较,如果一致,就向pc机回送自身编号,如果不一致,不做任何处理。
3.Pc机接收单片机回送的大棚编号,如果与刚才所发的大棚编号一致,则
往下执行,否则则报错(通信出错),返回;若pc机超时未接收到数据,则报错(超时错误),返回。
4.Pc发送一个字节的命令字[02H]
5.Pc发送温度上限和下限值,如果单片机接收的数据出现奇偶校验错误则回
送错误命令字[07H]给pc机,若pc接收到错误命令字则终止发送,返回。 ? Pc数据发送完毕,最后发送一个结束命令字[17H]
(3)单片机传送温度数据给pc机通信过程
1.Pc机发送一个起始字节01H
2.PC机发送2个字节的大棚号,如18号大棚是ASC(1)[31H]+ASC(8)[38H]。
单片机接收到大棚数据后与自身编号进行比较,如果一致,就向pc机回送自身编号,如果不一致,不做任何处理。
3.Pc机接收单片机回送的大棚编号,如果与刚才所发的大棚编号一致,则
往下执行,否则则报错(通信出错),返回;若pc机超时未接收到数据,则报错(超时错误),返回。
4.Pc发送一个字节的命令字[03H]
5.Pc接收单片机发送过来的温度数据。
6.Pc检测单片机是否发送结束命令字[17H],若收到,则中止接收。
四、PC机的串行通信程序
PC机的通信程序是用VisualC++.NET编写,VisualC++.NET提供了串行通讯编程的ActiveX控件MSComm。默认的工具栏中没有MSComm控件,因此要把它加入到控件工具栏中。在控件工具栏上单击鼠标右键,在弹出的对话框中选择“部件”再选取MicrOS0ft Comm control6.o。其图标是: MSComm控件支持以文本和二进制格式传输数据,由于下位机是单片机,处理二进制数据较为方便。因此本文中以二进制格式接收数据,在接收数据时采用事件驱动法,当接收缓冲区有Rtrlrhold个数据时,引起0nComm事件。
五、单片机的串行通行程序
1、波特率为9600b/s,无奇偶校验位,传输的数据位为8位,停止位为1位,用串行口工作于方式1。单片机的晶振频率fosc=11.059MHZ, 定时器T1工作于方式2作为波特率发生器,根据计数初值的计算公式(3.2)可得计数初值为0XD0H。
2、对串行口的操作可分为以下几步进行:①串行口初始化;
②发送联络信号;③接收联络信号;④发送数据。
具体代码如下:
略
六、实训感想
经过一个星期的单片机接口技术与vc.net程序设计应用实训,我更深入了解了串口通信控件和对话框设计的使用。实训课上,老师的讲解与和同学的交流,我完成了蔬菜大棚温度控制系统的设计,我主要负责pc机端的设计,编译时遇到不少的错误,但经过和同学的讨论,最后也解决了。
通过这次VC.NET实训使我掌握电子应用系统的思维方法以及初步的开发能力。注意到一些常见的问题并能够通过其他方法独立解决这些问题,了解一些开发流程和步骤,能够正确、熟练地使用这些开发软件,熟悉常用的硬件器件的类别,型号,规格,性能及其使用范围。
2017.net实习报告范文【二】
一、 实验目的(介绍本次实验的预期目标,完成的功能)
1. 掌握常用Windows控件的属性、方法、事件,并把它们应用于具体的程序设计中。
二、 实验要求
1. 熟悉Visual Studio .NET 2005的基本操作方法;
2. 认真阅读本章相关内容,尤其是实例;
3. 实验前进行程序设计,完成源程序的编写任务;
4. 反复操作,直到不需要参考教材、能熟练操作为止。
三、 实验过程(介绍实验中涉及的关键过程,如核心算法、数据结构等)
1. 设计一个Windows应用程序,实现功能。对文本框所显示的文字进行简单的格式化,包括改变字体的大小、名称、颜色以及设置粗体、斜体和添加下划线等。
操作步骤如下:
1) 启动Visual Studio .NET 2010,创建Windows项目(项目名为FormsApp_wwx_09030103)。
2) 打开FormatTxt_09030103.cs,进入该Windows窗体的设计视图,添加窗体控件,包括1个RichTextBox控件、1个Label控件、3个GroupBox控件、1个ComboBox控件和2个Button控件。其中,第一个GroupBox控件中含有4个CheckBox控件,另外两个GroupBox控件中各有4个RadioButton控件。如图1-1所示:
图1-1 界面设计
3) 初始化ComboBox控件的Items属性,双击窗体,进入源代码编辑窗口,
为窗体的Load事件添加以下代码,如图1-2所示:
图1-2 窗体Load事件源代码
4) 定义类的私有属性Font,在源代码编辑窗口中写下如下代码,如图1-3
所示:
图1-3 定义类的私有属性源代码
5) 设置“字体外观”组合框,双击“粗体”复选框控件,进入源代码编辑
窗口,为其CheckedChanged事件添加以下代码,如图1-4所示:
图1-4 “粗体”控件CheckedChanged事件源代码
6) 定义其余3个复选框的CheckedChanged事件和“粗体”复选框 的
CheckedChanged事件为同一事件处理程序。单击“斜体”复选框,选择“属性”命令,单击“属性”窗口上方的事件按钮,进入“事件”窗口,在
7) 设置“字体名称”组合框,双击“宋体”单选按钮,进入源代码编辑窗
口,为单选按钮的CheckedChanged事件添加以下代码,如图1-5所示: CheckedChanged右边的下拉菜单中选择checkBoxBold_CheckedChanged,其余两个复选框也以相同方法处理。
图1-5 “宋体”控件CheckedChanged事件源代码
8) 定义其余3个单选按钮的CheckedChanged事件和“宋体”单选按钮的
CheckedChanged事件为同一事件处理程序。
9) 设置“字体颜色”组合框,双击“红色”单选按钮,进入源代码编辑窗
口,为单选按钮的CheckedChanged事件添加以下代码,如图1-6所示:
图1-6 “红色”控件CheckedChanged事件源代码
10) 定义其余3个单选按钮的CheckedChanged事件和“红色”单选按钮的
CheckedChanged事件为同一事件处理程序。
11) 设置“字体大小”组合框,双击“字体大小”组合框,进入源代码编辑
窗口,为组合框的SelectedIndexChanged事件添加以下代码,如图1-7所示:
图1-7 “字体大小”控件SelectedIndexChanged事件源代码
12) 设置“清除”按钮,双击“清除”按钮,进入源代码编辑窗口,为按钮
的Click事件添加以下代码,如图1-8所示:
图1-8 “清除”控件Click事件源代码
13) 设置“退出”按钮,双击“退出”按钮,进入源代码编辑窗口,为按钮
的Click事件添加以下代码,如图1-9所示:
图1-9 “退出”控件Click事件源代码
四、 实验结果分析(分析实验的最终结果)
1. 选择“调试”→“启动调试”,或“调试”→“开始执行(不调试)”菜单命令。如图2-1所示:
图2-1 程序主界面
在文本编辑框内输入信息,然后调整字体大小为27号。如图2-2所示:
图2-2 改变字体大小
可以调整字体外观,比如加粗、斜体、下划线等。如图2-3所示:
图2-3 改变字体外观
还可以调整字体名称,比如换一个隶书。如图2-4所示:
图2-4 改变字体名称
然后改变字体颜色,比如红色。如图2-5所示:
图2-5 改变字体颜色
如果想退出程序,点击“退出”按钮,会弹出一个消息框,询问是否退出程序。如图2-6所示:
图2-6 “退出”消息框
五、 实验心得
通过这次实验我掌握了C#中Windows程序的窗体设计控件。窗体应用程序的产生使应用程序的设计更简单,功能更强大,使用更方便与灵活。C#中提供了许多窗体控件,开发人员可以使用它们快捷建立应用程序的用户界面。创建用户界面时,把控件从工具箱拖放到窗体上,把它们放在应用程序运行时需要的地方,再添加控件的处理程序,即可完成一个功能强大、界面美观的Windows应用程序。
2017.net实习报告范文【三】
时间过的真快,一眨眼时间我在朗嘉公司为期三个多月的实习生活就要结束了,而我也从学校拿到了毕业证书和学位证书,我的学生生涯要暂时告一段落。
回顾这三个多月在公司的工作生活,我感到很庆幸和满意。庆幸的是我比其它一部分同学多了三个月在软件公司工作的经历,这使我毕业后能够更好更快地适应软件公司的工作生活和节奏。满意的是公司为我提供了良好的工作学习环境和住宿条件,我刚到公司不久公司就为我提供了电脑和相应的座位,当我在学习c#过程中遇到不懂问题的时候,主管,同事都会毫不吝啬的为我讲解,让我感受到公司团结向上的氛围,软件公司最重要的也就是这种团队合作的精神。另外公司为我提供了一个良好的住宿环境,好的休息才有好的工作效率。看来这也是公司先进的管理理念吧。
在这三个多月的时间中,我学习了新的编程语言c#,面向对象编程以前我只用过vb,asp,vb.net,前面两种还不是完全面向对象的语言,对vb.net的编程认识也只是停留在vb的编程思想上。现在我对c#有了基本的认识,也具备了用c#开发windows应用程序和web应用程序的能力。现在我再去理解.net,c#,我发现它们真的是很强大,它的强大也体现在方便的集成开发环境。.net是个强大的新平台,而c#则是该平台下最佳的开发语言。公司选择.net作为开发平台,c#为开发语言很有眼光,我很欣赏公司领导的决策。的确我感觉.net将是现在和未来基于windows开发的最佳平台,不管开发windows应用程序还是web应用程序,还有web服务。而且微软也将其未来的发展重点放在.net上,以后.net还将不限平台,包括其它操作系统下都会推出.net,相信凭借微软的技术力量和实力,.net的未来会更美好。
三个多月实习生活,我系统的学习了c#.net编程,并完成了我的毕业设计----基于b/s的大学教材管理系统。系统采用asp.net,开发工具为vs.net 2003和sql server 2000,开发语言为c#。这个系统是一个多用户不同权限管理的系统,而且数据流也比较大,光数据库中表就有20多张,我经过一个多月的开发周期完成了该系统,也受到了导师的肯定。另外我用业余时间完成了另外一个朋友的毕业设计,该系统是个网络办公系统,也是基于b/s结构,采用asp技术,开发工具为dreamweaver mx 和access 2003,也顺利完成了其中的模块。还有在公司我参与了海运进口整合系统的开发,做了其中几个页面,同时协助同事进行开发,现在能熟练进行dbnetgrid控件下的二次开发,在海运进口系统的开发中用到了oracle数据库,我对oracle数据库也有了新的认识。
我是属于公司研发部的一员,我对自己技术上的特点作一个概括。擅长b/s结构下的开发,熟练掌握asp.net,asp,javascript编程,熟练掌握sql server 2000,熟练sql语句。熟悉windows应用系统的开发,开发语言有c#.net,vb等。熟悉oracle9i pl/sql编程。掌握c#组件开发技术。
好的心态 + 好的技术 = 好的人生,这是我的人生信条。希望我能用自己的技术为公司创造效益。不管接下来是转正还是试用,我想我还有很多东西要向领导,主管,同事学习,我会用自己的实际行动为公司服务。
2017.net实习报告范文【四】
实习就要接近尾声了,其实我很不愿意写这个总结,因为在写完这个总结的时候也就意味着要结束我的实习生活了,在这段实习期间,我收获到了不少的知识,而且也懂得了公司的一些规章制度,更全面的了解到了以后要是工作应该怎么做,不会初来乍到的去犯错误了,这次实习给了我一个机会,让我体验到了上班的乐趣。
虽然这段时间只有上午去公司,但是让我又养成了一个很好的习惯,那就是早起,平时在学校不到上课点都不起床,现在7点有时候甚至不到7点就起床了,这样非常好,而且上午接受培训期间,我也习惯了听课,从而达到听课不困了。
这段时间,我又深入到了.NET的学习中,从刚开始的皮毛知识,已经演变到了可以达到团队甚至自己就可以编写出一个软件了,这个实习的项目是《PSS进销存系统》虽然知识一个简单的系统软件,但是我们可以由一个小软件演变成为一个大软件,再演变为更大的软件,不再单单是一个进销存系统了。
在这次学习中,我知道了常规的一些代码如何书写了,还更深入的了解到了VS 20xx和数据库的使用,在编写代码的时候肯定会遇到一些问题,但是我们团队凭着不怕苦不怕累的精神去虚心向别人请教问题,最终完成了《PSS进销存系统》的研发,虽然功能没有完全的开发完毕,但是我们一致认为这不是问题,因为我们有更多的时间去接触它,而并不单单的在课堂上做。课堂的时间毕竟是有限的,课外的时间是无限的,所以我们会继续努力,一步一步的向上爬,最终会
完成这个项目。
最后一节课的时候,老师给我们讲了一些面试的技巧,叫做《面试宝典》我们从中也学到了很多知识,例如:如何跟公司交流等……
这次的实习给了我很大的信心,让我在IT行业发展有了更大的信心。相信我的明天会更好!
小编精心推荐阅读
实习报告范文 | 实习报告格式 | 实习报告怎么写 | 实习报告总结 | 实习周记 | 实习日记
小编精心推荐阅读