基于51单片机的电子钟闹钟温度显示设计

发布者:心怀梦想最新更新时间:2024-03-15 来源: elecfans关键字:51单片机  温度显示 手机看文章 扫描二维码
随时随地手机看文章

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0057

1.主要功能:

基于51单片机AT89C51/52(与AT89S51/52、AT89C51/52、STC89C51/52等51内核单片机通用)

1、通过DS18B20检测环境温度。

2、能通过LCD1602显示年月日时分秒和温度。

3、有整点报时和闹钟功能。

4、具有高低温报警功能,上下限值可调,蜂鸣器提醒。

5、可以通过按键调整年月日时分秒和闹钟功能,具有闰年判断,自动计算星期功能。

需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

2.仿真

开始仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。

1、系统完成初始化,液晶年月日,时分秒,星期。

4f49140e-78b4-11ee-939d-92fbcf53809c.jpg?imageView2/2/w/1000

2、按下设置按键进入时间校正界面,再按下选择按键,可以选择调节的位置,加减可以改变对应值。

4f665bea-78b4-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

3、设置完时间后再按下选择键,可以设置闹钟时间和温度上下限,按下选择按键,可以选择调节的位置,加减可以改变对应值。

4f97a182-78b4-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

4、当闹钟状态打开,实际时间到达设定闹钟时,蜂鸣器报警。

整点蜂鸣器嘟一声。

以上仿真结果均符合设计要求。

程序代码

使用keil4或者keil5编译,代码有注释,可以结合报告理解代码含义。

50041934-78b4-11ee-939d-92fbcf53809c.jpg?imageView2/2/w/1000

原理图

原理图使用AD绘制,可供实物参考。

50632dac-78b4-11ee-939d-92fbcf53809c.jpg?imageView2/2/w/1000

Proteus仿真和实物作品的区别:

1.运行环境:Proteus仿真是在计算机上运行的,而实物则是在硬件电路板上运行。

2.调试方式:在Proteus仿真中,可以方便地进行单步调试和观察变量值的变化,而在实物中则需要通过调试器或者串口输出等方式进行调试。

电路连接方式:在Proteus仿真中,可以通过软件设置进行电路连接的修改,而在实物中则需要通过硬件电路板和连接线进行修改。

3.运行速度:Proteus仿真通常比实物运行速度快,因为仿真是基于计算机运行的,而实物则需要考虑电路板上的物理限制和器件的响应时间等因素。

4.功能实现:在Proteus仿真中,可以通过软件设置实现不同的功能,而在实物中则需要根据电路设计和器件的性能进行实现。


关键字:51单片机  温度显示 引用地址:基于51单片机的电子钟闹钟温度显示设计

上一篇:基于51单片机的锅炉水位温度压力检测系统仿真设计
下一篇:51单片机烧写程序的方法

推荐阅读最新更新时间:2026-03-21 17:28

