基于51单片机的多路温度控制系统课程设计报告
。基于51单片机仓库温度控制系统的智能仪表课程设计课题:机械工程研究所;机械工程研究所;专业测量和控制技术;和仪器学生姓名;XXXX等级;6月20日,XXXX总结:
本设计是一个基于C52单片机的4通道DS18B20、LCD1602显示和开关量控制系统,采用模块化和层次化设计。
现在用DS18B20数字温度传感器来测量温度,省去了模式到功率的转换,直接把数字信号送到单片机进行调用。采用液晶显示模式,使显示更加方便、简洁。然后,利用单片机AT89C51I/O口交流电机开关,构建了一个集显示、检测和控制于一体的单片机应用系统。此外,系统还自行设计了一个5V稳压电源,不仅可以提供220伏交流电,还可以接受5V直流电源。关键词: 单片机; 液晶显示器; 数字温度传感器;
开关控制电路目录第1章简介11.1研究背景11.2研究内容和目标11.3结构组织1第2章系统方案设计和演示22.1总体方案设计22.2方案比较和演示22.2.1采集电路22.2.2处理器选择32.2.3显示部分3第3章系统电路设计和组件介绍43.1系统43.1.1最小系统电路43.1.2温度采集电路53.1.3控制系统电路53.1.42.1.3单片机特殊功能寄存器介绍83 . 2 . 2 DS18B20 93.2.2.1介绍DS18B 20主要特性93.2.2.2 DS18B 20内部结构103.2.3液晶显示器1602 113.2.3.1介绍液晶显示
器1602主要技术参数113.2.4继电器介绍14第4章系统软件设计1 54.1程序流程图154.2程序设计164.2.1液晶显示器1602程序设计164.2.2液晶显示器程序设计1602第一章绪论1.1研究背景通过课程设计,学生可以进一步加深对单片机工作原理的理解,通过实践制作,掌握引入外部中断的方法和中断服务程序的编程方法。 掌握定时器的使用和中断服务程序的编写方法; 从而理解如何构成系统的主程序。
通过实际生产,掌握单片机应用系统的生产过程和调试方法,进一步了解单片机系统的设计和开发方法,使学生具备设计单片机应用系统的能力。1.2本课题的研究内容和目标是基于单片机的四通道温度采集和控制系统。系统运行时,通过循环扫描显示相应的DS18B20温度传感器的温度。为了显示清楚,需要通过循环连续步骤显示温度。 每10毫秒收集一次温度。
当温度高于20摄氏度时,单片机控制交流电机(电风扇)开始工作,当温度低于20摄氏度时,单片机控制交流电机停止工作。交流电机的开关由继电器代替,因此单个省略的部分dbit(u char m)//读取位{ uint I;位datDS=NBIT1(m);I .//i表示延迟DS |=BIT1(m);//a=DS;I .I .//读取时间片,如果(DSBIT1(m)) dat=1,时间片应大于60us否则dat=0;i=8。而(i0)I-;返回(dat);} uchar tmpread(uchar m)//读取一个字节日期{ uchar i,j,dat;dat=0;(I=1;i=8。I){ j=tmpreadbit(m);dat=(J1);//读取数据的最低位在前面,所以只有一个字节在DAT}返回(DAT)中;}void tmpwritebyte(uchar dat,uchar m)//将一个字节写入
ds18b 20 { uint I;uchar j;位testb对于(j=1;J1;If(testb) //置高1 { DS=NBIT1(m);I .I .DS |=BIT1(m);i=8。而(i0)I-;}其他{ DS=NBIT1(m);i=8。而(i0)I-;//写入0以保持低电平60 us DS |=BIT1(m);I .I .} } } void tmp change(uchar m){ ds reset(m);延迟(1);tmpwritebyte(0xcc,m);tmpwritebyte(0x44,m);uint tmp(uchar m){ float TT;uchar a,b;int tempds reset(m);延迟(1);tmpwritebyte(0xcc,m);tmpwritebyte(0xbe,m);a=t pread(m);b=t pread(m);温度=b。Temp0xf8) //辨别负号位{ flag=1;温度=~温度1;} else标志=0;tt=temp * 0.0625温度=TT * 10±0.5;返回温度;仅仅课本的内容不能满足学生的需要。教育中常见的问题是教大脑的人不使用手,不使用手的人使用大脑,所以他们什么也做不了。教育革命的对策是手脑联盟。因此,双手和大脑的力量都是不可思议的。
相关推荐: