LCD时钟温度计的设计
LCD显示的温度计

单片机课程设计与制作任务书专业:学号:姓名:一、设计题目:字符型LCD显示的温度计二、设计要求:1、利用DS18B20作为传感器,将温度数据送入51单片机内部,数据处理后,通过字符型LCD(型号:1602)显示出来。
2、显示温度的精度:0.1°C。
3、能设置告警的上下限温度。
三、设计内容:硬件设计、软件设计及样品制作四、设计成果形式:1、设计说明书一份(不少于4000字,附PROTEL绘制的电路原理图及程序清单);2、样品一套。
五.完成期限:200 年月日指导教师:年月日教研室:年月日设计思路及关键技术一、系统总体结构本设计由温度传感器、单片机、LCD显示模块和按键等构成。
单片机是集成的IC芯片,只需根据实际选型。
其他部分都需要根据应用要求和性能指标自行设计。
系统框图如图1—1所示:二、关键设计方法1、硬件电路设计①该系统采用AT89S51单片机作为控制中心,负责数据处理、显示控制等功能。
②温度传感器方案1:测温度采用热敏电阻温度传感器,如00C时电阻为50Ω,1000C时电阻为70Ω左右。
先经放大,再经V/F转换后接入单片机T0引脚,作为脉冲计数。
方案2:测温度采用热敏电阻温度传感器,如00C时电阻为50Ω,1000C时电阻为70Ω左右。
先放大,送入A/D转换器ADC0809,转换值送入单片机进行数据处理转换成温度值。
方案3:采用数字化温度传感器DS18B20.建议采用方案3。
③LCD显示当前测量的温度采用字符型液晶显示器1602,液晶显示器以其微功耗、体积小、显示内丰富、使用方便等诸多优点,在通信、仪器仪表、电子设备等低功耗应用系统中得到越来越广泛的应用。
2、DS18B20使用简介由于DS18B20 单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要.系统对DS18B20的各种操作必须按协议进行.操作协议为:初始化DS18B20(发复位脉冲)→发ROM 功能命令→发存储器操作命令→处理数据.主机控制DS18B20完成温度转换的程序必须经过3个步骤:初始化、ROM操作指令、存储器操作指令.假设单片机系统所用的晶振频率为12MHz,根据DS18B20的初始化时序、写时序和读时序,分别编写3个子程序:INIT为初始化子程序,WRITE 为写(命令或数据)子程序,READ为读数据子程序,所有的数据读写均由最低位开始.主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量温度值,温度测量每1s 进行一次,流程图如图1—2。
lcd万年历显示及数字温度计

绵阳职业技术信息工程系课程实训报告课程名称:《单片机应用技术》实训题目:lcd万年历显示及数字温度计起止时间: 2010-12-5---2010-12-15 专业班级:学生姓名:小组成员:学号:指导教师:绵阳职业技术学院信息工程系2010年12月15日摘要电子万年历是实现对年,月,日,时,分,秒数字显示的计时装置,广泛用于个人家庭,车站,码头,办公室,银行大厅等场所,成为人们日常生活中的必需品。
数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表。
钟表的数字化给人们生产生活带来了极大的方便,在此基础上完成的万年历精度高,功能易于扩展。
可扩展成为诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等电路。
所有这些,都是以钟表数字化为基础的。
因此,研究数字时钟及扩大其应用有着非常现实的意义。
本设计就是数字时钟简单的扩展应用并且在现实万年历的同时采用8 个数字温度传感器DS18B20 采集温度信息,通过AT89S52单片机统一发送初始化、写命令等控制信号来操作传感器,并逐一从传感器中读取温度,最后,在LCD 中循环显示温度信息;该系统还可通过键盘来设定温度的限定参数和选定特殊的显示方式,具有良好的人机界面。
实验证明,该温度检测系统具有结构简单、稳定性好、精度高等优点,值得推广。
关键词: AT89S52 单片机;万年历;蜂鸣器;数字温度检测系统;DS18B20 数字温度传感器目录第1章绪论 (3)1.1课题背景及研究意义 (3)1.2国内外现状 (3)1.3课题的设计目的 (4)1.4课题的主要工作 (4)1.5本文研究内容 (4)第二章设计要求和方案论证 (6)2.1 设计要求 (6)2.2 单片机芯片的选择方案和论证 (6)2.3 显示模块选择方案和论证 (6)2.4时钟的选择方案和论证 (7)2.5温度传感器的选择方案与论证 (7)2.6 DS18B20温度传感器与单片机的接口电路 (8)2.7 电路设计最终方案决定 (9)第三章系统的硬件设计与实现 (10)3.1 电路设计框图 (10)3.2 系统硬件概述 (10)3.3 主要单元电路的设计 (10)3.3.1 AT89S52单片机简介 (10)3.3.2 单片机主控制模块的设计 (11)3.3.4温度传感器电路设计 (13)3.3.5独立式键盘设计 (16)3.3.6液晶模块简介 (17)3.3.7液晶显示部分与AT89s52的接口 (19)3.3.8本章小结 (20)第四章系统的软件设计与实现 (28)4.1.1 系统总流程图 (21)4.1.2 温度程序流程图 (22)4.1.3 LCD显示程序流程图 (24)4.2.液晶显示程序 (28)4.3本章小结 (29)第五章仿真与调试 (30)51软件简介 (30)5.1.1 Keil软件简介 (30)5.1.2 Proteus ISIS简介 (31)5.2 Keil软件调试流程 (32)5.3 Proteus软件运行流程 (35)5.4 万年历的功能仿真 (36)5.5 硬件调试结果 (39)5.6本章小结 (40)附录 (41)附录一: (41)源程序代码: (41)附录二: (55)任务书一、设计目的、步骤及要求1、设计目的以单片机为核心,设计单片机最小系统,构成数字式温度计,能够实现实时温度的显示巩固所学知识、加强综合能力、提高软、硬件设计调试方面的能力、启发创新思维,使将相关专业课程知识综合起来,融会贯通,形成系统的概念,从而实现理论与实践相结合提高设计能力、电子线路的组装调试能力和创新能力,通过查阅资料、选定方案、设计电路、调试软件并下载到芯片中、写出完整的报告等过程,2、设计步骤内容:设计一个具有温度实时检测和动态显示功能的温度检测系统,和led动态显示图文字符的系统电路:1.LCD用于实时时钟(时、分、秒)等广告标语的显示;并能用按键进行实时调试2、利用数字温度传感器DS18B20测量温度信号,计算后在LCD上显示相应的温度值。
LCD电子时钟的设计

