这是一个用51单片机驱动DS1302时间模块+DS18B20温度传感器模块+12864液晶显示完整程序设计实例,有四个键盘KEY0 到KEY3,key0是修改时间的 首先是秒到分到时到年到月到日到星期 key1是加1 key2是减一 在修改时间状态再按一下key3的时候就出去并修改时间日期,在平时状态按着key3再按着key2 就会打开lcd 的灯 单单是只按key3那就是把灯关了。
1
DS18B20 AT89C51 温度监测装置 单片机 温度传感器DS18B20 AT89C51 温度监测装置 单片机 温度传感器DS18B20 AT89C51 温度监测装置 单片机 温度传感器DS18B20 AT89C51 温度监测装置 单片机 温度传感器DS18B20 AT89C51 温度监测装置 单片机 温度传感器DS18B20 AT89C51 温度监测装置 单片机 温度传感器
2019-12-21 19:46:16 1.91MB DS18B20 AT89C51 温度监测装置 单片机
1
终端获得 DS18B20 传感器的数据,无线传输给协调器;协调器再通过串口发给电脑串口调 试助手显示。协调器、终端通过串口输出,LCD 也同步刷新。
2019-12-21 19:45:21 5.15MB DS18B20 zigbee 协议栈
1
温度传感器的采集硬件图 调试成功的,采用电桥平衡采集电压值来计算热敏电阻的阻止,采用放大器741,LM324放大点点路
2019-12-21 19:42:51 10.63MB 温度传感器
1
本设计系统包括温度传感器,A/D转换模块,输出控制模块,数据传输模块,温度显示模块和温度调节驱动电路六个部分。文中对每个部分功能、实现过程作了详细介绍。
1
#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,0x00}; 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; //DQ复位 delays(8); DQ=0; //单片机将DQ拉低 delays(75); DQ=1; //拉高总线 delays(15); x=DQ; //延时过后 若x=0则初始化成功 若x=1则初始化失败 delays(5); return x; } void write_data(uchar dat) { uchar i,temp; temp=dat; DQ=1; for(i=0;i>=1; } } uchar read_data() { uchar i,dat; DQ=1; for(i=0;i>=1; DQ=1;//配置为输入 if(DQ) dat|=0x80; 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);//跳过ROM write_data(0xBE);//读温度 //以下读温度,低八位在前 //高8位在后 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=0; duan=0; } void display(uchar weil,uchar duanl,bit dp) { wei=1; P0=mazhi_wei[weil-1]; wei=0; duan=1; 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/100,0); delayl(3); display(2,wendu0/10,1); delayl(3); display(3,wendu,0); delayl(3); } } }
2019-12-21 19:35:37 2KB 温度传感
1
现代社会科学技术的发展可以说是突飞猛进,很多传统的东西都被成本更 低、功能更多、使用更方便的电子产品所替代,尤其是单片机等集成电路的发展 使很多电子产品都能比较容易的实现数字化智能化控制。本课程设计是一个以 80C51 单片机为核心温度传感器采用LM35 的环境温度简易测控系统,用于替代 传统的低精度、不易读数的温度计。本系统采用三位数码显示,直观方便。显示 精度为1℃,可检测温度范围0~150℃,完全能够满足生活以及普通生产中环境 温度的测控需求,并且拥有响应速度快、省电等优点。但是本系统采用ADC0809 单路转换,抗干扰能力稍弱。但系统预留了足够的扩展空间,并提供了简单的扩 展方式供参考,实际使用中可根据需要改成多路转换,既可以增加湿度等测控对 象,也能减少外界因素对系统的干扰。
2019-12-21 19:35:04 2.14MB 单片机 LM35 数码管
1
自己写的一个TMP100的程序,经过测试,TMP175也可以用,采用的是触发式节能模式,最常用的模式。通过串口返回值(注意用字符显示模式!)
2019-12-21 19:33:32 37KB TMP100 温度传感器
1
代码经过验证可以使用 直流电机触发温度以及转速都可自行调控
2019-12-21 19:31:40 7KB 温度传感器ds18b20 直流电机控速
1
功能实现: (一)LCD显示 1.开始动画 一个图形向下移动直至消失。 2.欢迎界面 打印出“欢迎使用温度传感器制作:柳玉诚”字样。 3.使用界面 (1)当前温度、温度上限、温度下限显示。 (2)超上限报警等级、超下限报警等级显示。 (3)风扇档位显示。 (4)传感器工作时间显示。 (二)设置上下限 矩阵键盘0-9设置3位上下限,默认上限100℃,下限25℃。 (三)超限报警 温度超过上下限时LED灯闪烁,闪烁频率通过按钮调节,共分6档,默认上限5档,下限1档。 (四)温度控制 1.超下限时:电阻丝加热,恢复正常温度时电阻丝迅速恢复常温。 2.超上限时: 通过调节高低电平占空比,使风扇吹风散热,分为自动档和手动档。 自动档: (1)超上限1-10℃时:风扇吹4档自然风(风速先渐快后渐慢,如此往复)。 (2)超上限11-20℃时:风扇吹1档微风。 (3)超上限21-35℃时:风扇吹2档中风。 (4)超上限35℃以上时:风扇吹3档劲风。 手动档: 不受超上限数值的影响,手动调节1-4档风速。
2019-12-21 19:29:22 184KB 温度;传感器
1