VB与单片机的温度测控系统实习报告 - 图文
更新时间:2023-10-26 19:52:01 阅读量: 综合文库 文档下载
粮库温度监控管理系统
实习报告
系别:电气工程系 班级:应电121班 姓名:啜文彬 学号:27号
指导教师:曹世超老师、李鑫老师
VB与单片机实习
一、实习内容
实习名称:粮库温度监控管理系统
实习时间:14-15周 A312 CAD实训室
所需软件:VB.NET 、Proutues、Keil、串口调试助手、虚拟串口。
实习目的:1、掌握MCS51单片机与上位机的串行通信方法 2、掌握MCS51单片机的程序汇编 3、掌握仿真器使用方法 4、掌握MCS51单片机的调试步骤 5、掌握VB的图形绘制
二、电路仿真图
三、MCS51单片机程序
#include
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;i bit 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(&temp); //读取当前温度 if (res) //读取成功时,刷新当前温度显示 { intT = temp >> 4; //分离出温度值整数部分 decT = temp & 0xF; //分离出温度值小数部分 len = IntToString(str, intT); //整数部分转换为字符串 str[len++] = '.'; //添加小数点 decT = (decT*10) / 16; //二进制的小数部分转换为1位十进制位 str[len++] = decT + '0'; //十进制小数位再转换为ASCII字符 while (len < 4) //用空格补齐到6个字符长度 { str[len++] = ' '; } str[len] = '\\0'; //添加字符串结束符 switch(lcdadd) { case 0:LcdShowStr(0, 0, \ //显示到液晶屏上 case 1:LcdShowStr(8, 0, \ case 2:LcdShowStr(0, 1, \//显示到液晶屏上 case 3:LcdShowStr(8, 1, \ case 4:LcdShowStr(0, 0, \//显示到液晶屏上 case 5:LcdShowStr(8, 0, \ case 6:LcdShowStr(0, 1, \//显示到液晶屏上 case 7:LcdShowStr(8, 1, \ default: break; } for(z=0;z<2;z++) IDD[lcdadd][z]=str[z]; IDD[lcdadd][2]='\\0'; } else //读取失败时,提示错误信息 { LcdShowStr(0, 0, \ } /*********************************************************/ if(tmp==1) { while(IDD[lcdadd][i]!='\\0') { SBUF=IDD[lcdadd][i]; while(!TI); TI=0; i++; DelayMs(30);
正在阅读:
性成熟对青少年自我意识发展的影响02-02
关于公布威海市优质课程资源评选结果的通报10-27
岩土工程勘察中常见问题及技术措施12-24
百路发软件自编公式指标精选10-12
四级考试在即,如何使单词“记而不忘”06-11
水污染源在线监测系统(COD Cr、NH 3-N 等)安装技术规范10-22
考研政治复习资料之资本主义的政治制度03-14
联合利华本土化公关策划案03-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实习报告
- 测控
- 单片机
- 温度
- 图文
- 系统
- 接入维护中心2014年电信线务员技能竞赛复习题提纲(杆路、电缆部分)
- 第六章生物氧化答案
- 再谈“把实证研究进行到底”
- 沃尔玛在激励员工方面遇到的问题
- 动物防疫与检疫技术复习题3
- 对所得税会计处理问题的探讨开题报告
- java swing 模拟登录
- 四川省成都七中育才学校2014届九年级下期数学第2周练习(含答案) - 图文
- 砌体工程的质量通病与控制
- 加入大小额支付系统资格模拟考试试题
- 新人教版四年级下册《第3章+运算定律与简便计算》带解析
- 恒力石化有限公司年产220 万吨pta 项目申请立项环境影响评估报告书 - 图文
- 松下FEEDER维护保养作业指导书 - 图文
- 第六七章 作业与习题参考答案
- 20世纪90年代管理理论的新发展
- 用例描述模板
- 公交港湾、路口、井口专项施工方案
- 广州往事之一:隋牧青律师
- Amazon培训之亚马逊北美站全球开店账户常见问题
- 2010届高三地理联考试题最新分类汇编:世界地理 - 图文