基于STC89C52的数字温度计 附C语言代码.doc
时间:2022-10-19 18:30:00
基于STC89C数字温度计52 附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实现新型数字温度计的液晶屏传输数据。因为使用了温度传感器DS18B与传统的温度计相比,设计的数字温度计减少了外部硬件电路,具有读数方便、测温范围广、测温准确、数字显示、应用范围广等特点。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

