仪器网(yiqi.com)欢迎您!

| 注册2 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

急啊!!!!!!!题目是写一个温度传感器的C语言程序

zheng20301752 2011-04-06 15:57:57 385  浏览
  • 传感器由电位器模拟电位器连接于模数转换器通道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月突出贡献榜

推荐主页

最新话题