基于51单片机简易温度计数码管显示

发布者:CyberJolt最新更新时间:2021-10-11 来源: eefocus关键字:51单片机  温度计  数码管显示 手机看文章 扫描二维码
随时随地手机看文章

一.硬件方案

本系统利用51单片机控制温度传感器DS18B20进行温度的实时检测并显示,能够实现快速测量环境温度。


硬件以微控制器为核心,外接时钟电路、复位电路、温度测量电路、LED显示电路组成。如图:

二.设计功能

(1)采用DS18B20温度传感器测温,测温范围-55~+125℃摄氏度,精度0.1摄氏度(显示到小数点后一位),误差±0.5度;

(2)采用0.56英寸四位一体共阳数码管显示当前温度;

(3)有一个复位按键。


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

(2)Protues仿真图如下:

(3)PCB图如下:

四.软件设计

主程序源码


/*****主函数*****/

void main()

{

uc z; //定义变量用于for循环

for(z=0;z<100;z++) //循环100次读取温度并显示开机画面,防止开机显示85

{

Disp_init(); //开机初始化显示

check_wendu(); //读取温度

}

while(1) //进入while循环

{

check_wendu(); //读取温度

for(z=0;z<10;z++) //显示10次

Disp_Temperature(); //调用显示函数

}

}

/*****显示温度子程序*****/

void Disp_Temperature()     //显示温度

{

if(qian==0)   //千位等于0

{

if(fuhao==1)  //是负温度

P0=0x7f;      //显示-

else   //是正温度

P0=0xff;   //不显示

P2=0xfd;   //选中第一位

Delay(10); //延时

P2 = 0xff; //关闭位选

}

else if(qian!=0)   //千位不等于0

{

P0 =~led[qian];   //显示千位数据

P2 = 0xfd;   //打开第一位位选

Delay(10);   //延时

P2 = 0xff;   //关闭位选

}

if((bai==0)&&(qian==0))//百位千位都是0

{

P0=0xff;    //不显示

P2=0xf7; //打开第二位

Delay(10); //延时

P2=0xff; //关闭位选

}

else if((bai==0)&&(qian!=0))//千位不等于0,百位等于0

{

P0=~led[bai]; //正常显示百位数据

P2=0xf7; //打开第二位

Delay(10); //延时

P2=0xff; //关闭位选

}

else if(bai!=0) //百位不等于0

{

P0=~led[bai];    //显示百位

P2=0xf7; //打开第二位

Delay(10); //延时

P2=0xff; //关闭位选

}

P0=~led_dian[shi];    //显示十位数据

P2=0xdf;   //打开第三位

Delay(10);   //延时

P2=0xff;   //关闭位选

P0=~led[ge];      //显示个位数据

P2=0x7f;   //打开第四位

Delay(10);   //延时

P2=0xff;              //关闭显示

}

关键字:51单片机  温度计  数码管显示 引用地址:基于51单片机简易温度计数码管显示

上一篇:基于51单片机的函数发生器设计
下一篇:基于51单片机的电压表-数码管显示

推荐阅读最新更新时间:2024-11-05 11:40

玻璃管温度计的作用
  玻璃管温度计是利用热胀冷缩的原理来实现温度的测量的。      由于测温介质的膨胀系数与沸点及凝固点的不同,所以我们常见的玻璃管温度计主要有:煤油温度计、水银温度计、红钢笔水温度计。      他的优点是结构简单,使用方便,测量精度相对较高,价格低廉。      缺点是测量上下限和精度受玻璃质量与测温介质的性质限制。且不能远传,易碎。
