- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
温度采集显示代码
系统程序主要包括C程序主函数、DS18B20复位函数、DS18B20写字节函数、DS18B20读字节函数、温度计算转换函数、显示函数等等。
以下是DS18B20温度计C语言程序清单:
/*********************************************************************/
// // DS18B20温度计C程序
// 2005.2.28通过调试
/*********************************************************************/
//使用AT89C2051单片机,12MHZ晶振,用共阳LED数码管
//P1口输出段码,P3口扫描
//#pragma src d:\aa.asm
#include reg51.h
#include intrins.h //_nop_ ;延时函数用
#define Disdata P1 //段码输出口
#define discan P3 //扫描口
#define uchar unsigned char
#define uint unsigned int
sbit DQ P3^7; //温度输入口
sbit DIN P1^7; //LED小数点控制
uint h;
//
//
//*******温度小数部分用查表法**********//
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个数据,一个运算暂存用
//
//
//
/***********11微秒延时函数**********/
//
void delay uint t for ;t 0;t-- ; //
/***********显示扫描函数**********/
scan char k; for k 0;k 4;k++ //四位LED扫描控制 Disdata dis_7[display[k]]; if k 1 DIN 0; discan scan_con[k];delay 90 ;discan 0xff; //
//
/***********18B20复位函数**********/
ow_reset void char presence 1;
while presence while presence DQ 1;_nop_ ;_nop_ ; DQ 0; // delay 50 ; // 550us DQ 1; // delay 6 ; // 66us presence DQ; // presence 0继续下一步 delay 45 ; //延时500us
presence ~DQ; DQ 1; //
//
/**********18B20写命令函数*********/
//向 1-WIRE 总线上写一个字节
void write_byte uchar val uchar i;
for i 8; i 0; i-- // DQ 1;_nop_ ;_nop_ ;
DQ 0;_nop_ ;_nop_ ;_nop_ ;_nop_ ;_nop_ ;//5us
DQ val0x01; //最低位移出
delay 6 ; //66us
val val/2; //右移一位 DQ 1;
delay 1 ; //
/*********18B20读1个字节函数********/
//从总线上读取一个字节
uchar read_byte void uchar i;
uchar value 0;
for i 8;i 0;i-- DQ 1;_nop_ ;_nop_ ;
value 1;
DQ 0; //
_nop_ ;_nop_ ;_nop_ ;_nop_ ; //4us
DQ
您可能关注的文档
- 渠道网带你了解看创业者在环保行业中的成功之路.docx
- 渠道网带你了解美国成为国际能源市场的主导者.docx
- 渠道网带你了解逛日本美妆店什么值得买.docx
- 渠道网教外行人如何更好的经营洗车店.docx
- 渣浆泵知识概述MicrosoftWord文档.doc
- 渣选尾矿销售合同doc.doc
- 温升测试操作指导.doc
- 渥太华大学留学费用.doc
- 温佑君教你指甲护理芳疗法.doc
- 渣浆泵耐磨防腐材料.doc
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
文档评论(0)