89c51单片机温度检测的实现

上传人:第*** 文档编号:34948690 上传时间:2018-03-04 格式:DOCX 页数:4 大小:17.90KB
返回 下载 相关 举报
89c51单片机温度检测的实现_第1页
第1页 / 共4页
89c51单片机温度检测的实现_第2页
第2页 / 共4页
89c51单片机温度检测的实现_第3页
第3页 / 共4页
89c51单片机温度检测的实现_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《89c51单片机温度检测的实现》由会员分享,可在线阅读,更多相关《89c51单片机温度检测的实现(4页珍藏版)》请在金锄头文库上搜索。

1、#include #include #include #include sbit DS18B20=P34; sbit dp0=P24; sbit dp1=P25; sbit dp2=P26; sbit dp3=P27; sbit BIT7=ACC7; bit Error_DS18B20,dply=0; int dpbuf4=0,0,0,0,x=0; unsigned char table11=0x18,0x7b,0x2c,0x29,0x4b,0x89,0x88,0x3b,0x08,0x09,0xff; unsigned char dpt=0,tdh=0,tdl=0,spk=0; /*DS18B

2、20 初始化时序程序*/ void delay15(unsigned char n) do_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();n-;while(n); /*DS18B20 写一个字节程序*/ void RST18B20(void) DS18B20=0;delay15(36); / 根据时序要求进行延时 540usDS18B20=1;delay15(6); / 根据时序要求进行延时 90usError_DS18B20=DS18B20;/ 根据

3、时序图进行读 18B20 的 0 回应,接收到 0 才是对的delay15(18); / 根据时序要求进行延时 270us void WR18B20(unsigned char d) unsigned char i; /d 为待写的字节变量 ACC=d;for(i=8;i0;i-)DS18B20=0; /起始delay15(1);ACC=ACC1; / 将第一位待发数据送入 CYDS18B20=CY; /送出一位数据delay15(3); DS18B20=1; /*DS18B20 读一个字节程序*/ unsigned char RD18B20(void) unsigned char i;ACC

4、=0;for(i=8;i0;i-) ACC=ACC1;DS18B20=0;_nop_();_nop_();DS18B20=1;delay15(1);BIT7=DS18B20;delay15(3);return(ACC); void display() /只负责 4 个管子的轮流动态显示,不管如何显示,怎么显示。计数功能 在中断里完成 TH0=0xee; /5mSTL0=0x00;if(dpt=200)dply=1; dpbuf0=tdl%10; dpbuf1=tdl/10; dpbuf2=tdh%10; dpbuf3=tdh/10;display(); void main() dp0=dp1=

5、dp2=dp3=1; TMOD=0x01;/定时器配置TH0=0xee; /5msTL0=0;EA=1;ET0=1;TR0=1;while(1) if(dply) /计数到 1s,每一秒检测一次spk=0;EA=0; / 关中断,18B20 检测时不可以被中断打断,否则时序会出现错误RST18B20();WR18B20(0xcc);WR18B20(0xbe);tdl=RD18B20();tdh=RD18B20();tdh=tdh*16+tdl/16;/由此拼接成整数部分 tdl=6.25*(tdl/不能是 0.0625,因为 tdl 是整形,乘以 0.0625 后有些位就丢了。 小数部分,但是本来应该乘以 0.0625,但是此处乘以 6.25,是为了只显示前 2 位小数,后 面省略RST18B20();WR18B20(0xcc);WR18B20(0x44); /转换时间有 1sTMOD=0x01;/重新开中断,进行中断配置TH0=0xee; /5msTL0=0;EA=1;ET0=1;TR0=1;dply=0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 初中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号