单片机课程设计——LCD电子时钟的设计学院:班级:学号:姓名:同组成员:指导老师:日期: 2010本设计采用LCD液晶屏幕显示系统,以STC89C52RC单片机为核心,由键盘、温度显示等功能模块组成。
基于题目基本要求,本系统对时间显示进行了重点设计。
本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高。
本系统不仅成功的实现了要求的基本功能,多数发挥部分也得到了实现,而且还具有一定的创新功能。
关键字:STC89C52RC单片机、LCD液晶显示、双电源供电、定时闹铃摘要 (I)第一章绪论 (1)第二章总体设计要求 (2)2.1设计要求 (2)2.2设计内容 (2)第三章总体设计方案 (3)3.1方案的选择与论证 (3)3.1.1 显示部分: (3)3.1.2 数字时钟 (3)3.1.3 温度采集 (3)3.2总体方案 (4)3.2.1 工作原理: (4)3.2.2 总体设计框图 (4)第四章系统主要硬件简介 (6)4.1STC89C52RC单片机简介 (6)4.2LCD1602简介 (6)4.2.1 LCD简述 (6)4.2.2 LCD1602特性 (7)4.2.3 LCD1602的引脚定义 (7)4.2.4 LCD内部的内存 (7)4.2.5 LCD控制指令 (8)4.3DS1302简介 (8)4.3.2 DS1302的控制字 (9)4.3.3 DS1302的复位引脚 (10)4.3.4 DS1302的数据输入输出 (10)4.3.5 DS1302的寄存器 (11)第五章系统硬件设计 (12)5.1STC89C52RC单片机最小系统 (12)5.2温度测量模块 (12)5.3时钟模块 (13)5.4LCD液晶显示模块 (13)5.5键盘模块 (14)5.6整体电路 (14)5.7仿真后电路 (15)第六章系统软件设计 (17)6.1主程序流程 (17)6.2时间设定程序流程 (17)6.3温度测量流程图 (18)参考文献 (20)第一章绪论在新的世纪我们已经步入了第二个十年,随着全球经济的复苏和发展,由于在世界范围内人类需求的巨大释放,以及消费结构的升级,同时传统能源的稀缺以及带来的环境的破坏,都将带来新一轮的科技革命的巨变。
液晶 lcd电子钟设计论文_本科论文

液晶LCD电子钟设计姓名:余兴强、林贞涛、林环宇专业:光电子专业技术与科学辅导教师:张育钊、刘伟、陈邦完成日期:2013 年8 月 2 日目录引言、..................................................... .. (4)一、方案设计及方案论证1.时钟温度的总体设计思路 (5)2.时钟温度系统方案论证 (5)1)时钟系统方案选择 (5)2)单片机的选择 (5)3)显示系统的方案比较 (5)4)闹铃系统的方案比较 (6)5)温度系统方案选择 (6)6)键盘控制方案选择 (6)7)呼吸灯系统方案选择 (7)3.时钟温度系统总体设计 (7)二.硬件设计部分1.单片机最小系统电路设计 (7)1)单片机芯片选择 (7)2)单片机管脚说明 (8)3)单片机最小系统 (10)2.时钟系统电路设计 (11)3.温度系统电路 (11)1)温度芯片的选择 (11)2)DS18B20内部结构描述 (11)3)DS18B20温度系统电路 (12)4.键盘控制系统设计 (13)5.闹钟电路系统设计 (13)6.液晶显示系统设计 (13)1)1602液晶显示简介 (13)2)1602引脚说明 (14)3)1602液晶显示特性 (14)4)12864F液晶显示电路 (15)7.总体硬件系统设计 (15)三.软件设计部分1.主程序 (16)2.液晶程序 (16)3.时钟数据处理程序 (17)4.DS18B20温度数据处理程序 (17)5.键盘控制程序 (17)6.液晶显示程序 (17)7.其他程序 (18)8.程序中的注意点 (18)四.软硬件调试部分1.软件调试 (18)2.硬件调试 (19)五.总结与体会 (19)参考文献 (20)附件: (20)LCD液晶时钟设计原理电路图 (20)另外再附上我们的PCB图 (21)六.LCD液晶时钟设计部分参考程序 (21)[摘要]我们设计的LCD时钟温度系统是由中央控制器、温度检测器、时钟系统、闹铃设定系统、显示器以及键盘部分组成。
基于单片机的LCD电子时钟设计

基于单片机的LCD电子时钟设计随着科技的不断发展,单片机已经成为现代电子设备中的重要组成部分。
其中,LCD电子时钟的设计与应用更是受到广泛。
基于单片机的LCD电子时钟设计具有精度高、稳定性好、体积小、耗电量低等优点,被广泛应用于家居、办公、交通运输等领域。
一、设计原理基于单片机的LCD电子时钟设计主要由单片机、时钟电路和LCD显示模块组成。
其中,单片机作为主控制器,负责读取时钟信号并控制LCD显示模块。
时钟电路则产生一个高精度的实时时钟信号,LCD显示模块则负责将时间信息显示出来。
二、硬件设计1、单片机选择:单片机是整个系统的核心,负责读取时钟信号、处理数据并控制LCD显示模块。
常见的单片机型号包括STM32、PIC、AVR等。
根据实际需求,选择合适的单片机型号。
2、时钟电路:时钟电路是整个系统的核心部分,它产生高精度的实时时钟信号。
常见的时钟电路包括石英晶体振荡器、GPS模块等。
根据实际需求,选择合适的时钟电路。
3、LCD显示模块:LCD显示模块负责将时间信息显示出来。
常见的LCD显示模块包括字符型LCD和图形型LCD。
根据实际需求,选择合适的LCD显示模块。
三、软件设计软件设计是整个系统的重要组成部分,它需要实现读取时钟信号、处理数据并控制LCD显示模块的功能。
具体的软件设计流程如下:1、初始化:初始化单片机、时钟电路和LCD显示模块。
2、读取时钟信号:通过时钟电路读取实时时钟信号。
3、处理数据:对读取的时钟信号进行处理,提取出年、月、日、时、分、秒等信息。
4、控制LCD显示模块:将处理后的时间信息通过LCD显示模块显示出来。
5、循环执行:重复执行上述步骤,实现LCD电子时钟的实时更新。
四、调试与优化完成硬件和软件设计后,需要对系统进行调试和优化。
具体的调试和优化步骤如下:1、通电测试:将系统通电,检查各部分是否正常工作。
2、精度测试:检查时钟电路的精度是否满足要求。
3、LCD显示测试:检查LCD显示模块是否能正确显示时间信息。
毕业设计(论文)lcd数字显示体温计设计

