基于51单片机的温度采集实验.doc

基于51单片机的温度采集实验.doc

ID:56747512

大小:66.50 KB

页数:27页

时间:2020-07-07

基于51单片机的温度采集实验.doc_第1页
基于51单片机的温度采集实验.doc_第2页
基于51单片机的温度采集实验.doc_第3页
基于51单片机的温度采集实验.doc_第4页
基于51单片机的温度采集实验.doc_第5页
资源描述:

《基于51单片机的温度采集实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验要求:系统可设置实时时间、每隔一定时间读取温度值,并存储到eeprom中,存储格式包括当前时间,当前时间的温度值。可由键盘选择回放温度及其时间。显示默认当前温度。使用18b20温度传感器使用7290显示键盘接口PCF8563实时时钟芯片使用CAT24WC02EEPROM存储:开始时显示时分秒和温度,每隔十秒采集一个温度,按8键回放,默认显示0秒时刻的温度,按一键显示10秒的温度,依此类推,总共采集六个温度;按3键调时间,低四位显示调整的时间,高四位显示调整前时间按16键退出,显示当前温度和时间#include"reg52.h"#include"VIiC_C51.H"//

2、包含VI2C软件包#include"zlg7290.h"#definePCF85630xA2//定义实时时钟器件地址#defineWRADDR0x00//定义实时时钟器写单元首地址#defineRDADDR0x02//定义实时时钟器读单元首地址externunsignedintGET_TEMPER();externunsignedcharTEMPER_COV(unsignedintj);#defineCSI24WC020XA0#defineuint8unsignedchar#definezlg72900x70//ZLG7290的IIC地址unsignedcharrd[7];

3、//定义实时时钟接收缓冲区unsignedcharshi[7],chu[8],s,f;//定义实时时钟转换区,年、月、日、时、分、秒//unsignedcharcun[50];//定义要写入eepromd的内容unsignedchark,l,p;//k温度传感器输出读数unsignedcharz=0,y=0,d=0;//显示中转bcd,z为高位voidzhuan(){shi[1]=rd[0]&0x7f;//秒shi[2]=rd[1]&0x7f;//分shi[3]=rd[2]&0x3f;//时shi[4]=rd[3]&0x3f;//日shi[5]=rd[5]&0x1f;//月

4、shi[6]=rd[6];//年shi[0]=k;//温度}unsignedchardelay(unsignedcharj){unsignedchark,l;for(l=0;l<=j;l++)for(k=0;k<=250;k++);return0;}unsignedcharDelayNS(unsignedcharno){unsignedchari,j;//延时参数for(;no>0;no--){for(i=0;i<100;i++)for(j=0;j<10;j++);}return0;}unsignedcharZLG7290_Send(unsignedcharData1,un

5、signedcharData2){unsignedcharData[2];Data[0]=Data1;Data[1]=Data2&0x0f;ISendStr(zlg7290,0x07,Data,2);Data[0]=Data1+1;Data[1]=Data2>>4;ISendStr(zlg7290,0x07,Data,2);return1;}voidxie(){switch(shi[1]){case0x00:ISendStr(CSI24WC02,0,shi,0x4);delay(100);break;case0x05:ISendStr(CSI24WC02,8,shi,0x4

6、);delay(100);break;case0x10:ISendStr(CSI24WC02,16,shi,0x4);delay(100);break;case0x15:ISendStr(CSI24WC02,24,shi,0x4);delay(100);break;case0x20:ISendStr(CSI24WC02,32,shi,0x4);delay(100);break;case0x25:ISendStr(CSI24WC02,40,shi,0x4);delay(100);break;case0x30:ISendStr(CSI24WC02,48,shi,0x4);del

7、ay(100);break;default:break;}}voidmain(){unsignedintkk;//,qq[8]={0x00,0x12,0x20,0x03,0x11,0x27,0x03,0x09};//温度传感器输入unsignedchartd[9]={0x00,0x12,0x00,0x03,0x11,0x27,0x03,0x09,0x35},i,m,x=1,key;//定义初始化字unsignedlonginta=0;ISendStr(PCF8563,WRADDR,td,0x9);//初始化PCF8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。