基于STC89C52的数字温度计 附C语言代码

《数字显示温度计》论文

学校: 华侨大学

学院: 信息科学与工程学院

班级:10级 集成电路设计与集成系统

组别: 自控06组

组员:*** *** **

目 录

摘要..............................................3

第一章 总体设计方案3

1.1 系统功能概述…………………………………………………………………. 3

1.2设计思路……………………………………………………………………… 3

1.3总体设计框图 ………………………………………………………………… 5

第二章 硬件设计5

2.1主电路原理图………………………………………………………………… 5

2.2 DS18B20温度传感器……………………………………………………………5

2.3 DS1302时钟电路……………………………………………………………… 6

2.4 声光报警电路………………………………………………………………… 6

2.5 LCD1602显示电路…………………………………………………………… 7

第三章 软件设计7

3.1 系统整体流程图………………………………………………………………….7

第四章 总结与体会8

摘要

随着现代信息技术的飞速发展,本论文介绍了一种以单片机为主要控制器件,以DS18B20为温度传感器通过LD液晶屏传送数据,实现温度显示的新型数字温度计。由于采用了温度传感器DS18B20作为检测元件,与传统的温度计相比,设计的数字温度计减少了外部的硬件电路,具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。DS18B20温度计还可以在高温报警、远距离多点测温控制等方面进行应用开发。LCD1602液晶屏显示

第一章 总体设计方案

1.1系统功能概述

该系统运用了时钟芯片和温度传感器的相结合,并采用液晶屏显示,能够同时显示日历。时间以及多路温度。可以通过按键来调时 调整预设温度的上下限,并设有声光报警,但温度低于最小值或高于最高值时,会提示报警。能过按时保存温度,通过按键能够把保存的温度调取出来。

1.2设计思路:

1)、单片机的选择

方案1:采用传统的STC89C52RC作为电机的控制核心。单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。

方案2:采用STM32F103ZET6微控制器(ARM cortexM3内核),还带有非易失性512k Flash程序存储器。它是一种高性能、低功耗的32位CMOS微处理芯片,市场应用最多。其主要特点如下:512KB Flash ROM,72M的主频,片内集成AD、DA, 以及具有DMA、SPI总线。

由于本系统对CPU运算速度要求不高,不需要执行很复杂的运算,加上成本上和队员各自的技术特点考虑,综合起来选STC89C52RC较适合本系统的要求。

2)、温度传感器的选择

方案1:温度传感器DS18B20是一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20具有独特的单线接口仅需一个端口引脚进行通信,并且多个DS18B20可并联在惟一的三线上,实现多点组网功能;用户可根据需要定义报警设置,十分方便。

DS1302是一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、日、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽达2.5~5.5V。采用三线接口与单片机进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。

、日、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽

第四章 总结与体会

作为一名大二学生,在本次设计实践中,深深地体会到“工欲善其事,必先利其器”的道理,生活中无论做什么事都应该事前有充分的准备,做到心中有数,才能更好的完成任务。

经过不断的学习,辛勤努力有了回报,终于做出了一个简单的,虽然这个的功能非常的简单,而且在实际的运用中,还有些不足。#include

#define uint unsigned int

#define uchar unsigned char

sbit rs=P2^0; //1602

sbit rw=P2^1; //1602

sbit en=P2^2; //1602

sbit DQ=P2^3; //ds18b2