LCD数字显示体温计设计摘要LCD数字体温计电路的设计研究开发对涉及到的相关技术理论和方法进行了深入的研究讨论给出了电路的详细设计过程并结合实际工作方面的经验给出了工程设计上的一些指导思想和原则.在各种传感器的温度变换曲线中存在着一个共同的问题即输出特性与温度的变化呈现非线性关系这一问题是温度测量误差的一个主要来源另一个造成测量误差的主要原因是测量系统的不稳定性在本课题的研究中对这两个问题作了着重分析和研究.LCD数字显示体温计系统采用AT89C51为控制器件,单线数字温度传感器DS18B20采集温度,LCD液晶显示,增设有高低报警和实时时钟及数据记录功能。
关键词:单片机;温度传感器;液晶显示;目录引言 (2)1 体温计的正确选择与使用 (4)2 案论证与比较 (4)3 硬件系统设计 (5)3.1电路设计 (7)3.2 时钟处理电路 (7)3.3 温度检测电路 (8)3.4显示电路 (9)4 软件设计 (9)结束语 (11)参考文献 (12)致谢 (13)LCD数字显示体温计引言在现代化生产过程控制中,执行机构起着十分重要的作用,它是自动控制系统中不可缺少的组成部分。
现有的国产大流量电动执行机构存在着控制手段落后、机械传动机构多、结构复杂、定位精度低、可靠性差等问题。
而且执行机构的全程运行速度取决于其电机的输出轴转速和其内部减速齿轮的减速比,一旦出厂,这一速度固定不可调整,其通用性较弱。
整个机构缺乏完善的保护和故障诊断措施以及必要的通信手段,系统的安全性较差,不便与计算机联网。
鉴于以上原因,采用传统的大流量电动执行机构的控制系统,可靠性和稳定性较差。
随着计算机网络、现场总线等技术在工业过程中的应用,这种执行机构已远远不能满足工业生产的要求。
笔者设计的大流量电动执行机构,采用机电一体化技术,将阀门、伺服电机、控制器合为一体,利用异步电动机直接驱动阀门的开与关。
通过内置变频器,采用模糊神经网络,实现阀门的动作速度、精确定位、柔性开关以及电机转矩等控制。
基于LCD1602的电子时钟和温度计的设计

基于LCD1602的电子时钟和温度计的设计目录摘要...................................................... 错误!未定义书签。
Abstract ................................................... 错误!未定义书签。
第一章绪论. (1)1.1 开发背景及研究意义 (1)1.1.1 LCD数字温度计的研究背景及研究意义 (1)1.1.2 LCD电子钟电路的研究背景及研究意义 (1)1.2 研究进展及成果 (2)1.2.1 LCD数字温度计的研究进展及成果 (2)1.2.2 LCD电子钟的研究进展及成果 (3)1.3 课题来源与主要容和技术参数 (3)1.3.1 课题来源 (3)1.3.2 课题的主要容和技术参数 (4)1.4 主要工作和工作难点 (5)第二章系统的总体结构 (6)2.1 系统的总体设计方案 (6)2.1.1 设计总体设计思路 (6)2.1.2 方案论证 (6)2.1.3 功能介绍 (7)2.2 设计思路步骤 (8)2.2.1 下载线部分的设计 (8)2.2.2 LCD电子时钟系统的设计 (8)2.2.3 LCD数字温度计系统的设计 (9)2.3 本章小结 (10)第三章硬件电路设计 (11)3.1 下载线电路的设计 (11)3.1.1 主要器件简介 (11)3.1.2 MAX232电平转换电路的设计 (12)3.1.3 监控电路的设计 (13)3.2 LCD电子时钟系统的设计 (14)3.2.1 主要器件简介 (14)3.2.2 蜂鸣器电路的设计 (15)3.2.3 DS1302电路的设计 (16)3.2.4 按键电路的设计 (17)3.2.5 单片机与液晶屏LCD1602的接口电路 (17)3.3 LCD数字温度计系统的设计 (18)3.3.1 主要器件介绍 (18)3.3.2 LCD数字温度计的设计 (20)3.4 AVR单片机最小系统的设计 (22)3.4.1 系统时钟 (22)3.4.2 AVR的复位源和复位方式 (24)3.5 本章小结 (27)第四章软件设计 (28)4.1 概述 (28)4.2 系统软件开发环境 (28)4.3 软件程序设计 (30)4.3.1 监控程序流程图及ATtiny2313监控程序通信协议 (30)4.3.2 ATmega16单片机串行编程 (32)4.3.3 LCD电子时钟流程图设计 (33)4.3.4 LCD数字温度计流程图设计 (36)4.4 本章小结 (39)第五章仿真与调试 (40)5.1 系统仿真 (40)5.1.1 Proteus软件简介 (40)5.1.2 系统仿真 (41)5.2 程序下载及实物调试 (47)5.3 本章小结 (51)结论 (52)参考文献 (53)致谢........................................................ 错误!未定义书签。
液晶显示时钟与温度