基于51单片机的多路温度检测调节及串口显示
具体实现功能 1、采用四个DS18B20温度传感器测温并用LCD1602显示四路温度值(0-99℃); 2、按键为设置按键、加键和减键,可设置上下限温度控制范围; 3、当每路温度值超过设定的上限或下限时,相应的指示灯亮; 4、当平均温度值超过设定的上限时,蜂鸣器响,继电器吸合,风扇转动表示降温; 5、当平均温度值低于设定的下限时,蜂鸣器响,继电器吸合,加热膜工作表示升温; 6、按键控制串口发送。按下按键,利用虚拟串口模块实时将平均温度值实现串口显示。 仿真演示视频: https://www.bilibili.com/video/BV1pv421y7gL/?vd_source=cb7d37314419614c8c9f43f514
[单片机]
基于采用AT89S51单片机和LM35温度传感器的温度采集显示系统设计
随着电子和传感技术的快速发展,温度的测量和控制在民用、工业以及航空航天技术等领域,等到了广泛应用。小型的、低功耗的、廉价的、可靠性高的温度传感器引起了人们的广泛关注。在实际生产、生活等领域中,温度是环境因素不可或缺的一部分,对温度进行及时精确的控制和检测显得尤为重要。本文基于AT89S51单片机,采用 LM35温度传感器,设计了一种灵敏度较高,抗干扰能力强,工作稳定可靠的温度采集显示系统。 1、系统结构及工作原理 温度采集显示系统电路由温度采集模块、A/D转换模块、单片机控制模块、数码管显示模块和下载模块组成。电路工作原理是:首先由LM35温度传感器采集外界环境的温度,经LM358放大10倍后以电压形式输入到A/D采样电路,由
[单片机]
基于采用AT89S<font color='red'>51单片机</font>和LM35<font color='red'>温度</font>传感器的<font color='red'>温度</font>采集<font color='red'>显示</font>系统设计
基于AT89C51单片机温度数据显示设计
一.系统概述 系统使用的模块有AT89C51单片机+LCD12864+DS18B20温度检测模块。 系统的通过AT89C51作为控制核心,使用DS18B20温度检测模块,利用LCD12864显示采集的温度数据,LCD12864相对于LCD1602来说能够显示文字,LCD12864显示器被称为点矩阵液晶显示模块,也称为12864,因为它是包括12864个液晶显示点的128行64个阵列。每个显示点应该有一个二进制数,0表示消失,1表示明亮。如果模块内设置了词典就不需要进行汉字的设计。 二.仿真概述 1.LCD12864显示屏上显示环境温度。 2.按下界面切换后显示日期和时间数据。 三.程序设计 使用Keil 51进行程序设
[单片机]
基于AT89C<font color='red'>51单片机</font>的<font color='red'>温度</font>数据<font color='red'>显示</font>设计
基于AT89S51单片机和LM35温度传感器的温度采集显示
随着电子和传感技术的快速发展,温度的测量和控制在民用、工业以及航空航天技术等领域,等到了广泛应用。小型的、低功耗的、廉价的、可靠性高的温度传感器引起了人们的广泛关注。在实际生产、生活等领域中,温度是环境因素不可或缺的一部分,对温度进行及时精确的控制和检测显得尤为重要。本文基于AT89S51单片机,采用LM35温度传感器,设计了一种灵敏度较高,抗干扰能力强,工作稳定可靠的温度采集显示系统。 1、系统结构及工作原理 温度采集显示系统电路由温度采集模块、A/D转换模块、单片机控制模块、数码管显示模块和下载模块组成。电路工作原理是:首先由LM35温度传感器采集外界环境的温度,经LM358放大10倍后以电压形式输入到A/D采样电路,由A
[单片机]
基于AT89S<font color='red'>51单片机</font>和LM35<font color='red'>温度</font>传感器的<font color='red'>温度</font>采集<font color='red'>显示</font>
51单片机控制八个DS18B20温度传感器显示
单片机源程序如下: #include reg51.h #include Intrins.h #define DATA P1 //1602驱动端口 //ROM操作命令 #define READ_ROM 0x33 //读ROM #define SKIP_ROM 0xCC //跳过ROM #define MATCH_ROM 0x55 //匹配ROM #define SEARCH_ROM 0xF0
[单片机]
<font color='red'>51单片机</font>控制八个DS18B20<font color='red'>温度</font>传感器<font color='red'>显示</font>
51单片机DS18B20温度传感四位数码管显示报警
仿真原理图如下 全部资料分享,可设置温度报警的上下限,5641四位共阳数码管显示温度,自己曾经做的设计,实测可行,提供给有需要的人 单片机源程序如下: #include AT89X52.h #define uint unsigned int #define uchar unsigned char //宏定义 #define SET P3_1 //定义调整键 #define DEC P3_2 //定义减少键 #define ADD P3_3 //定义增加键 #define BEEP P3_6 //定义蜂
[单片机]
<font color='red'>51单片机</font>DS18B20<font color='red'>温度</font>传感四位数码管<font color='red'>显示</font>报警
基于51单片机及DS18B20温度传感器数码管显示程序
#include reg52.h #include intrins.h sbit DQ=P1^4;//温度采集 sbit latch1=P2^2;//段锁存 sbit latch2=P2^3;//位锁存 unsigned char code dofly_DuanMa ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示段码0~9 unsigned char code dofly_WeiMa ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//点亮数码管 unsigned char TempData ;//存储显示的度数 bit Re
[单片机]
数码管显示51单片机DS18B20温度测量源程序及仿真
这是一款数码管显示51单片机DS18B20温度测量源程序及仿真资料,特别适合单片机初学者学习参考,这款数码管显示51单片机DS18B20温度测量源程序使用模块化编程,方便移置,单片机使用AT89C51单片机,数码使用四位共阴数码管,这样简化了硬件电路,降低了硬件的制作难度。这款数码管显示51单片机DS18B20温度测量源程序是在Keil4环境下编译通过,并在Proteus7.8仿真软件下仿真通过。温度测量范围是:-55-125度。由于源程序直接贴出来会丢后些重要内容,所以特别将这款数码管显示51单片机DS18B20温度测量源程序及仿真资料打包后放在百度网盘上,需要的爱好者可以自己去下载。更多单片机源程序与仿真请到电子乐屋。 数
[单片机]
数码管<font color='red'>显示</font><font color='red'>51单片机</font>DS18B20<font color='red'>温度</font>测量源程序及仿真
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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