资源简介
51单片机通过DS18B20温度传感器对温度进行采集,通过单总线将温度信号传给单片机,在由数码管进行温度采集显示(蓝桥杯)

代码片段和文件信息
#include “reg52.h“ //定义51单片机特殊功能寄存器
#include “onewire.h“ //单总线函数库
#define THCO 0xf8
#define TLCO 0x30
unsigned char dspbuf[2] = {00};//显示缓冲区
unsigned char i = 0;
unsigned char intr;
bit temper_flag = 0;//温度读取标志
code unsigned char duan[] = {0xc00xf90xa40xb00x990x920x820xf80x800x90
0xff};
unsigned char wei[]={0x800x40};
void display(void);
void main(void)
{
unsigned char temperature;
TMOD |= 0x01; //配置定时器工作模式
TH0 =THCO;
TL0 =TLCO;
EA = 1;
ET0 = 1; //打开定时器中断
TR0 = 1; //启动定时器
while(1)
{
if(temper_flag)
{
temper_flag = 0;
temperature = rd_temperature(); //读温度
}
//显示数据更新
dspbuf[1] = temperature/10;
dspbuf[0] = temperature%10;
}
}
//定时器中断服务函数
void isr_timer_0(void) interrupt 1 //默认中断优先级 1
{
TH0 = THCO;
TL0 = TLCO; //定时器重载
display();
if(++intr == 100) //2ms执行一次
{
intr = 0;
temper_flag = 1; //200ms温度读取标志位置1
}
}
//显示函数
void display(void)
{
P2&=0x1f;
P0=0xff; //消隐
P2|=0xe0;
P2&=0x1f;
//送位码
P0=wei[i];
P2|=0xc0;
P2&=0x1f;
//送断码
P0=duan[dspbuf[i]];
P2|=0xe0;
P2&=0x1f;
i++;
if(i==2)
i=0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-11 14:45 18B20\
文件 8156 2017-03-13 15:29 18B20\18b20
文件 1380 2017-03-07 13:10 18B20\18b20.c
文件 3053 2017-03-13 15:29 18B20\18b20.hex
文件 58 2017-03-13 15:29 18B20\18b20.lnp
文件 3490 2017-03-13 15:29 18B20\18b20.LST
文件 12594 2017-03-13 15:29 18B20\18b20.M51
文件 3935 2017-03-13 15:29 18B20\18b20.OBJ
文件 184 2017-04-05 14:23 18B20\18b20.plg
文件 71522 2018-04-11 14:45 18B20\18b20.uvgui.Administrator
文件 5378 2018-04-11 14:45 18B20\18b20.uvopt
文件 14012 2018-04-11 14:45 18B20\18b20.uvproj
文件 56659 2017-04-02 22:22 18B20\18b20_uvopt.bak
文件 0 2017-03-03 20:09 18B20\18b20_uvproj.bak
文件 1370 2017-03-13 15:29 18B20\onewire.c
文件 112 2017-03-07 13:17 18B20\onewire.h
文件 3859 2017-03-13 15:29 18B20\onewire.LST
文件 4723 2017-03-13 15:29 18B20\onewire.OBJ
- 上一篇:code.zip
- 下一篇:N皇后的回溯解法综述2000字论文
相关资源
- 单片机与温度传感器DS18B20的程序设计
- 毕业论文之温度传感器DS18B20(源码
- stm32 ds18b20 温度传感器 测试通过
- 51单片机读取温度数据存储到SD卡中并
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- DS18B20分布式多点测温的Proteus仿真
- 单片机 DS18B20 温度控制系统
- 课程设计蔬菜大棚自动控制系统,包
- ds18b20温度传感是什么传感器
- STC89C52+LCD12864+18B20+1302万年历
- DS18B20_Serial_println.ino
- ds18b20测温例程tm4c123x
- STM32F103C8T6读取DS18B20串口显示程序.r
- DS18B20温度+DHT11湿度+LCD1602
- TM4C系列ds18b20温度传感器例程
- 读写ds18b20内部eeprom
- 基于FPGA的DS18B20单总线控制+数码管显
- STM32F103C8T6读取DS18B20串口显示程序
- STM32F103读取ds18b20温度传感器
- DS18B20-液晶1602显示温度和控制(代码
- DB18B20基于STM32F103最小系统实现工程
- 基于FPGA的LCD1602实时显示DS18b20温度
- 通过DS18B20检测环境温度,并在LCD128
- FPGA实现的DS18B20温度传感器
- stm32f407对ds18b20温度传感器数据的采集
- 基于zigbee的温度传感器DS18B20
- DS18B20 AT89C51 单片机 protus keil 温度传感
- FPGA综合系统设计二基于FPGA的温度采集
- 基于STC89C52和DS18B20的温控系统
- stm32f103 ds18b20
评论
共有 条评论