AT89C51和DS18B20构成温度测量仪的按键程序

用DS18B20和AT89C51单片机构成数字温度测量仪,LCD接P0口,RERWE接P2.5~2.7,要求三按键完成实时显示测量值和保存等功能。使用按键与单片机的I/O口直接连接的方法构成,采用查询方式获得按键值。三按键分别接P1.0~1.3.不知道按键部分程序怎么用C语言来写。
如果可以,请发文件到xiangcun@2008.sina.com。谢谢各位的援助之手

几句话就可以了,你把开关一端接地,一端接I/O口上
直接用一个if就行了
比如:
sbit key1=P1^0;
if (key1==0)
…………
……相应的动作即可
温馨提示:内容为网友见解,仅供参考
无其他回答

急需:AT89C51单片机的DS18B20温度检测电路及程序。
MOV B,#10 ;10进制\/10=10进制 DIV AB MOV B_BIT,A ;十位在A MOV A_BIT,B ;个位在B MOV R0,#4 CLR C;多加的 DPL1: MOV R1,#250 ;显示1000次 DPLOP:MOV DPTR,#NUMTAB MOV A,TD MOVC A,@A+DPTR ;查通道的7段代码 MOV P0,A ;送出十位的7段代码 CLR P2.3 ;开通道显示...

求C语言程序,AT89C51单片机为核心,DS18B20测温度,实时用4位LED显示...
\/\/温度正负标志 \/***ds1820程序***\/ void delay_18B20(unsigned int i) \/\/延时1微秒 { while(i--); }void ds1820rst() \/*ds1820复位*\/ { unsigned char x=0; DQ = 1; \/\/DQ复位 delay_18B20(4); \/\/延时 DQ = 0; \/\/DQ拉低 delay...

单片机AT89C51和DS18B20温度检测并在数码管上显示出来,程序和现象如 ...
1、针对你的程序,先屏蔽掉1820,直接给数据,显示正常,说明显示程序部分可用,如下:include<reg51.h> define uchar unsigned char define uint unsigned int sbit DQ= P1^0;sbit smg0=P3^0 ;sbit smg1=P3^1 ;sbit smg2=P3^2 ;sbit smg3=P3^3;int temp ;unsigned char code smg_du...

求AT89C51单片机和DS18B20温度程序,用四位共阳数码管显示
\/\/最大转化时间750微秒,显示温度-55到+125度,显示精度 \/\/ \/\/为0.1度,显示采用4位LED共阳显示测温值 \/\/ \/\/P0口为段码输入,P24~P27为位选 \/\/ \/***\/ include "reg51.h"include "intrins.h" \/\/_nop_();延时函数用 define Disdata P0 \/\/段码输出口 define discan ...

求基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的数字温度...
\/\/延时程序 void delay(uint z){ uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);} \/\/lcd的写指令 void write_com(uchar com){ lcdrs=0;lcden=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;} \/\/lcd的写数据 void write_data(uchar da){ lcdrs=1;lcden=0;P0=...

基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的高精度数字温...
temp_value+=(a&0xf0)>>4;value=a&0x0f;val=temp_value+value;return(val);} 以上是DS18B20的驱动程序。然后在主程序中直接调用函数就可以了。以上是在主程序中的调用,你看关于温度的那个就可以。include "reg51.h"include "18b20.h"define uchar unsigned char define uint unsigned int ...

温度传感器DS18B20和单片机AT89C51,怎么焊接啊,电路图也看不太懂,求...
给你一个连接图,只要你焊接的时候,能够按图连上,就能工作,程序用中断 18B20的1脚接电源,2脚接51的第12脚(P3。2中断0),3脚接地

求:基于AT89C51单片机的多路DS18B20测温显示
\/\/DS18B20温度采集子程序\/\/\/DS18B20温度采集子程序\/\/\/DS18B20温度采集子程序\/\/\/ \/\/通信协议之初始化 \/\/初始化DS18B20步骤:\/\/ 1)总线拉低,并延时480us-960us \/\/ 2)总线拉高,等待回应,如DS18B20为“0”则初始化成功,\/\/ 如等待60us仍无回应,则DS18B20不存在 unsigned char Init...

用AT89c51与DS18B20做数字温度计proteus怎么连接仿真图和C语言编程?
把元件排列放好,再放一个电源。5、连好导线,只要把鼠标放在管脚上就会自动变成连线图标,十分方便。6、右键点击单片机,在菜单中选择“EDITPROPERTIES”。7、点选图中红框,然后选中要装载的HEX文件。8、在编译器KEIL中写程序,然后编译成HEX文件。9、点左下角的三角形开始按钮,可以看到仿真结果。

用AT89C51单片机和温度传感器DS18B20S设计数字式温度计
由于DS18B20数字温度传感器具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠,所以在该设计中采用DS18B20数字温度传感器测量温度。 温度计电路设计总体设计框图如图2-1所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,显示采用4位LED数码管,报警采用蜂鸣器、LED灯实现,键盘用来...

相似回答