版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#i nclude"reg51.h"sbit DQ =P 1八4; 定义通信端口sbit add_le=PMO;/显示地址锁存sbit data_le=P 1八1;/显示数据锁存sbit led_key =卩1八3;/指示当前显示温度状态 亮表示为按键灭表示为当前sbitlight_ctrl = P 1八5; /AC 灯控制un sig ned char inrup=0x00;char dis6;code un sig ned char table16 = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0x00
2、,0xff,0x00,0xff,0xbf;char key_data = 25;char temp_ now ;延时函数void delay (un sig ned int i)while(i-);初始化函数In it_DS18B20(void)un sig ned char x=0;DQ = 1; /DQ 复位- - 一血T.L4I柄二-hrtt:nr汽2delay(8); 稍做延时DQ = 0; /单片机将DQ拉低delay(80); 精确延时大于480usDQ = 1; /拉高总线delay(14);x=DQ; /稍做延时后如果x=0则初始化成功x=1则初始化失败delay(20);读一
3、个字节ReadO neChar(void)un sig ned char i=0;un sig ned char dat = 0;for (i=8;i>0;i-)DQ = 0; /给脉冲信号dat>>=1;DQ = 1; /给脉冲信号if(DQ)dat|=0x80;delay(4);return(dat);写一个字节Write On eChar( un sig ned char dat)un sig ned char i=0;for (i=8; i>0; i-)DQ = 0;DQ = dat&0x01;delay(5);DQ = 1;dat>>=1;
4、读取温度ReadTe mp erature(void)un sig ned char a=0;un sig ned char b=0;un sig ned int t=0;float tt=0.0;In it_DS18B20();Write On eChar(0xCC); /跳过读序号列号的操作WriteO neChar(0x44); / 启动温度转换In it_DS18B20();Write On eChar(0xCC); /跳过读序号列号的操作WriteO neChar(0xBE); /读取温度寄存器等(共可读9个寄存器)前两个就是温度 a=Read On eChar();b=Read O
5、n eChar();t=b;t<<=8;t=t|a;tt=t*0.0625;/t= tt*10+0.5; /放大10倍输出并四舍五入-此行没用return(t);void in t_it0(void) interrupt 0delay(1500);light_ctrl = 0;key_data+;if(key_data>125)key_data = 125;led_key = 1;inrup=0xff;void in t_it1(void) in terru pt 2delay(1500);light_ctrl = 0;key_data-;if(key_data < -
6、50) key_data = -50; led_key = 1;inrup=0xff;void dis play(void )un sig ned char n;un sig ned char m;m = 0x10;for(n=0;nv4;n+)P3 = P3&0x0f;P3 = P 3|m;delay(1);P2 = tabledis n;m=m<<1;delay(500);void mai n()un sig ned int a;int temp0;EX0 = 1; /允许外部中断0中断IT0 = 1; EX1 = 1;IT1 = 1;EA =1; /开总中断 led_
7、key = 0; light_ctrl = 0;add_le = 0;data_le = 0;DQ = 0;while(1)temp O=ReadTem perature();读温度 temp_now = temp0*0.0625;if(temp_ no w<=key_data)light_ctrl = 1;elselight_ctrl = 0;if(temp_no w>=0)dis0=14;dis1=temp_now/100%10; dis2=(temp_now/10)%10; dis3=temp_now%10; else/ dis0 = 15;dis1 = 15;dis3=(0
8、-temp_now)%10;dis2=(0-temp_now) /10%10;for(a=0;a<10;a+)disp lay();if(led_key = 1)a=0;for(;a<200;)inrup=0x00;if(key_data >= 0)dis0=14;dis1=key_data/100%10;dis2=(key_data /10)%10;dis3=key_data%10;else/ dis0 = 15;dis1 = 15;dis3=(0-key_data)%10;dis2=(0-key_data) /10%10;for(a=0;(i nrup !=0xff)&a
9、mp;&(av200);a+)disp lay();led_key = 0;总体描述:数码管显示当前温度和设定温度当按键按下时,触犯中断。进行设定温度的加减,同时断开继电器的触发。此时 数码管上显示的温度为设定温度。发光二极管D4亮,指示当前显示的为设定温度。一段时间不按键时,程序自动跳转回去(否则一直显示当前温度),显示当 前温度,指示发光二极管D4灭,并开始控制。由于51驱动能力有限,故用两个三极管驱动继电器。具体描述:温度传感器DS18B20仿真方式:打开:显示当前温度。如下DS18B20显示温度为24度按键设置要稳定的温度iiiiiiiiiiiiaiiiiiimllllllll
10、lllllllllllllllllllliliaHli I n In rh nT1;,| .illllH mil IiiiiiIIBG I rilllhJII!l>>H m mil Ir I MI:,Ill11Mill30当按键按下后,指示灯亮,表示现在显示的是设置温度,假设将温度设置为millnib'毆liilIlliIIIIJII.IJ IIImil I mill IIJ III.I. LII .1. lU .1. IIJ .1 Jill LI IIIIIIIJI milIIIIIUIIII慌llllll::XE:1IIIIIIIIIIIIIIIIIIIIIIIIIIIII llllllll lllllllll llllllll lllllllllllllll llllllll lllllllll IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIII n-iiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiii lllllllll llllllll I mill llllllll llllllll llllll
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广东省华附等四校高三语文1月联考试卷附答案解析
- 课题申报参考:家庭结构转变视域下城市青少年体育参与的家庭代际支持网络构建研究
- 2025版房地产营销投标文件招标合同样本3篇
- 2025版彩礼退还与婚姻解除补偿协议书范本3篇
- 2025年度个人消费借款合同范本全新修订版4篇
- 2025年通辽从业资格证应用能力考些啥
- 电梯安装工程2025年度环保要求合同3篇
- 二零二五年度城市共享车牌租赁经营许可合同4篇
- 二零二五版煤矿井巷工程地质灾害防治与监测承包合同范本4篇
- 2025年度门窗安装施工与绿色施工管理合同4篇
- 电缆挤塑操作手册
- 浙江宁波鄞州区市级名校2025届中考生物全真模拟试卷含解析
- 2024-2025学年广东省深圳市南山区监测数学三年级第一学期期末学业水平测试试题含解析
- IATF16949基础知识培训教材
- 【MOOC】大学生创新创业知能训练与指导-西北农林科技大学 中国大学慕课MOOC答案
- 劳务派遣公司员工考核方案
- 基础生态学-7种内种间关系
- 2024年光伏农田出租合同范本
- 《阻燃材料与技术》课件 第3讲 阻燃基本理论
- 2024-2030年中国黄鳝市市场供需现状与营销渠道分析报告
- 新人教版九年级化学第三单元复习课件
评论
0/150
提交评论