液晶显示时钟与温度学校:参赛人员:专业:电气自动化指导老师:目录摘要 (3)一、方案论证与比较 (3)1.1总体设计思路 (3)1.1.1 单片机的选择 (3)1.1.2 液晶显示模块 (3)1.1.3 时钟控制模块 (4)1.1.4 温度传感器控制模块 (4)1.1.5 电源模块 (4)1.2 总体设计系统图 (4)二、硬件与电路设计 (5)2.1 硬件电路设计思路 (5)2.1.1 单片机控制电路 (5)2.1.2 时钟控制电路 (6)2.1.3 温度传感器电路 (8)2.1.4 液晶显示电路 (9)2.1.5 4x4矩阵按键电路 (10)2.1.5 电源电路 (11)三、软件设计 (11)3.1软件设计思路 (11)3.1.1时钟控制程序流程图 (12)3.1.2 温度控制程序流程图 (12)四、测试分析与测试结果 (13)4.1测试仪器 (13)4.2测试步骤 (13)4.3测试结果 (13)4.3.1.LCD12864设计指标与测试结果如下表所示 (13)4.3.2. DS1302设计指标与测试结果如下表所示 (13)4.3.3. DS18b20设计指标与测试结果如下表所示 (13)五、结论 (14)六、参考文献 (14)摘要本次设计主要以单片机STC12C5A60S2、时钟芯片DS1302以及温度传感器DS18B20为核心控制器件,利用液晶显示模块显示相应的时钟与温度。
整个系统由单片机主模块、时钟模块、温度传感器模块、液晶显示模块和电源模块等五部分组成。
由单片机读取DS1302及DS18B20相应的时间和温度设置,利用液晶显示屏显示具体的时间、日期及温度。
关键词:一、方案论证与比较1.1总体设计思路利用单片机芯片、时钟芯片及温度传感器在液晶显示模块上能够清晰稳定的显示相应的设置时间、日期和温度。
根据要求首先确定了作品主要有主控制模块、电源模块、LCD液晶显示模块、时钟控制模块以及温度传感器控制模块构成。
数字时钟温度计的设计

带数字时钟的温度计设计摘要:单片机作为一种最经典的微控制器,已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,我们学习了单片机,就应该把它熟练应用到生活之中来。
本文将介绍一种基于单片机控制的数字时钟温度计,本温度计属于多功能温度计,可以显示日期、时间、温度,可以设置上下报警温度,当温度不在设置范围内时,可以报警,本文设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。
关键词:单片机,数字控制,数码管显示,温度计,DS18B20,AT89C52。
设计要求1. 基本要求(1)测量并显示温度值,温度测量误差≦±1℃。
(2)测量范围为0~100℃。
(3)能同时显示当前测量日期、时间、温度。
(4)可调整显示日期、时间,具有整点报时功能,具有闹铃设置功能。
(5)测量温度超过设定的温度上、下限,启动蜂鸣器和指示灯报警。
(6)温度显示稳定。
2.发挥部分(1)增加摄氏温度与华氏温度转换功能。
(2)连接多个温度传感器,微控制器能够识别不同的传感器,显示相应的温度值,用于监测多个区域的环境温度。
(3)设立整点语音自动播报时间、温度,手动实时播报时间、温度。
(4)其他。
一、数字温度计设计方案论证DS12C887控制时间(单片机外部写程序控制时间)。
系统控制程序采用模块化设计结构,主要包括主程序、中断服务子程序、读写DS12B887子程序等。
由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。
进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。
LCD1602体温计系统设计

摘要该设计主要研究了基于低消耗单片机数字显示体温计的实现和原理。
该设计硬件的部分是由显示模块和复位按键以及蜂鸣警报器构成的,它们在设计过程中分别可以显示测温,再次测温以及超过设定温度就会报警的作用。
中央处理芯片可以用51单片机。
软件设计部分本设计用的是C语言进行编程,用keil作编程软件,软件设计部分可以将温度传感器接收的数字信号用十进制的方式表达出来,并在LCD1602上给予精确显示,在实现过程中温度值超过设定值时蜂鸣器就会报警,测定温度可以用按键让它保持。
用LCD1602电子体温计测温的精确度很高,较之我们生活中平常用的水银温度计来说,它能够更加的简单方便测温及显示温度值。
每次测量温度时间一秒钟,测量过程时间较短。
数字体温计轻捷方便、精确度很高、并且过程简单易懂可用于生活与科学。
关键字:数字体温计,51单片机,DS18B20,LCD1602IAbstractThrough the paper, I researched the principle and achievement of the digital thermometer, which is based on Single-chip microcomputer. the hardware part is divided into data collection part, displaying part, keying and alerting part, while realizes the design of the whole circuitry, the data acquisition and the synthesized of the display part. The central processing chip is 51 Single-chip microcomputer, the temperature sensor is DS18B20 and the displayer is LCD1602. The software design part uses C language to programme, uses keil as the programme software, the software design part realizes turning the signal temperature sensor collects to decimal system, displaying the temperature on LCD1602, when the temperature is higher than the standard temperature (set value), the buzzer give an alarm, the key is used to keep the measured temperature.Compared the digital thermometer with the digital thermometer based on Single-chip which is cheap can measure temperature accuracily. The accuracy is 0.0625. It can display the number at one radix point. The measuring time is short, the time measure each time is shorter than one second. It can be carried conveniency, it is cheap and it is accurate.Key words: Digital Thermometer,51 Single-chip Microcomputer,DS18B20,LCD1602II目录前言 (1)1 系统方案设计 (2)1.1温度传感模块的选定 (2)1.2显示模块的选定 (2)1.3总体方案设计 (2)1.4总体结构框图 (3)2 设计原理 (4)2.1单片机AT89C51 (4)2.1.1 单片机简介 (4)2.1.2 AT89C51 (4)2.1.3 AT89C51闲散节电模式 (5)2.1.4 AT89C51掉电模式 (6)2.2温度传感器DS18B20 (6)2.2.1 DS18B20性能 (6)2.2.2 DS18B20的外形和内部结构 (6)2.2.3 相关数据 (7)2.2.4 DS18B20寄存器配置 (8)2.2.5 高速暂存存储器 (8)2.2.6 DS18B20使用中注意事项 (9)2.3液晶屏LCD1602 (9)2.3.1 液晶显示简介 (9)2.3.2 LCD1602的基本参数及引脚功能 (10)2.3.3 LCD1602的指令说明及时序 (11)3 系统硬件设计 (13)3.1硬件总体设计思路 (13)3.2单片机时钟电路与复位电路设计 (14)3.2.1 时钟电路设计 (14)3.2.2 复位电路设计 (14)3.3温度传感设计模块 (14)3.4显示模块设计 (15)3.5报警模块设计 (15)4 系统软件设计 (17)4.1软件流程图 (17)4.2温度检测模块 (17)4.2.1 LCD1602初始化 (18)III4.2.2 写指令及写数据 (18)4.2.3 程序代码 (18)4.3显示模块 (19)4.4主函数 (19)5 系统整体设计 (20)5.1系统仿真 (20)结论 (21)致谢 (22)参考文献 (23)附录系统程序 (24)IV前言数字体温计在生活、科技等地方都用到,单片机的普及与应用使人们的生活更加简易与方便,用它来比较传统水银温度计,该设计能更精确的显示人体体温测量。
数字时钟温度计课程设计

