1 / 5
文档名称:

ds18b20数字温度计c程序.doc

格式:doc   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ds18b20数字温度计c程序.doc

上传人:xxj16588 2016/3/23 文件大小:0 KB

下载得到文件列表

ds18b20数字温度计c程序.doc

相关文档

文档介绍

文档介绍://***********DS18B20 数字温度计 C程序****************// //*MCU: AT892051 // //*MCU-crystal: 12M // //*Version: 01 // //*Last Updata: 2007-6-10 // //*Author: zhaojun // //*Description: // //DS18B20 的读写程序,数据脚 // //温度传感器 18B20 汇编程序,采用器件默认的 12 位转化// //最大转化时间 750 微秒,显示温度-55 到+125 度,显示精度// //为 度,显示采用 4位 LED 共阳显示测温值// //P1 口为段码输入,P0~P3 为位选// /***************************************************/ #include "" #include "" //_nop_(); 延时函数用#define Disdata P1 //段码输出口#define discan P3 //扫描口#define uchar unsigned char #define uint unsigned int sbit DQ=P3^4; //温度输入口 sbit DIN=P1^7; //LED 小数点控制 uint h; uint temp; // // //************** 温度小数部分用查表法***********// uchar code ditab[16]= {0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09}; // uchar code dis_7[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf}; //共阳 LED 段码表"0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "不亮" "-" uchar code scan_con[4]={0xfe,0xfd,0xfb,0xf7}; //列扫描控制字 uchar data temp_data[2]={0x00,0x00}; //读出温度暂放 uchar data display[5]={0x00,0x00,0x00,0x00,0x00}; //显示单元数据,共 4个数据和一个运算暂用// // // /*****************11us 延时函数*************************/ // void delay(uint t){ for (;t>0;t--); } // /**************** 显示扫描函数***************************/ scan() { char k; for(k=0;k<4;k++) //4 位 LED 扫描控制{ Disdata=dis_7[display[k]]; //数据显示 if (k==1){DIN=0;} //小数点显示 discan=scan_con[k]; //位选 delay(300);