[测试测量]
基于51单片机的晶闸管触发器的设计
O 引言 基于单片机的晶闸管触发器无疑是现在的热门触发装置。它具有诸多优点,温漂小,可靠性高,便于智能化控制等。一般的触发装置往往只采集一相同步信号,然后经单片机处理送出带有一定导通角α的六路脉冲控制信号,这无疑对三相交流电有一定的误差。本设计同时采集三相的同步脉冲信号,避免了只检测一相而造成的延时。同时,系统中的三相全控桥式整流电路采用了阻容吸收装置,避免产生过电压,使系统更加的稳定可靠。 1 系统硬件电路 整套系统的硬件电路主要由主回路和微处理器控制电路组成。其中主回路包括同步信号产生电路和触发脉冲信号驱动电路以及带阻容吸收装置的三相全控桥式整流电路。 本装置所用AT89C52单片机的定时/计数器,采用12 M晶
[单片机]
基于<font color='red'>51单片机</font>的晶闸管触发器的设计
基于51单片机的可调频率幅值的波形信号发生器设计
仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0055 1.主要功能: 基于51单片机的三角波信号发生器 1、幅值在0-5V可以通过按键调整,频率在0-50Hz,可以通过按键调整 2、通过LCD1602显示幅值和频率 3、使用示波器查看波形 需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。 2.仿真设计 开始仿真 打开仿真工程,双击proteu
[单片机]
基于<font color='red'>51单片机</font>的可调频率幅值的波形信号发生器设计
51单片机洗衣机proteus仿真与源码设计
一个功能很全的模拟洗衣机仿真与源码,是51单片机控制的,有强洗按钮,弱洗按钮,标准洗按钮,甩干按钮. 液位传感器,排水阀按钮等功能一应俱全. 仿真原理图如下 还带各种指示灯: 单片机源程序如下: #include REG52.H #define uchar unsigned char #define uint unsigned int #define qiang_ledon qiang_led=1; #define qiang_ledoff qiang_led=0; #define biao_ledon biao_led=1; #define biao_ledoff biao_led=0; #define ruo_l
[单片机]
<font color='red'>51单片机</font>洗衣机proteus仿真与源码设计
51单片机栈RAM的关系
51单片机RAM分为四个区域 1.工作寄存器区(00H~1FH) 2.位寻址区(20H~2FH) 3.用户RAM区(30H~7FH) 4.特殊功能寄存器(80H~FFH) 其中1.2.3处于RAM低128单元,4处于高128单元 也就是声明变量时data与idata位置 而栈就是在用户RAM区内人为开辟的一段空间,用于存放数据,而单片机也相应的为这段空间提供了硬件也就是SP寄存器 SP是一个8位寄存器用于存放栈顶位置
[单片机]
兼容WHISHBONE总线的LED数码管显示控制器设计
1 引言 显示器件是电子设备中不可缺少的部分,从灯泡,阴极射线管(CRT,cathode-ray tube)显示器,到发光二级管(LED ,light-emitting diode),液晶显示屏(LCD,Liquid CrystalDisplay),显示器件的发展伴随着电子技术的不断发展。目前,在小型便携式电子设备中,LED和LCD显示器件成为主要的显示器件,其中发光二级管和IJED数码管,主要用于状态指示和数字字符显示,LCD主要用于文字和图形显示。LED数码管 是用发光二级管组成字符笔画或点 阵,用于显示简单字符和图形。最常用的是七段LED数码管,它用发光二级管组成数字字符8的七段笔画,至少可以显示十六进制数字的十六个字符
[电源管理]
8051单片机的GPIO
51单片机并行GPIO,按其特性分为 单一的准双向口 多功能复用准双向口 地址总线输出准双向口 地址/数据总线口的三态双向 P0 ~ P3口都有各自的用法: P0:常作系统数据或低8位地址复用口,第二功能:用于系统扩展 P1:常作通用I/O口使用 P2:常作系统高8位地址,第二功能:用于系统扩展 P3:常用第二功能 1. P0 1.1 构成 1个输出锁存器(D型触发器) 2个三态缓冲器(控制读引脚或读锁存器) 1个输出驱动电路(1对场效应晶体管FET构成) 1个输出控制端(1个与门、1个反相器、1个转换开关MUX组成) 1.2 做输入端口 P0口的输入信号既送到下面的三态缓冲器,又送到
[单片机]
80<font color='red'>51单片机</font>的GPIO
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved