发作品签到
标准版

STC89C52RC显示温度和线段顺序

工程标签

2.6k
0
0
3

简介

根据三个DS18B20来读取环境温度和按键切换测量线段顺序以及通断。

简介:根据三个DS18B20来读取环境温度和按键切换测量线段顺序以及通断。

开源协议

CC-BY-NC-SA 3.0

创建时间:2022-11-21 06:08:43更新时间:2023-01-31 02:31:27

描述

项目介绍

        一次偶然的工作机会让我尝试着画原理图和PCB,参考了一些材料和单片机原理设计了这个同时读取三个DS18B20的温度和通过按键切换实现六根线段顺序的测定以及测量是否通断。

原理图说明

       采用STC89C52作为主控,一、通过P1.5、P1.6、P1.7三个I/O口读取DS18B20传感器的温度显示到OLED上。二、通过按钮切换到测线程序,通过接线端子连接的六根线来判断这六根线是否出现交叉、连接头是否接触不良引起的断路。其中串口烧录电路和晶振电路是参考网上结合实际需求更改而来。

PCB说明

      pcb采用立创默认布线规则,线宽和布局是查询cnds和学习立创创友们的开源项目完成的,根据所学知识进行绘制。

软件说明

     我引用了例程c52单片机读取ds18b20基础更改而来。

#include "reg52.h"             //此文件中定义了单片机的一些特殊功能寄存器
#include "temp.h"    
#include "temp1.h"
#include "temp2.h"
#include "oled.h"

typedef unsigned int u16;      //对数据类型进行声明定义

#define led1 P2
#define led2 P0
sbit k1=P3^1;     //定义P31口是k1
sbit k2=P3^2;     //定义P31口是k1
sbit test=P0^0;
//char num=0;
u8 DisplayData[8];
u8 DisplayData1[8];
u8 DisplayData2[8];

设计图

原理图
PCB

BOM

IDNameDesignatorFootprintQuantity
122PC1,C2C06032
210uFC3CAP-TH_BD5.0-P2.00-D0.8-FD1
3104PC4,C9,C11,C12C06034
41uFC7C06031
530PC14,C15C06032

附件

序号文件名称下载次数
1
实验17:DS18B20温度传感器.zip
71
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航