Advertisement

51单片机温度测量程序

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目为基于51单片机的温度测量程序设计,通过集成温度传感器采集环境数据,并将结果转化为数字信号显示,适用于教学与小型电子设备中的温控应用。 51单片机温度计程序可以下载,密码是8888。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 51
    优质
    本项目为基于51单片机的温度测量程序设计,通过集成温度传感器采集环境数据,并将结果转化为数字信号显示,适用于教学与小型电子设备中的温控应用。 51单片机温度计程序可以下载,密码是8888。
  • 51湿
    优质
    本项目利用51单片机设计了一套温度和湿度监测系统,通过传感器实时采集环境数据,并在显示屏上显示,适用于家庭、农业及工业等领域的温湿度监控。 使用esp8266 WiFi模块与DHT11传感器结合来测量温湿度。单片机负责从DHT11采集数据并通过ESP8266模块将这些信息发送到手机,然后通过手机APP显示采集的数据。
  • 51PT100
    优质
    本项目为基于51单片机的PT100温度监测系统设计,旨在实现对环境温度的精确测量与实时监控。通过将电阻变化转换成温度值,该程序能够有效监测并记录温度数据,适用于工业和家庭自动化控制场景。 基于51单片机的PT100温度传感器温度检测源码使用的是郭天祥的51开发板。
  • 51设计-
    优质
    本课程设计基于51单片机开发一款温度测量仪,利用传感器实时采集环境温度数据,并通过LCD显示屏直观显示。项目旨在提升学生硬件编程和实践能力。 51单片机课设-温度测量仪(包含keil 4程序和proteus仿真),无报告内容,因为报告是由整个小组共同完成的。
  • 51DS18B20C语言(含详解)
    优质
    本项目详细介绍如何使用51单片机和DS18B20传感器进行温度测量,并提供详细的C语言编程代码,适用于初学者学习嵌入式系统开发。 #include #include #include //要用到取绝对值函数abs() //通过DS18B20测试当前环境温度, 并通过数码管显示当前温度值, 目前显示范围: -55~ +125度 sbit wela = P2^7; //数码管位选 sbit dula = P2^6; //数码管段选 sbit ds = P2^2; int tempValue; //0-F数码管的编码(共阳极) unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; // 0-9数码管的编码(共阳极), 带小数点 unsigned char code tableWidthDot[]={0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10}; // 延时函数,对于11.0592MHz时钟,例如i=10,则大概延时10ms。 void delay(unsigned int i)
  • 基于51的Pt100文档.doc
    优质
    该文档为基于51单片机的Pt100温度测量项目的编程指南,详细介绍了硬件连接、代码编写及调试步骤等内容。 基于51单片机的Pt100温度计程序文档详细介绍了如何使用51单片机设计一款高精度的温度测量设备。该文档涵盖了从硬件电路的设计到软件编程的具体步骤,帮助读者全面理解Pt100传感器与51单片机之间的接口技术及数据采集方法,并提供了详细的代码示例和调试技巧,适合初学者和有一定经验的技术人员参考学习。
  • 51传感
    优质
    本项目为基于51单片机的温度传感程序设计,能够实时采集环境温度数据,并通过数码管或LCD显示。适用于教学、实验及小型测温设备开发。 以下是经过处理的代码段: ```c #include #define uchar unsigned char #define uint unsigned int sbit led = P2^5; sbit wei = P2^7; sbit duan = P2^6; sbit DQ = P2^2; uchar mazhi_duan[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x84}; // 数码管段选表 uchar mazhi_wei[] = {0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xff}; // 共阴数码管位选表 void delayl(uint n) { uint i,j; for(i=n; i>0; i--) for(j=114; j>0; j--); } void delays(uchar i){ while(i--); } bit init_DS18B20() { // DS8B20初始化 bit x; DQ = 1; delays(8); DQ = 0; delays(75); DQ = 1; delays(15); x=DQ; delays(5); return x; } void write_data(uchar dat){ uchar i,temp; temp=dat; for(i=0;i<8;i++) { DQ = 0; delays(1); if(temp&0x01) DQ = 1; else DQ = 0; delays(4); temp>>=1; } } uchar read_data(){ uchar i,dat; for(i=0;i<8;i++) { dat>>=1; if(DQ) dat|=0x80; DQ = 1; //配置为输入 delays(4); } return dat; } uint readtemp(){ uchar temph,templ; uint temp; float wendu; init_DS18B20(); write_data(0xcc);//跳过ROM write_data(0x44);//启动温度转换 delayl(100); init_DS18B20(); write_data(0xcc); write_data(0xBE); //读取温度 templ=read_data(); temph=read_data(); temp = (temph<<8)|templ; wendu=temp*0.625+0.5; // 温度扩大10倍,四舍五入 temp=wendu/10; return temp; } void STC_init(){ P1=0x00;//关闭led led = 0; wei = duan = 0; } void display(uchar weil, uchar duanl, bit dp){ wei=1; P0=mazhi_wei[weil-1]; wei=duan=dp; if(dp==1) P0=(mazhi_duan[duanl]|0x80); else P0 = mazhi_duan[duanl]; duan = 0; } void main(){ uchar i; uint wendu; STC_init(); wendu=readtemp(); delayl(500); wendu=readtemp(); delayl(500); while(1) { wendu = readtemp(); for(i=0; i<80; i++){ display(1,wendu/10, 0); delayl(3); display(2, (wendu%10)/1 , 1); delayl(3); display(3, wendu % 10, 0); delayl(3); } } } ``` 这段代码实现了基于89C52单片机和DS18B20温度传感器的温湿度显示系统。首先定义了数码管段选表与位选表,初始化单片机及
  • 基于51与湿
    优质
    本项目基于51单片机设计开发,旨在实现对环境温度和湿度的精准测量,并通过LCD显示屏实时显示数据。 该系统可以测量温度和湿度,并使用DHT11传感器获取数据。测量结果会显示在LCD屏幕上。此外,还具备阈值报警功能,用户可以通过按键设置温度的上限或下限,当实际测得的温度超过设定的阈值时,系统将触发警报。
  • 51BMP180海拔、压强和完整
    优质
    本项目提供基于51单片机的BMP180传感器驱动代码,实现精确的海拔高度、气压及气温的数据采集与处理。 使用51系列单片机采集海拔、压强和温度数据,并在LCD12864液晶屏上显示。
  • 51热敏电阻_51应用_51_热敏
    优质
    本项目介绍了一种使用51单片机和热敏电阻实现温度测量的实用程序,包括硬件连接与软件编程方法,适用于初学者学习和实践。 51单片机热敏测温程序非常适合初学者使用,欢迎下载。