c52传感器温度显示c语言编程,基于STC89C52的数字温度计 附C语言代码.doc相关推荐

  1. 基于DSP的数字振荡器C语言编程,基于DSP的数字振荡器的设计与实现.pdf

    1 基于 DSP 的数字振荡器的设计与实现 基于 DSP 的数字振荡器的设计与实现 黄福莹 陈华 徐金隆 广西大学计算机与电子信息学院 南宁 530004 摘要 摘要 本文阐述了一种基于 DSP 芯片 ...

  2. 电子秤c语言编程,基于AT89C51的数字电子秤的设计最终版(样例3)

    <基于AT89C51的数字电子秤的设计.doc>由会员分享,可免费在线阅读全文,更多与<基于AT89C51的数字电子秤的设计(最终版)>相关文档资源请在帮帮文库(www.woc ...

  3. c51的八位智力抢答器C语言编程,基于AT89C51单片机的八位智力抢答器设计.doc

    基于AT89C51单片机的八位智力抢答器设计 江 西 理 工 大 学 南 昌 校 区 毕 业 设 计(论文) 题 目:八位智力抢答器 系 :信息工程系 专 业:应用电子技术 班 级: 学 生: 学 号 ...

  4. 无线控制模块c语言编程,基于STM32F103ZET6无线语音控制小车设计与实现.doc

    基于STM32F103ZET6无线语音控制小车设计与实现 基于STM32F103ZET6无线语音控制小车设计与实现 摘要:本文以STM32F103ZET6单片机作为控制核心,通过LD3320语音识别模 ...

  5. r语言 悲观剪枝_《R语言编程—基于tidyverse》新书信息汇总

    我之前预告过的 R 语言新书,起名为<R语言编程-基于tidyverse>,本书的目的是为了在国内推广 R 语言和 R 语言最新技术,电子版将始终跟踪最新并免费分享.本书非常适合新手 R ...

  6. 基于单片机控制的数字温度计课程设计c语言,基于单片机的数字温度计课程设计.doc...

    基于单片机的数字温度计课程设计.doc 目录1 绪论 .11.1 设计背景 .11.2 设计要求 .11.3 设计思路 .12 系统硬件设计 12.1 设计总框图 12.2 各模块功能 .22.3 设 ...

  7. 视频教程-实战Go语言:基于开源数据的成语应用-Go语言

    实战Go语言:基于开源数据的成语应用 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影音家庭物联 ...

  8. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  9. 基于STM8的数字温度计设计

    基于STM8的数字温度计设计 这是在2021年12月初完成的一次课程设计,全程自己设计组装完成,现作为记录存档发布,大家也可以借鉴本文来完成自己的课程设计.(建议使用电脑阅读) 课程设计目录 基于ST ...

最新文章

  1. 在IIS中写Python的CGI脚本
  2. Linux下find命令的用法
  3. Python—— *与** 参数说明
  4. hadoop2.4.1源码编译步骤 hive0.13.1编译
  5. IO多路复用之select
  6. 2019全球编程语言高薪排行榜登场;余承东正式宣布华为IFA2019 或发布麒麟990;OPPO、vivo和小米成立互传联盟…...
  7. 【重难点】【Redis 01】为什么使用 Redis、Redis 的线程模型、Redis 的数据类型及其底层数据结构
  8. 新浪搜索Tabpage
  9. PKU3259-Wormholes(SPFA判断负环,含题意)
  10. C++ string类不能像C字符串能靠在i位赋值为‘\0’来截断
  11. Linux音频驱动-声音采集过程
  12. python cad自动画图软件_科研画图都用什么软件?
  13. 搭建多节点以太坊私链 10分钟搞定(超简洁)
  14. 怎样用Python的Numpy库求反正切
  15. Apollo星火计划学习笔记——第八讲Apollo控制模块解析与实践1
  16. 「小虎电商早报」2月24日 苏宁易购北区预计新开零售云门店906家
  17. 某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件: 1)A和B两人中至少去一人; 2)A和D不能一起去; 3)A、E和F三人中要派两人去; 4)B和
  18. 手把手教你安装Juniper 模拟器
  19. Arduino ESP32 第三方库读取SD卡信息(三)
  20. 【网络流】EK算法及其优化

热门文章

  1. SSM框架整合配置文件
  2. 1941年,王洛宾回到兰州的家,有外遇的妻子问他:今晚,你住哪儿
  3. 汽车css和csi,ea211css和djs有什么区别
  4. Windows 获取已连接WIFI密码
  5. TextMate快捷键
  6. 为了保护视力,请对Vista/Win7/XP作如下设置
  7. Python Scrapy 爬虫框架爬取推特信息及数据持久化!整理了我三天!
  8. stitching via
  9. Linux下的磁盘碎片整理
  10. n9009+android+4.4.2,三星N9009 (Galaxy Note 3 电信版 Android 4.4)一键刷机图文教程,看教程秒懂刷机...