资源简介
89c51单片机,实时采集ds18b20温度,并用1602显示。也可以设置阈值范围,到达此范围温度,蜂鸣器报警,离开此温度范围时,报警停止。
代码片段和文件信息
/***********************18B20实时温度计1602显示***********************
* 晶振:11.0592MHZ
******************************************************************/
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit rw = P2^1;
sbit RS = P2^0;
sbit LCDEN = P2^2;
sbit ds = P2^6;
void delayUs()
{
_nop_();
}
void delayMs(uint a)
{
uint i j;
for(i = a; i > 0; i--)
for(j = 100; j > 0; j--);
}
void writeComm(uchar comm) //指令寄存器,当rs rw=0,en由1变成0时,就把P0口的数据送入
{
RS = 0;
P0 = comm;
LCDEN = 1;
delayUs();
LCDEN = 0;
delayMs(1);
}
//写数据:RS=1 RW=0;
void writeData(uchar dat)
{
RS = 1;
P0 = dat;
LCDEN = 1;
delayUs();
LCDEN = 0;
delayMs(1);
}
void init()
{
rw = 0;
writeComm(0x38);
writeComm(0x0c);
writeComm(0x06);
writeComm(0x01);
}
void writeString(uchar * str uchar length)
{
uchar i;
for(i = 0; i < length; i++)
{
writeData(str[i]);
}
}
/**//*****************************DS18B20*******************************/
void dsInit()
{
unsigned int i;
ds = 0;
i = 100;
while(i>0) i--;
ds = 1;
i = 4;
while(i>0) i--;
}
void dsWait()
{
unsigned int i;
while(ds);
while(~ds);
i = 4;
while(i > 0) i--;
}
bit readBit()
{
unsigned int i;
bit b;
ds = 0;
i++;
ds = 1;
i++; i++;
b = ds;
i = 8;
while(i>0) i--;
return b;
}
unsigned char readByte()
{
unsigned int i;
unsigned char j dat;
dat = 0;
for(i=0; i<8; i++)
{
j = readBit();
dat = (j << 7) | (dat >> 1);
}
return dat;
}
void writeByte(unsigned char dat)
{
unsigned int i;
unsigned char j;
bit b;
for(j = 0; j < 8; j++)
{
b = dat & 0x01;
da
- 上一篇:用KNN算法诊断乳腺癌
- 下一篇:哈希表的设计与实现.zip
相关资源
- ds18b20温度传感器编程指令功能
- 温度传感器DS18B20序列号批量搜索算法
- FreeRTOS采样ADC+KEY事件信号+DMA串口收发
- 电路图天天读19:局域网中红外遥控发
- 基于89C51的智能台灯
- proteus仿真 AT89C51输出各种波形
- 单片机与温度传感器DS18B20的程序设计
- 毕业论文之温度传感器DS18B20(源码
- stm32 ds18b20 温度传感器 测试通过
- 51单片机读取温度数据存储到SD卡中并
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- DS18B20分布式多点测温的Proteus仿真
- 单片机 DS18B20 温度控制系统
- 课程设计蔬菜大棚自动控制系统,包
- 基于AT89C51的数据采集系统设计新方法
- 基于89c51的数字钟
- 基于单片机交通灯设计
- 基于89C51计算机锁定加密键盘设计
- AT89C51+ADC0808 PROTEUS仿真
- ds18b20温度传感是什么传感器
- 基于AT89C51的十字路口交通灯设计pro
- at89c51单片机外文翻译
- DS18B20_Serial_println.ino
- ds18b20测温例程tm4c123x
- ESP8266AP模式控制51单片机亮灯.docx
- STM32F103C8T6读取DS18B20串口显示程序.r
- DS18B20温度+DHT11湿度+LCD1602
- TM4C系列ds18b20温度传感器例程
- 读写ds18b20内部eeprom
- 基于FPGA的DS18B20单总线控制+数码管显
评论
共有 条评论