
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
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | 22P | C1,C2 | C0603 | 2 |
2 | 10uF | C3 | CAP-TH_BD5.0-P2.00-D0.8-FD | 1 |
3 | 104P | C4,C9,C11,C12 | C0603 | 4 |
4 | 1uF | C7 | C0603 | 1 |
5 | 30P | C14,C15 | C0603 | 2 |

评论