付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LCD1-MJ16L2LLJ .TeiperaLure26ee-i 1 空 叼 ZIWK 鬥 SwimPi-IQC 珂m口HjWJSP2 伸Ai -QMU =7仙1 P2A1; E鼻也 P2 曰 414:<1-1 1kALE CT枷二引wk厦KWEKm *出A鼻aa曲 ft 鼻却d为血rO 4 d丿乡密 1 1 111 PPPPPPFPt丄于L餌迪泄;若一族旨爲乃豎3R2U2Pt"*ILAj"慕*«I*函数定义 */*/*用DS18B20进行测量,lcd1602显示*/*#in elude "reg51.h"#in elude "
2、;intrin s.h"#define uehar un sig ned char" /欢迎显示,包括空格在内<=16"/欢迎显示,包括空格在内 <=16#define uintun sig ned int uehar code tablel ="ID:uehar code table2 ="Name:uchar eode str1 ="Temp erature "uehar eode str2 =""*sbit led_rs sbit led_e nDQsbit脚定义 *=P3人0;/液晶数
3、据命令选择端=P3人1;/液晶使能=P3人6;/液晶使能*参数定义 *uint tvalue;/ 温度值uehar tflag;/温度正负标志uehar data disdata5;void delay(uchar z);/delay 延时子程序void init_lcd();/LCD1602 初始化函数void write_com(uchar com); /LCD1602 写指令函数 void write_data(uchar date); /LCD1602 写数据函数 void lcd1602_dis play(uchar *q,uchar *p );/LCD1602 显示函数 void
4、welcome();void delay_DS18B20(ui nt i);void In it_DS18B20_dis play();void In it_DS18B20(); uchar ReadO neByte();/LCD1602显示欢迎函数 /delay_DS18B20 函数 /DS18B20初始化显示/DS18B20初始化/DS18B20 读一字节void Write On eByte(uchar dat); /DS18B20 写一字节Read_Temperature();/DS18B20 读取温度值并转换void DS18B20_display();/DS18B20 温度显示/*
5、 主函*void mai n()welcome。; delay(2000);In it_DS18B20_dis play();while(1)Read_Te mp erature(); DS18B20_dis play(); /*delay时子程序 *void delay(uchar z)uchar x,y; for(x=0;x<z;x+)for(y=0;y<114;y+);/*Lcd1602void ini t_lcd()write_com(0x38);write_com(0x08);write_com(0x01);write_com(0x06);初始化函*/设置16*2显示,5
6、*7点阵,8位数据接口 /写一个字符后地址指针加1/显示清零,数据指针清零/写一个字符后地址指针加1write_com(0x0c);/关显示,光标不显示不闪烁/*Lcdi602写指令函*void write_com(uchar com)delay(5);lcd_rs = 0;/选择写指令lcd_en = 0;/将使能端置0P2 = com;/将要写的命令送到数据总线上delay(5);/延时5ms,待数据稳定lcd_en = 1;/由于初始化已将lcd_en置为delay(5);/延时5ms,待数据稳定lcd_en = 0;/将使能端置0以完成脉冲0,使能端给一个高脉冲,/*Lcdi602写数
7、据函*void write_data(uchar date)delay(5);lcd_rs = 1;/选择写数据lcd_en = 0;/将使能端置0P2 = date;/将要写的数据送到数据总线上delay(5);/延时5ms,待数据稳定lcd_en = 1;/由于初始化已将lcd_en置为delay(5);/延时5ms,待数据稳定lcd en = 0;/将使能端置0以完成脉冲0,使能端给一个高脉冲,显示函数 *void Icd1602_dis play(uchar *q,uchar *p)write_com(0x80);while(*q!='0')/*Lcdi602/现将数据
8、指针定位到第一行第一个字处wnte_data(*q); q+; delay(1);write_com(OxcO);while(* p!='0')write_data(* p);/现将数据指针定位到第二行第一个字处P+; delay(1);/*Lcd1602显示欢迎函*void welcome()ini t_lcd();lcd1602_dis play(table1,table2); delay(5000);/*DS18B20初始化显示 *void In it_DS18B20_dis play()ini t_lcd();lcd1602_dis play(str1,str2);/*
9、Lcd1602 显示函*void delay_DS18B20(ui nt i)while(i-);/*DS18B20void In it_DS18B20()始化 *DQ = 1; delay_DS18B20(4); / 延时DQ = 0;/DQ 拉低delay_DS18B20(100); / 精确延时大于 480usDQ = 1;/ 拉高delay_DS18B20(40);/DQ复位/*DS18B20uchar ReadO neByte() uchar i,dat = 0;for(i=8;i>0;i-)DQ = 0;读_字*/给脉冲信号dat>>=1;DQ = 1;/给脉冲信
10、号if(DQ) dat|=0x80;delay_DS18B20(10);return (dat);*DS18B20写-_字 *void WriteO neByte(uchar dat)uchar i; for(i=8;i>0;i-)DQ = 0;DQ = dat&0 xO1;delay_DS18B20(10);DQ = 1;dat>>=1;*DS18B20读取温度值并转换 *Read_Te mp erature() uchar a,b;In it_DS18B20();跳过读序列号启动温度转换WriteO neByte(0xcc); /WriteO neByte(0x4
11、4); /In it_DS18B20();跳过读序列号读取温度WriteO neByte(0xcc); /WriteO neByte(0xbe); / a = ReadO neByte(); b = ReadO neByte(); tvalue=b;tvalue<<=8; tvalue=tvalue|a;if(tvalue<0xfff)tflag = 0;elsetvalue = tvalue+1; tflag = 1;tvalue = tvalue*(0.625); /温度值扩大10倍,精确到1位小数return (tvalue);/*DS18B20温.度显*void DS
12、18B20_dis play()uchar flagdat;disdata0=tvalue/1000+0x30; / 百位数 disdata1=tvalue%1000/100+0x30;/ 十位数 disdata2=tvalue%100/10+0x30; / 个位数 disdata3=tvalue%10+0x30;/ 小数位if(tflag = 0)flagdat = 0x20;/正温度不显示符号elseflagdat = 0x2d;/负温度显示负号if(disdata0 = 0x30)disdata0 =0x20;/如果百位为0,不显示if(disdata1 = 0x30)disdata1 =0x20;/如果百位为0,十位为0也不显示 write_com(0xc4);write_data(flagdat); / 显示符号位 write_com(0xc5);wr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030智慧农业物联网技术应用推广及规模化实施计划
- 2025-2030智慧农业气象服务市场应用潜力研究探索
- 2025-2030智慧农业大棚环境控制系统应用发展研究
- 2025-2030智慧农业产业园项目规划设计与生态农业升级发展及招商引资可行性分析报告
- 2025-2030智慧养老机构服务模式创新分析及老年人长期护理保险规划
- 移动应用安全测试自动化工具
- 上海市物业设施设备更新合同范本合同
- 2026年中药抗脑缺血实践技能卷及答案(专升本版)
- 2026年桥梁监理的动态监管策略
- 2026年化工过程中的节能措施
- 酒店英语面试问题及回答
- 装表接电实训 装表接电概述 课件
- 历史专业英语词汇
- 设计构成PPT完整全套教学课件
- 水文学课件ppt版 课件第七章
- 新教材选择性必修三有机化学基础全册课件
- GB/T 77-2007内六角平端紧定螺钉
- GB/T 28021-2011饰品有害元素的测定光谱法
- GA/T 992-2012停车库(场)出入口控制设备技术要求
- 医学统计学二项分布 课件
- 给排水计算书汇总-
评论
0/150
提交评论