数字时钟温度计课程设计一、课程目标知识目标:1. 学生能理解数字时钟温度计的基本原理和功能;2. 学生能掌握数字时钟温度计的显示方式,包括时间、日期和温度的读取;3. 学生能了解数字时钟温度计在日常生活和科技领域的应用。
技能目标:1. 学生能够独立操作数字时钟温度计,进行时间设定、温度测量等基本操作;2. 学生能够运用所学知识,分析并解决数字时钟温度计使用过程中遇到的问题;3. 学生能够通过实际操作,培养观察、思考、动手解决问题的能力。
情感态度价值观目标:1. 学生培养对电子产品的兴趣,激发学习科学技术的热情;2. 学生养成珍惜时间、关注生活品质的好习惯,认识到科技与生活的紧密联系;3. 学生在团队协作中,学会互相尊重、互相帮助,培养合作精神。
课程性质:本课程为实践性较强的科技课程,结合生活实际,培养学生的动手操作能力和创新思维。
学生特点:五年级学生对新鲜事物充满好奇心,具备一定的观察和思考能力,动手操作能力逐渐增强。
教学要求:注重理论与实践相结合,关注学生个体差异,鼓励学生积极参与,充分调动学生的主观能动性。
通过课程学习,使学生在知识、技能和情感态度价值观方面得到全面提升。
二、教学内容本课程以《科学》教材中“时间与温度的测量”章节为依据,进行以下教学内容的选择和组织:1. 数字时钟温度计的基本原理:- 讲解数字时钟温度计的工作原理,包括时钟芯片、温度传感器等;- 介绍数字时钟温度计的显示方式,如LED、LCD等。
2. 数字时钟温度计的操作与使用:- 指导学生掌握数字时钟温度计的基本操作,如时间设定、温度测量等;- 讲解数字时钟温度计在实际应用中的注意事项和维护保养方法。
3. 数字时钟温度计的应用案例分析:- 分析数字时钟温度计在日常生活、工业生产、科研等领域中的应用案例;- 引导学生思考数字时钟温度计在现代社会中的重要作用。
教学大纲安排如下:第一课时:数字时钟温度计的基本原理及显示方式;第二课时:数字时钟温度计的操作与使用;第三课时:数字时钟温度计的应用案例分析及讨论。
课程设计(论文)基于lcd液晶显示的多功能数字钟的设计(附pcb图及电路原理图)

目录1前言 (1)2总体方案设计 (2)2.1设计内容 (2)2.2设计内容 (2)2.3方案论证 (3)2.4方案选择 (4)3单元模块设计 (5)3.1各单元模块功能介绍及电路设计 (5)3.1.1 温度采集电路 (5)3.1.2 DS1302时钟电路 (5)3.1.3 串行通信接口电路 (6)3.1.4 USB连接电路 (6)3.1.5 按键电路 (7)3.1.6液晶显示显示电路 (7)3.2特殊器件介绍 (7)3.2.1 STC89C52单片机芯片 (7)3.2.2 DS1302介绍 (8)3.2.3 温度传感器DS18B20 (9)3.2.4 液晶显示LCD1602 (9)4软件设计 (10)4.1软件选择 (10)4.2软件设计流程 (10)4.2.1 温度采集流程 (11)4.2.2 日期数据处理流程 (12)5系统的仿真及调试 (13)5.1系统仿真 (13)5.2硬件调试 (13)5.3软件调试 (14)6结论 (16)7总结与体会 (17)7.1设计小结 (17)7.2设计收获及改进 (17)7.3致谢 (17)8参考文献 (18)附录: (19)1前言单片机是指一个集成在一块芯片上的完整计算机系统。
尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。
同时集成诸如通讯接口、定时器,实时时钟等外围设备。
而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
单片机也被称为微控制器(Microcontroller),它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
单片机诞生于20世纪70年代末,经历了SCM、MCU、SOC三大阶段。
STC单片机完全兼容51单片机,并有其独到之处,其抗干扰性强,加密性强,超低功耗,可以远程升级,内部有专用复位电路,价格也较便宜,由于这些特点使得 STC 系列单片机的应用日趋广泛。
数字显示温度计设计[管理资料]
![数字显示温度计设计[管理资料]](https://img.taocdn.com/s3/m/be83f69731b765ce04081485.png)
任务书一、任务设计一个数字显示的温度计,参考原理框图如下所示。
二、要求(1)能数字显示被测温度,测量温度范围0~100 0C;(2)0C;(3)带有计时和时间显示功能;(4)至少有高、低两路限温控制输出接口控制外部电路,实际制作时可以发光二极管模拟显示其控制状态输出;(5)高、低两路限温控制点可在0~100 0C范围内独立设置,当温度达到高、低限温控制点发出声光报警。
(1)提高温度测量精度,;(2)自动顺时测量并保存温度值和测量时间;(3)可以查询、回显存储器中自动测量的温度值和测量时刻;(4)多路温度巡检(至少两路)和多路温度、时间保存;(5)其他发挥。
第一章课题背景信息采集与检测的意义测量控制的作用是从生产现场中获取各种参数,运用科学计算的方法,综合各种先进技术,使每个生产环节都能够得到有效的控制,不但保证了生产的规范化、提高产品质量、降低成本,还确保了生产安全。
所以,测量控制技术已经被广泛应用于炼油、化工、冶金、电力、电子、轻工和纺织等行业。
温度采集控制系统是在嵌入式系统设计的基础上发展起来的。
嵌入式系统虽然起源于微型计算机时代,但是微型计算机的体积、价位、可靠性,都无法满足广大对象对嵌入式系统的要求,因此,嵌入式系统必须走独立发展道路。
这条道路就是芯片化道路。
将计算机做在一个芯片上,从而开创了嵌入式系统独立发展的单片机时代。
单片机以其集成度高、运算速度快、体积小、运行可靠、价格低廉等优势,在过程控制、数据采集、机电一体化、智能化仪表、家用电器以及网络技术等方面得到了广泛的应用,特别是单片机嵌入式技术的开发与应用,标志着计算机发展史上又一个新的里程碑。
作为计算机两大发展方向之一的单片机,以面向对象的实时控制为己任,嵌入到如家用电器、汽车、机器人、仪器仪表等设备中,使其智能化。
目前国内外各大电气公司,大的半导体厂商正在不断的开发、使用单片机,使其无论在控制能力,减小体积,降低成本,还是开发环境的改善等方面,都得到空前迅速的发展。
利用LCD1602显示的数字温度计毕业设计

(单片机原理及接口技术)利用LCD1602显示的数字温度计一.课程设计的目的1.进一步熟悉和掌握单片机的结构及工作原理。
2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。
3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术。
4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
5.通过完成一个包括电路设计和程序开发的完整过程,了解开发一单片机应用系统的全过程,为今后从事相应开发打下基础。
二.课程设计的基本要求1.认真认识设计的意义,掌握设计工作程序,学会使用工具书和技术参考资料,并培养科学的设计思想和良好的设计作风。
2.提高模型建立和设计能力,学会应用相关设计资料进行设计计算的方法。
3.提高独立分析、解决问题的能力,逐步增强实际应用训练。
4.课程设计的说明书要求简洁、通顺,计算正确,图纸表达内容完整、清楚、规范。
5.课程设计说明书封面格式要求见《天津城市建设学院课程设计教学工作规范》附表1。
三.课程设计具体要求a) 要求每位同学独立完成设计任务。
b) 原理图设计1.原理图设计要符合项目的工作原理,连线要正确。
2.图中所使用的元器件要合理选用,电阻、电容等器件的参数要正确标明。
3.原理图要完整,CPU、外围器件、外扩接口、输入/输出装置要一应俱全。
c) 程序调计1.根据要求,将总体功能分解成若干个子功能模块,每个功能模块完成一个特定的功能。
2.根据总体要求及分解的功能模块,确定各功能模块之间的关系,设计出完整的程序流程图。
d) 程序调试1.编写相关程序,并进行仿真。
2.将程序下载到单片机,进行运行调试。
e) 设计说明书1.原理图设计说明简要说明设计目的,原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。
2.程序设计说明对程序设计总体功能及结构进行说明,对各子模块的功能以及各子模块之间的关系作较详细的描述。
3.画出工作原理图,程序流程图并给出相应的程序清单。
基于单片机的数字电子钟温度计的设计

