急啊!!!!!!!题目是写一个温度传感器的C语言程序
-
传感器由电位器模拟电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输... 传感器由电位器模拟 电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits 并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输出在LCD上每秒温度刷新一次 用(tempo_n(xx))) 问题补充: 要通过hc12芯片 展开
全部评论(2条)
-
- 清红的家 2011-04-09 00:00:00
- 010-52838454
-
赞(1)
回复(0)
-
- 二十三画生_凡 2011-04-07 00:00:00
- 18B20温度传感器 程序如下: #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit RS=P3^0; sbit EN=P3^2; sbit RW=P3^1; sbit wela=P3^3; sbit DQ=P3^4; uchar i; uint num; uint shi,ge,xiaoshu; uchar code t0[]="The temperature "; uchar code t1[]=" is "; uchar code wendu[]="0123456789"; void delay(uint x) void delay1(uint x) /*****************液晶写指令***************/ void write_com(uchar com) /*****************液晶写数据指令***************/ void write_date(uchar date) /*****************液晶初始化指令***************/ void init() { write_com(0x38); delay(20); write_com(0x0f); delay(20); write_com(0x06); delay(20); write_com(0x80); for(i=0;i<16;i++) write_com(0x80+0x40); for(i=0;i<16;i++) } /*************DS18B20温度读取模块*************/ void tmpDelay(int u) //延时函数 void Init_DS18B20() //初始化ds1820 unsigned char ReadOneChar() //读一个字节 return(dat); } void WriteOneChar(unsigned char dat) //写一个字节 } unsigned int Readtemp() //读取温度 { unsigned char a=0; unsigned char b=0; unsigned int t=0; float tt=0; Init_DS18B20(); WriteOneChar(0xCC); // 跳过读序号列号的操作 WriteOneChar(0x44); // 启动温度转换 Init_DS18B20(); WriteOneChar(0xCC); //跳过读序号列号的操作 WriteOneChar(0xBE); //读取温度寄存器 a=ReadOneChar(); //连续读两个字节数据 b=ReadOneChar(); t=b; t<<=8; t=t|a; //两字节合成一个整型变量 tt=t*0.0625; //得到真实十进制温度值,因为DS18B20可以精确到0.0625度,所以读回数据的Z低位代表的是0.0625度 t= tt*10+0.5; //放大十倍,这样做的目的将小数点后diyi位也转换为可显示数字,同时进行一个四舍五入操作。 return(t); } void main() { init(); num=Readtemp(); shi=num/100; ge=num/10%10; xiaoshu=num%10; write_com(0xc0+5); write_date(wendu[shi]); write_com(0xc0+6); write_date(wendu[ge]); write_com(0xc0+7); write_date(0x2e); write_com(0xc0+8); write_date(wendu[xiaoshu]); while(1); }
-
赞(10)
回复(0)
热门问答
- 急啊!!!!!!!题目是写一个温度传感器的C语言程序
- 传感器由电位器模拟电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输... 传感器由电位器模拟 电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits 并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输出在LCD上每秒温度刷新一次 用(tempo_n(xx))) 问题补充: 要通过hc12芯片 展开
2011-04-06 15:57:57
385
2
- 急!!!! !!编写一个温度传感器的C语言程序(能写多少算多少)
- 传感器由电位器模拟电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输... 传感器由电位器模拟 电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits 并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输出在LCD上每秒温度刷新一次 用(tempo_n(xx))) 要通过hc12芯片 展开
2011-04-05 05:09:08
336
2
- c语言写的计时器
2016-09-10 21:55:59
439
1
- 编写plc程序是按照C语言方式还是顺控方式写
2018-05-31 15:44:33
515
2
- c语言 程序设计 关于程序调试
- #include"stdio.h"#include"stdlib.h"#include"time.h"voidmain(){inti,j;statics0,s1;time_tt;srand((unsigned)time(&t));for(i=0;i<1000;i++){j=rand()%2;if(j==1)s0++;else;s1++;}... #include"stdio.h" #include"stdlib.h" #include"time.h" void main() { int i,j; static s0,s1; time_t t; srand((unsigned) time(&t)); for(i=0;i<1000;i++) { j=rand()%2; if(j==1) s0++; else; s1++; } printf("\n s0=%d s1=%d \n ",s0,s1); } 为什么这段程序 不管是在单步调试 还是断点调试 都看不到 s0 和s1 的值呢? 只能看到其他的 i j Loaded 'ntdll.dll', no matching symbolic information found. 这又是什么意思啊? 展开
2011-05-25 02:19:45
432
3
- c语言gsensor急加速算法
2018-11-13 07:05:55
387
0
- 跪求单片机at89c52频率计c语言程序
- 还有跪求那个方波的名字叫神马~~~
2015-04-23 09:42:30
330
1
- 步进电机转动90度、180度的c 语言程序
- 向高手求助,期待你们的回答。
2010-08-18 10:22:42
482
2
- 51单片机温度控制系统的C语言程序
- 设计基于单片计算机的温度控制器。用于控制电加热炉的温度。具体要求如下1.温度连续可调,范围为30℃~150℃2.超调量σ%≤20%3.温度误差≤±0.5℃4.人-机对话方便5.控制算法采用PID或改... 设计基于单片计算机的温度控制器。用于控制电加热炉的温度。具体要求如下 1. 温度连续可调,范围为30℃~150℃ 2. 超调量σ%≤20% 3. 温度误差≤±0.5℃ 4. 人-机对话方便 5. 控制算法采用PID或改进的PID或其他算法 .请发至3166109374@qq.com 谢谢帮忙 具体见http://wenku.baidu.com/view/e0feacf0f121dd36a22d822c 展开
2015-06-07 00:06:30
471
3
- 急急急急急急急急急!!C语言的一个不懂的问题
- if (((Year % 100 == 0) && (Year % 400 == 0))||((Year % 100 != 0) && (Year % 4 == 0))) { pMonth_Days[13] = {0 , 31 , 29 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31}; } else { pMonth_Days[13] = {0 , 31 , 29...
2014-04-02 06:10:11
325
3
- 求C语言编程软件的下载地址,急!!!
2017-05-17 14:30:02
350
2
- 单片机做频率计数码管的显示C语言程序
- #include
float time=0; float freq=0; unsigned char dsh=0; unsigned char dsz=0; unsigned char dsl=0; main() {EA=1; ET0=1; ET1=1; TMOD=0x061; TH0=-1000/256; TL0=-1000%256; TH1=0xfb; TL1=0xfb; TR0=1; TR1=1; while...
2010-06-19 23:43:52
511
2
- 请教一个单片机时钟计时器c语言程序和原理图 注:不要复制的
2011-10-21 07:23:51
345
1
- 急求 基于51单片机 yl69土壤湿度传感器 lcd1602显示湿度c语言程序
2016-11-10 05:49:23
442
2
- 怎么用c语言编写一个计时器!!!
- 需要用什么函数等等!
2007-10-10 09:03:11
446
5
- 写一个程序,实现一个单例??啥意思??单体是啥??
2011-11-18 01:14:27
406
1
- 怎么把用c语言开发的程序变成软件
- 我们学C,学算法,学数据结构,可是这些学出来有什么用呢?一行行的程序,可是却变成不了软件啊? 比如,拿个Z简单的例子,写了个程序,比较两个数的大小,输入两个数,然后显示比较大的那个! 我想做个软件,是一个EXE文件,然后出现两个书写的地方,写两个数,然后一点确... 我们学C,学算法,学数据结构,可是这些学出来有什么用呢?一行行的程序,可是却变成不了软件啊? 比如,拿个Z简单的例子,写了个程序,比较两个数的大小,输入两个数,然后显示比较大的那个! 我想做个软件,是一个EXE文件,然后出现两个书写的地方,写两个数,然后一点确定,就会显示出比较大的那个数! 我这样说的应该很清楚了吧,希望听到正常的解释,不要复制的那种.网上的东西我都看过了,没有我想要的! 展开
2007-05-23 05:42:52
558
6
- 急!!!设计一个用等精度测频原理的频率计的verilog语言程序
- 考试的题目,大家会verilog语言的帮帮忙!!很急!! 设计一个用等精度测频原理的频率计。 1.频率测量测量范围1~99999; 2.用4位带小数点数码管显示其频率; 3.并且具有超量程、欠量程提示功能。
2010-06-28 00:13:25
407
1
- plc与C语言有什么关系啊!
2013-08-15 04:53:02
452
3
- C语言,计时器
- 给段C语言编写的计时器代码,谢谢
2017-10-08 06:42:46
692
1
12月突出贡献榜
推荐主页
最新话题
-
- #八一建军节——科技铸盾,仪器护航#
- 如何选择到合适的磷青铜绞线?磷青铜绞线的质量...如何选择到合适的磷青铜绞线?磷青铜绞线的质量解析和如何选择到合适的绞线?磷青铜绞线是一种特殊的铜合金导线,由铜、锡和磷等元素组成,具有很好的机械性能、电气性能和耐腐蚀性。磷青铜绞线基本定义与特性:磷青铜是铜与锡、磷的合金,质地坚硬,可制弹簧。典型成分为铜(90%)、锡(6-9%)及磷(0.03-0.6%)锡元素提升合金的强度和耐腐蚀性,磷则细化晶粒、增强耐磨性铸造性能。耐磨性:表面氧化层使其在特殊环境下耐腐蚀,使用寿命长导电性:保持铜很好导电性能的同时有化电子传输路径非铁磁性:不含铁元素,避免在强磁场环境中产生额外能量损耗弹性:受到外力作用时能迅速恢复原状
- 八一建军节 铁血铸军魂













参与评论
登录后参与评论