粮库实习报告(共5篇) .docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
粮库实习报告(共5篇) 第1篇:粮库温度监控管理系统实_报告粮库温度监控管理系统实_报告 系别:电气工程系 班级:应电121班 姓名:郝正泽 学号:23号 指导教师:曹世超老师、李鑫老师 实_日期:年12月6号 一、实_名称:粮库温度监控管理系统 二、实_目的: 1、能够正确使用相关软件编写上位机、下位机程序实现数据的采集; 2、掌握MCS51单片机与上位机的串行通信方法; 3、掌握MCS51单片机的程序汇编; 4、掌握仿真器使用方法; 5、掌握MCS51单片机的调试步骤; 6、掌握VB的图形绘制 。 三、实训过程: 上位机 粮库监控系统主界面 程序代码: 登录界面,以及程序编写 程序代码: 串口设置 程序代码: 程序代码: 八路温度采集,以及曲线绘画程序 程序代码: 读取数据 程序代码: 数据显示界面,以及数据保存程序 保存窗体 8路温度仿真 程序仿真 调试过程及遇到的问题: 编写程序过程中,由于对串行通信不了解,使读取得温出错,出现乱码。在将数据存入数据库时,由于对数据库的属性、事件的不了解,没有成功把数据存入数据库。在用VB绘制温度曲线时,显示不连续问题。 四、实_体会: 通过这两周的实训,我学到了和巩固了很多单片机知识,但我还发现了自己还有很多不足的地方。所学到的知识还是远远不够,以至于还有一些功能不能完成。在这两个星期的时间里, 不仅加深了我们对知识的理解以及对以前学_过的知识的温_与巩固,更重要的是提高了我们的动脑能力。但在实_过程中,我们还是遇到了很多问题,同时在设计的过程中也发现了自己的不足之处,并且认识到对以前所学过的知识理解甚至了解得不够深刻,掌握得不够牢固.例如对单片机的循环程序、中断程序、单片机的内部用户区的合理分配等掌握得不好,让我们在这次的单片机程序设计中增加了不少的难度.像我们在单片机的应用系统调试中遇到了很多问题,特别是软件系统的调试.因为对单片机综合编程掌握得不好,所以在软件系统的调试中不知道该如何下手.但最终还是在一边编写程序一边调试中解决了这个难题.所以通过这次课程设计使我懂得了理论与实际相结合是非常重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正的掌握,从而提高自己的实际动手能力和独立思考的能力. 下位机程序 MCS51单片机程序 #include unsigned char i=0,z; unsigned char IDD[8][5]={{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}, {0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},}; void DelayMs(unsigned char n) { unsigned char i=0,j=0; for(i=0;ibit flag1s = 0; //1s定时标志 unsigned char T0RH = 0; //T0重载值的高字节 unsigned char T0RL = 0; //T0重载值的低字节 void ConfigTimer0(unsigned int ms); extern void ConfigUART(unsigned int baud); unsigned char IntToString(unsigned char *str, int dat); extern bit Start18B20(); extern unsigned char lcdadd,tmp; extern bit Get18B20Temp(int *temp); extern void InitLcd1602(); extern void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str); void main() { bit res; int temp; //读取到的当前温度值 int intT, decT; //温度值的整数和小数部分 unsigned char len; unsigned char str[12]; EA = 1; //开总中断 ConfigTimer0(10); //T0定时10ms ConfigUART(9600); Start18B20(); //启动DS18B20 InitLcd1602(); //初始化液晶 while (1) { if (flag1s) //每秒更新一次温度 { flag1s = 0; res = Get18B20Temp( //读取当前温度 if (res) //读取成功时,刷新当前温度显示 { intT = temp 4; //分离出温度值整数部分

文档评论(0)

taozhiyaoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档