桂林航天工业学院毕业设计(论文)NO:桂林航天工业学院毕业论文题目:专业:姓名:学号:指导教师:20 年月日桂林航天工业学院自动化系毕业设计任务书专业:年级:姓名学号指导教师(签名)毕业设计题目任务下达日期20 年1月10日设计提交期限20 年6 月10 日设计主要内容能够使用Protel 99 SE绘制电路原理图和印刷电路板PBC;能够应用Keil uVision源代码编辑、调试;最后进行软件和硬件总调试,将HEX文件下载到单片机内。
完成论文的写作。
有条件的情况下,做成产品。
主要技术参数指标本产品硬件主要由单片机89S51、液晶显示器LCD1602、万年历芯片DS1302和温度传感器DS18B20等组成。
软件要求实现以下功能①正常的走时和年月日时分秒显示、用一开关可控制不显示②测量温度并显示③用户可设置初始时间和日期。
④可设置多个闹钟和整点报时⑤各芯片的硬件连接和软件编程调试。
成果提交形式设计进度安排第1~2周审题、调研,收集资料,了解系统开发的意义及需求第3周开题报告、英文资料的翻译第4周配置开发环境并熟悉该环境下的编程语言(汇编语言或C语言)第5~10周硬件设计(原理图和印刷电路板)、编写程序代码第12周调试、修改程序第13~14周撰写论文初稿第15周整理论文初稿,排版并打印初稿第16周修改论文,定终稿,并准备论文答辨教研室意见签名:20 年月日系主任意见签名:20 年月日桂林航天工业学院桂林航天工业学院毕业设计(论文)自动化系毕业设计开题报告姓名学号指导教师毕业设计题目同组设计目的意义时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。
忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。
但是重要事情,一时的耽误可能酿成大祸。
这类因忘记时间而引起的灾祸不胜枚举,导致的经济损失数不胜数,且有的事故直接威胁人们的人身安全。
所以,一个定时、报时系统是人们日常生活极其必要的。
LCD1602单片机数字钟设计(含附件)

基于单片机89C52的液晶数字钟设计摘要设计采用定时计数器工作方式1进行数值上的累加,经过延时程序,lcd1602驱动程序和时间格式转换程序,实现了数字钟的正常运转以及显示。
添加整点报时,用1个if 语句设置整点条件调用蜂鸣器程序实现功能;添加闹钟功能,通过当前时间与闹钟时间的对比促使蜂鸣器发声。
关键词定时计数器 LCD1602 闹钟单片机89C521.电路设计1.1主体设计1.1.1设计原理端,使用P0端要外接上拉电阻,这里放置10k阻值的排阻。
蜂鸣器需要三极管放大后方可使用。
开关用四脚独立按键,接P1端。
使用12MHz的晶振。
1.2各部分设计1.2.1时钟设计单片机的时钟有两种方式产生,分别是内部方式和外部方式。
设计采用内部方式。
产生时钟的是振荡电路。
由一个12MHz的晶振和两个30pF的串联着的电容并联在一起,形成谐振电路。
晶振和电容大小涉及电路振荡频率的稳定性和大小,以及起振响应速度。
1.2.2复位设计复位有两种,区别在于是否有开关。
按一次开关,电位变化形成一次脉冲,使单片机复位。
采用10k电阻和10uF的电解电容。
1.2.3按键设计有三种模式,分别是工作模式,当前时间设置模式,闹铃时间设置模式。
(1)工作模式。
就是正常数字钟功能,有整点报时功能。
(2)当前时间设置模式。
1键进入该模式,之后,1键调时,2键调分,3键确认。
(3)闹铃时间设置模式。
3键进入该模式,之后,1键调时,2键调分,3键确认,4键打开闹铃。
工作模式2键可以查看闹铃时间。
1.2.4lcd1602设计Lcd1602的DB端接单片机的P0端,2和15脚接5v,其他的接地。
加10k排阻,程序正确,电路无差错,可正常使用。
1.2.5蜂鸣器设计蜂鸣器通过三极管放大后使用,作用有闹铃和整点报时的发声。
三极管采用pnp型规格。
1.3软件仿真Proteus 7.5图1.3仿真图图1.4PCB 设计设计仿真用到的器件在此版本软件上都能找到。
电子钟表和温度表的设计

