STC89C52RC显示温度和线段顺序
简介
根据三个DS18B20来读取环境温度和按键切换测量线段顺序以及通断。
简介:根据三个DS18B20来读取环境温度和按键切换测量线段顺序以及通断。开源协议
:CC-BY-NC-SA 3.0
描述
项目介绍
一次偶然的工作机会让我尝试着画原理图和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];
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论