基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的数字温度计...
E EQU P2.2 LDATA EQU P1 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R0,#00H ;R0:每行显示字符的个数 MOV R1,#80H ;寄存器地址 MOV A,#38H ;设置显示(16×2)ACALL WIR MOV A,#0EH ;开显示,显示光标,光标不闪烁 ACALL WIR MOV A,#06H ;整屏显示不移动 ...
求基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的数字温度...
define uint unsigned int uchar code table[]="Welcome To" ;\/\/初始化日期和星期 uchar code table1[]="Our System!";\/\/初始化时间 uchar code table2[]="Temperature is:";\/\/初始化时间 \/\/以下三个是定义LCD的引脚 sbit lcden=P2^2;sbit lcdwrite=P2^1;sbit lcdrs=P2^0;char wendu;\/...
用AT89c51与DS18B20做数字温度计proteus怎么连接仿真图和C语言编程?
1、PROTEUS安装好后,默认不会在桌面上产生快捷方式。先打开开始菜单,依次点击“程序、Proteus 7 Professional、ISIS 7 Professional”打开PROTEUS。2、单击图中的P,添加单片机等元件。3、用关键字搜索,89C51,再加几个LED,因为是仿真就不用加限流电阻和晶振复位的元件了。4、把元件排列放好,再放一...
用AT89C51单片机和温度传感器DS18B20S设计数字式温度计
本次设计的数字温度计采用的是DS18B20数字温度传感器,DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。本设计根据设计要求,首先设计了硬件电路,然后绘制软件流程图及编写程序。本设计属于一种多功能温度计,温度测量范围是...
单片机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...
温度传感器DS18B20和单片机AT89C51,怎么焊接啊,电路图也看不太懂,求...
给你一个连接图,只要你焊接的时候,能够按图连上,就能工作,程序用中断 18B20的1脚接电源,2脚接51的第12脚(P3。2中断0),3脚接地
基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的高精度数字温...
Init_DS18B20();WriteOneChar(0xCC); \/\/跳过读序号列号的操作 WriteOneChar(0xBE); \/\/读取温度寄存器等(共可读9个寄存器) 前两个就是温度 delay_18B20(100);a=ReadOneChar(); \/\/读取温度值低位 b=ReadOneChar(); \/\/读取温度值高位 temp_value=b<<4;temp_value+=(a&0xf0)>>4...
基于AT89C51&DS18B20的数字温度计设计:测温范围-50——+110,精度0.50C...
delay(5);lcden=0;lcdrw=1;} void init_ds18b20() \/\/初始化DS18B20 { uchar n;DQ=1;delay1(8);DQ=0;delay1(60);DQ=1;delay1(3);n=DQ;delay1(10);} void write_byte(uchar dat) \/\/写1字节进传感器 { uchar i;for(i=0;i<8;i++){ DQ=0;DQ=dat&0x01;delay1(3);...
急需:AT89C51单片机的DS18B20温度检测电路及程序。
ACALL D1MS ;显示1MS SETB P2.3 MOV DPTR,#NUMTAB1 MOV A,A_BIT ;取个位数 MOVC A,@A+DPTR ;查个位数的7段代码 MOV P0,A ;送出个位的7段代码 CLR P2.1 ;开个位显示 ACALL D1MS ;显示1MS SETB P2.1 MOV DPTR,#NUMTAB MOV A,B_BIT ;取十位数 MOVC A,@A+DPTR ;查十位数...
求:基于AT89C51单片机的多路DS18B20测温显示
bit DS18B20_FLG = 0; \/\/“1”:DS18B20存在 ;“0”:不存在 unsigned char LEDBuf[4];void delay(unsigned int i);\/\/延时 display();\/\/DS18B20温度采集子程序\/\/\/DS18B20温度采集子程序\/\/\/DS18B20温度采集子程序\/\/\/ unsigned char Init_DS18B20(void);unsigned char Read_DS18B20(void); ...