目录摘要。
2 一.前言。
3 二.方案分析和论证。
3 三.调试。
12 四.总结。
16 附录1元件明细表。
17 附录2电路原理图。
、。
18 附录3程序清单。
18摘要本系统使用STC89C52RC单片机为主要控制器,辅以74LS138译码器、74LS245总线驱动器、温度传感器DS18B20、矩阵键盘以及LCD显示等电路,实现了时间时分秒的显示、实时温度的显示(每秒刷新一次、测量范围为-40~+60℃)、时分秒参数的手动调整设置,并扩充以秒表功能。
该系统使用单片机的中断方式进行计时,能有效减小了系统误差,再使用译码器进行片选,节省了单片机的I/O口,使用了矩阵键盘进行功能的选择。
该系统具有设计简单,结构清晰,界面友好的特点,经测试,能够较好的实现题目所要求的基本和扩充功能。
电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。
电子时钟要求完成时、分、秒的准确计时,并能进行时、分、秒时间的设置和时间的效准功能。
时间的设置通过键盘中的数字按键进行设置。
设置完成后按确认键时钟开始运行,执行计时操作。
当需要重置时间时可以按重置键,这时时钟时间暂停,让后按数字键重置,重置完成后按确认键,时钟从新设置的时间开始运行,这时重置操作完成。
并实现了时间、温度、秒表的无缝切换。
功能:若KEY1按下,显示时间若KEY2按下,显示温度若KEY4按下,执行秒表当前显示时间时,若KEY2按下,显示温度,若KEY4按下,执行秒表,若KEY7按下,调整时参数,若KEY8按下,调整分参数,若KEY9按下,调整秒参数。
此后若KEY3按下,调整单元加1.当前显示温度时,若KEY1按下,显示时间,若KEY4按下,执行秒表。
执行秒表功能时,开始均显示0,若KEY5按下,启动秒表,若KEY5再按下,暂停秒表,若KEY6按下,秒表清0。
若KEY1按下,显示时间。
若KEY2按下,显示温度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LCD时钟温度计的设计[摘要]我们设计的LCD时钟温度系统是由中央控制器、温度检测器、时钟系统、存储器、显示器及键盘部分组成。
控制器采用单片机W78E516B,温度检测部分采用DS18B20温度传感器,时钟系统用时钟芯片DS1302,用LCD液晶12232F 作为显示器,用AT24C16作为存储器件。
单片机通过时钟芯片DS1302获取时间数据,对数据处理后显示时间;温度传感器DS18B20采集温度信号送该给单片机处理,存储器通过单片机对某些时间点的数据进行存储;单片机再把时间数据和温度数据送液晶显示器12232F显示,12232F还可以显示汉字;键盘是用来调时和温度查询的。
[关键字]:单片机汇编语言查表LCD液晶DS18B20 AT24C161.1 方案设计与论证按照系统的设计功能要求,本时钟温度系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制时钟、温度的存储和查询及显示。
初步确定设计系统由单片机主控模块、时钟模块、测温模块、存储模块、显图1对于单片机的选择,如果用8031系列,由于它没有内部RAM,系统又需要大量内存存储数据,因而不可用;51系列单片机的ROM为4K,对于我们设计的系统可能有点小,这里我们用W78E516B,它与AT89C52单片机产品兼容,有8K 字节在系统可编程Flash存储器W78E516B是一种低功耗、高性能CMOS8位微控制器。
时钟功能的实现有两种方案:一是用软件实现,直接用单片机的定时器编程以实现时钟;二是用专门的时钟芯片实现时钟的记时,再把时间数据送入单片机,由单片机控制显示。
比较两种方案,用软件实现时钟固然可以,但是程序运行的每一步都需要时间,多一步或少一步程序都会影响记时的准确度,用专用时钟芯片可以实现准确记时。
选二方案。
时钟和温度的显示可以用数码管,但是数码管的只能显示简单的数字,我们设计的系统有很多东西需要显示,还是用显示功能更好的液晶显示器比较好,它能显示更多的数据,用可以显示汉字的液晶显示器还可以增加显示信息的可读性,让人看起来会很方便。
1.2 系统硬件电路的设计根据方案的选择,系统由W78E516B、时钟芯片DS1302、AT24C16存储电路、液晶显示电路、键扫描电路组成。
其各功能模块如下:1.2.1 复位电路上电复位采用电平方式开关复位。
如图(2)所示。
上电复位用RC电路,电容用20μF,电阻用10KΩ。
1.2.2 晶振电路单片机的晶振频率应低于40MHZ,所以我们采用12MHZ,加两个30ρF电容。
图(3)所示。
图(2)图(3)1.2.3 液晶显示电路设计显示电路采用12232F液晶显示器。
12232F是一种内置8192个16*16点汉字库和128个16*8点ASCII字符集图形点阵液晶显示器,它主要由行驱动器/ 列驱动器及128×32全点阵液晶显示器组成。
可完成图形显示,也可以显示7.5×2个(16×16点阵)汉字.与外部CPU接口采用串行方式控制。
主要技术参数和性能:1.电源:VDD:+3.0∽+5.5V。
(电源低于4.0伏LED背光需另外供电)2.显示内容:122(列)×32(行)点。
3.全屏幕点阵。
4.2M ROM(CGROM)总共提供8192个汉字(16×16点阵)。
5.16K ROM(HCGROM)总共提供128个字符(16×8点阵)。
6.2MHZ频率。
7.工作温度: 0℃ ∽ +60℃ ,存储温度: -20℃ ∽ +70℃1.2.4 温度传感器设计由于传统的热敏电阻等测温元件测出的一般都是电压,再转换成对应的温度,需要比较多的外部元件支持,且硬件电路复杂,制作成本相对较高。
而DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
电路图如图(4)所示。
图(4)DS18B20的性能特点如下:(1)独特的单线接口仅需要一个端口引脚进行通信;(2)多个DS18B20可以并联在惟一的三线上,实现多点组网功能;(3)无须外部器件;(4)可通过数据线供电,电压范围为3.0~5.5V;(5)零待机功耗;(6)温度以9或12位数字量读书;(7)用户可定义的非易失性温度报警设置;(8)报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;(9)负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。
DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的EERAM。
高速暂存RAM的结构为8个字节的存储器,结构如图4.1所示。
头两个字节包含测得的温度信息,第三和第四字节是TH和TL的拷贝,是易失的,每次上电复位时被刷新。
第五个字节为配置寄存器,它的内容用于确定温度值的数字转换分辨率。
DS18B20工作时按此寄存器中的分辨率将温度转换为相应精度的数值。
该字节各位的定义如图4.2所示。
低5位一直为1,TM是测试1.2.5 存储电路存储电路采用ATMEL 公司生产的AT24C16(图(5)所示),具有16KB 的存储空间。
其管脚接法是1、2、3、4接地,5、6分别接单片机的端口,7、8接5V 电源。
图(5)1.2.6 时钟模块的设计我们采用DS1302作为主要计时芯片,主要为了提高计时精度,更重要的就是DS1302可以在很小的后备电源下继续计时,并可编程选择充电电流来对后备电源进行充电,可以保证后备电源基本不耗电。
电路图如图(6)所示。
图(6)1.2.7 键盘接口的设计由于按键只有4个,分别实现为时间调整、时间的加减、查询温度。
用查询法完成读键功能。
系统原理图:单片机W78E516B 是本系统的核心部分,它控制着数据显示、温度检测存储数据等功能。
根据以上各功能模块得到应用电路总原理图。
1.3 软件系统的设计1.3.1 主程序系统主程序首先对系统进行初始化,包括设置定时器、中断和端口;然后显示开机画面。
由于单片机没有停止指令,所以可以设计系统程序不断地循环执行上述显示效果。
下图是系统的流程图。
图1.3.21.3.2 时间显示程序我们采用了时钟芯片DS1302,所以只需从DS1302各寄存器中读出小时、分钟、秒,再处理即可。
在首次对DS1302进行操作之前,必须对它进行初始化,然后从DS1302中读取数据,再经过处理后,送给显示缓冲单元。
流程图见图1.3.2。
1.3.3 时间调整程序设计调整时间用3个调整按钮,1个做为移位控制用,另外两个做为加减用,分别定义控制按钮、加按钮、减按钮。
在调整时间过程中,要调整的那位与别的位应该有区别,所以增加了闪烁功能,即调整的那位一直在闪烁直到调整下一位。
闪烁原理就是让要调整的那一位,每隔一定时间熄灭一次,比如说50MS。
利用定时器计时,当达到50MS溢出时,就送给该位熄灭符,在下一次溢出时,再送正常显示的值,不断交替,直到调整该位结束,此时送正常显示值给该位,再进入下一位调整闪烁程序,时间调整程序程序流程图如图1.3.3。
1.3.4读取温度子程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量温度值,温度测量每1s进行一次,流程图如图1.3.4。
读出温度子程序的主要功能是读出RAM中的9个字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。
其程序流程图如图1.3.5。
1.3.5温度转换命令子程序温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750毫秒,在本程序设计中采用1秒显示程序延时法等待转换的完成。
1.3.6计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图1.3.6。
1.3.7 显示数据刷新子程序显示数据刷新子程序主要时对显示缓冲器中的显示数据进行刷新操作,当最高显示位为零时将符号显示位移入下一位。
程序流程图如图1.3.7。
1.3.8 温度数据的计算处理方法从DS18B20读取出的二进制值必须先转换成十进制值,才能用于字符的显示。
因为DS18B20的转换精度为9-12位可选的,为了提高精度采用12位。
在采用12位转换精度时,温度寄存器里的值是以0.0625为步进的,即温度值为温度寄存器里的二进制值乘以0.0625,就是实际的十进制温度值。
下表就是二进制和十进制的近似对应关系表。
1.4.7温度值存储子程序根据要求,系统要存储某几个时间点的温度,在时钟到达这几个时间点时,通过软件判断,把此时的温度数据读到单片机内存,再通过24C16的读写程序把温度数据存储到24C16对应地址单元,这样温度数据就储存起来了。
程序流程图见图1.3.8。
1.4.8 查询子程序根据实际要求将某一天某一个时间的具体温度值可进行查看,以及当天温度的最高、最低温度(可查询10天)。
通过按钮确定要显示第几天的温度值,把温度值读到单片机内存,发命令给24C16的读写程序,查找对应的地址单元,把地址单元内容读取出来。
程序流程图见图1.3.9。
1.4 测试方法与实验数据1.4.1测试仪器万用表、温度计、51系列仿真器1.4.2 硬件调试1.硬件调试时,可先检查印制板及焊接的质量是否符合要求,有无虚焊点及线路间有无短路、断路。
然后用万用表测试或通电检测,检查无误后,可通电检查LCD液晶显示器亮度情况,一般情况下取背光电压为4~5.5V即可得到满意的效果。
2.DS1302与单片机相连的只有3根线,很容易检查,主要检查DS1302管脚与晶振、电源是否连接好。
3.DS18B20在测温程序设计中,向DS18B20发温度命令转换后,程序要等待DS18B20的返回信号,一旦线路不好或断线,将陷入死循环,所以线路一定要检查清楚。
1.4.3 软件调试软件调试是在MedWin编译器下进行,源程序编译及仿真调试应分段或以子程序为单位逐个进行,最后结合硬件实时调试。
子程序调试包括:1.DS1302的计时和读写程序、显示程序;2.AT24C16读写程序;3.DS18B20读出温度子程序、温度转换命令子程序、计算温度子程序、显示数据刷新子程序。
本系统需用微机的“超级终端”进行控制。
调试单片机系统前,先将微机的超级终端的波特率设为19200,通信口设在COM1,数据位设在8,奇偶校验位设为无,停止位设为1,流量控制设为无。
然后进行烧入单片机。
1.4.3 实验数据根据烧好的程序进行端口1.5 测试结果分析1.由于采用了DS1302作为计时器使用,其计时精度相对来说比较高。
用制作的成品与万年历计时比较,基本没有误差。
2.由于DS18B20的误差指标在0.1o C以内,在一般场合完全适用。