电子温度计台历论文1_第1页
电子温度计台历论文1_第2页
电子温度计台历论文1_第3页
电子温度计台历论文1_第4页
电子温度计台历论文1_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子温度计台历论文1第四届电子设计制作参赛人员:肖志平徐小波马小飞学 院:职业技术学院班 级:05应用电子技术(2 )班目 录摘要 31 .刖百32 .电子温度计台历功能与硬件设计43 .软件设计 124 .心得体会 5 .系统所需元件列表6 .参考文献 7 .附录 系统电路图(Protel99SE制作)基于89S52和8155的电子温度计台历摘要本文设计的电子温度计台历电路的时间和温度部分均采用单片 机技术实现,以89S52为数据处理核心,并以8155扩展系统。辅以 液晶(LCD )显示,温度部分用DS1820传感器实现。该系统结构简 单、可靠性高.通过软件设计能实现计时.温度测量、闹钟、报

2、警、 简易计算器等多种功能。ENGLISH :关键字:电子台历、温度计、单片机、LCD、DS1820Keywords:L前言:台历是日常生活中实用的设施,而普遍的台历多为一次性纸制品, 无法重复性使用;温度又是生产生活中重要的环境指标。为此,我们 借着学校电子制作大赛的机会,设计本电子温度计台历。设计中选用比较常用的单片机芯片89S52和外围接口芯片8155 , 并用LCD( 1602 )和温度传感器DS1820来实现计时和温度测量的基 本功能。并依照竞赛设计题目要求扩展了整点报时、温度报警和电池 充电(断电后时钟继续走时)等功能,可以充分地满足日常生活的使 用需求。另外,我们还将在完成以上功

3、能的基础之上,将简易计算器 功能整合到该系统中去我们经过讨论,确是了系统的硬件电路设计方案,用EDA软件在电脑上制作了系统原理电路图(附图),用汇编语言对系统的软件 进行了设计,从而实现了本电子温度计台历的设计任务。2.电子温度计台历功能和系统硬件设计:2.1. 电子温度计台历的功能根据设计课题的要求,利用89s52. LCD ( 1602 )、DS18B20 设计完成的电子温度计台历电路。时间部分电路能够实时计时,可以 对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能,可调 整时间日期,另外扩展了整点报时功能。利用键盘操作即可实现校时、 校日期、设置多个闹钟功能间的切换。并且通过LCD

4、1602 (液晶) 显示所有计时结果和闹钟的设定。温度部分为高精度测量(精度小于等于0.5度,采集时间小于5 秒),并能把实测的温度在LCD上显示,能够完成对所在环境温度 的实时圜空(实时显示)。本温度计还犷展了温度报警功能,通过设 置上下报警温度,当温度不在设置范围内时,报警装置将自动报警提本电子温度计台历的电源系统还具有充电电池供电功能,且断 电后时钟能够继续走时;电路中还有对充电电池充电的环节。用户能 够很可靠地、方便地使用本台历。另外,为充分利用系统的硬件资源,通过键盘的切换和软件设 计还实现简易计算器功能。2.2. 各单元电路设计:令乔由由魄由源系绮语计本设计要求的供电系统皂+5V前

5、直流电源,可以实现电池供 电,并且扩展了充电电路,使系统能够断电后能够照常工作(继续走 时和温度的测量常见的有银镉和锲氢的电池,其尺寸为5#、7# , 而容量在500MAH-1.2MAH之间。常用的充电方法要么没有完 成以上的功能,或电路过于复杂。而本电源使用于单片机系统,当生 产现场断电可能会使单片机系统运行数据丢失。为此这里设计出一种 简单的单片机UPS (不间断电源)电路。图2.电源部分设计电路图电路原理:电源220V经过变压器降压,再经过电桥的整流后经过RCfl型滤波网络滤除电源中的高频脉动成分后,电路分两路,稳压输出+5V 电压,另外的一路通过充电环节对电池进行充电。其中的R1决定充

6、 电部分的充电电流的大小。在此应该综合考虑充电时间和安全充电电 流两方面因素来进行设计,充电电流选择约为40mA。R2为一小阻 值电阻和充电电池构成充电回路,其中的二极管D起隔离作用。当 停电时电池经二极管D放电,为系统供电,所以该电路的设计是完 全符合电路各方面的要求的。时间部分:本电子温度计台历除了可以对年、月、日、周日、时、分、秒 进行计时外,还可以实现闰年补偿功能。另外本设计中的时间部分还 可以通过键盘电路调整时间和日期,可以设定多个闹钟并通过报警装 置发出不同的提示音。方案一、利用臧字电路来实现以上功能,通常是采用74LS90. 74LS48和555电路产生时钟信号来实现计时功能或通

7、过4518、 4511和由晶振加分频电路产生的秒脉冲实现计时功能。而对于报警.整点报时等功能就必须另外通过芯片来实现。该 方案中使用的元件多、电路的复杂程度随着功能的增加而倍增。所以 就做电子台历而言(要求功能多样、整机体积小)是十分不合适。方案二、 利用单片机实现,其主要原理是利用单片机内部的时钟模块,通过对程序的设计做一秒的延时,依次按照时间的进制,通过累加, 进位就可实现计时功能。本部分电路的主要硬件为:89S52. 8155.显示电路.报警装置。其中的的单昂疆普 1缠叫的89s52并扩展8155(带RAM和定时器/计数器的可编程并行接口)为主要的处理芯片、用6MHz晶振、LCD显示.报

8、警装置和- 4*4的盘一起构成了时钟电路的硬件。其中利用键盘(4*4)实现对时间电路的设置和校准功能。z-x原理图LCD显示3 t 2J 4 JJ.-iS33RF3三.4.1丽芬疫升、,f=F-方案1设计中设计到用多块LED数码管显示电路的问题,其中有年、 月、日.时间几个部分的需要数码管显示,另外加上驱动电路。整个 电路如果用数码管来做的话就非常的繁杂了。数码管实现显示部分电路:由以上电雌们可以很臬益晶睛附誉懿路确是原理图,还是在实际的PCB制作上都将有不少的问题产生。为此,综合制作和设计产品实用性两方面的因素后,本电子温度计台历的 显示部分用1602的LCD来实现。方案21602液晶显示是

9、16*2的显示部分,其主要的参数如下:主要技术参数:显示容量;16X2个字符(STN型)模块最佳工作电压:5.0V工作电压:4.8-5.2V字符尺寸:4,95X7,95(WXH)nn工作电流:2.0mA(5.0V)工作温度:o-5or背光源颜色:黄绿存储温度:-20 70 c背光源电流;<150mA6.LCD1602部分参数表由上表采用1602可以对电路工作结果显示,1602液晶显示通过 软件的设计可以分开显示时间(年、月、日、时钟、闹钟、星期)和 温度。并且还便于系统的功能扩展,可以很方便的将计算器和游戏功 能实现。相比方案1 .而言,液晶显示比数码管显示在本设计项目中的 优势就大很多

10、。并且电路在制作中布线和电路板格局上都就得到很大 程度上的优化。此外电路原理简单,采用8155的PA 口线将时间等 信号经BUS的传输到八路反向驱动电路推动后送于LCD1602中,以实现显示功能。八路反向驱动1602液晶显示图7.实现1602液晶显示的框图温度部分:温度是日常生产生活中一个比较重要的环境指标,我们经常需要对其进行测量。传统的温度计主要是利用固体、液体的热胀冷缩来 实现,常用的方案有:方案由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感 温效应,在将随破测温度变化的电压或电流采集过来,进行A/D转 换后,就可以用单片机迸行数据的处理,在显示电路上,就可以将破 测温度显示出

11、来,这种设计需要用到A/D转换电路,感温电路比较 麻烦。它们的精度是很难达到要求。并且这种温度计还无法实现在深 远距离的测量。方案二进而看的用温度传感器,在单片机电路设计中,大多都是使用 传感器,所以这是非常容易想到的,所以可以采用一只温度传感器 DS 18B20即可实现温度传感功能。DS18B20是集温度检测与数字数据输出为一身的传感器芯片。 具有超小的体积,超低的硬件开销,抗干扰能力强,精度高等优点。 为此DS18B20是用单片机技术进行温度相关的项目开发中的优秀的 传感器。可以很容易直接读取破测温度值,迸行转换,就可以满足设 计要求。DS18B20的主要特征:1.全数字化的温度转换及输出

12、;3 .最高分辨率为12位,精度可达±0.5P ;4 .克检测温度范围:-55X- +125X ;5 .内置EEPROM ,有限温报警功能;图8.DS18B20与单片机的硬件连接基于DS18B20的如上优点,结合本设计中温度部分要达到的设 计指标,可以很容易看出,方案一中涉及的环节较多、且元件数量多、 电路复杂、且精度并不是很高、调试起来较敏容易受到环境的干扰)。 而方案二,电路比较简单,软件设计也比较简单,可靠性高,故本设 计采甫方案二DS18B°可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信后线,3脚接电源。另一种是 寄生电源供电

13、方式,如图4所示单片机端口接单线总线,为保证在 有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来 完成对总线的上拉。当DS18B20处于与存储器操作和温度A/D转换操作时,总线上 必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方 式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态 的。至于温度部分的测量结果将通过1602液晶显示电路来显示出 来,且有效数字为小数点后的两位,另外上下限温度的设置还可以通 过软件编程来实现,从而实现温度报警功能。盘部分电路:通过8155的PB 口线来实现:P0 - P3为行,P4 - P7构成列,按键的去抖动采用软件

14、方式。在检测到有键按下时,执行10ms延时 子程序,再确认该键是否仍保持闭合状态。若仍然保持为闭合状态, 则确认为该键闭合;若延时后,该键不处于闭合状态,则按键抖动处 理,认为键没有按下。通过软件的设计实现电路的控制(校准时间日期.闹钟的设定), 另外扩展简易计算器功能时。可以从单片机芯片中的口线中设置一个 切换开关。计算器功能:本设计的计算器电路以89S52型8位单片机作为数据处理的核 心,用8155并行扩展口构成显示/键盘电路,系统的工作原理简单, 可靠性高,价格低廉。通过软件设计,它具有完成整数加、减、乘、 除四则基本运算的功能,可以作为简单的计算器使用。并且其中的硬件电路都是温度计台历

15、电路中共享的部件。可以 通过软件的设计和键盘电路的切换来实现,本部分的难点是在于软件 部分的设计。硬件部分只需在89S52的口线中设置一切换电路 开关控制口线接电平的高低来实现键盘功能的切换。系统总体的设计:该电子温度计台历分可分为时间和温度两大模块,采用自顶向下的设计方法来设计,另外再加上电源和校时等几大单元构成。含充电电路的电源系统LCD 1602口ftATS9S528155K LCD驱动温度部分闹钟、报时、报警电路键盘图L系统硬件原理框图89S52单片机为电子温度计台历系统的数据处理核心单元,并通 过8155外围接口扩展芯片实现时间和温度两大功能模块,另外还扩 展了简易计算器功能。时间模

16、块采用89S52计时再经8155扩展传输至1602 ( LCD )显 示结果,并通过键盘对时间的校准和闹钟的设定。另外由单片机控制 闹钟和整点信号输出并经过报警电路实现闹钟和整点报时功能。温度模块由89s52和传感器DS 18B20完成温度的检;则和温度信 号处理。处理结果再LCD1602显示输出,同时利用软件设定上下限 温度,由公用报警电路实现温度报警功能。本系统的电路结构简单、比较充分利用硬件资源。在能够完成基 本功能的前提下,尽量节省元器件,显示清晰,功能完成效率比较高 高,价格低廉,原理覆盖也比较完善。电子温度计台历的软件设计:时间部分的软件设计:采用模块程序设计的思想编写软件,整个系

17、统的软件由一个主程 序和多个子程序组成,每个子程序作为一个相对独立的模块,实现一 个基本的功能,可以为多个程序共享。这样,便于程序的编写、调试, 也容易分工完成。体现了结构化编程的优势。其中电子温度计台历系 统中的程序设计就是采用自顶向下的程序设计方法:图9.总体程序流程图定时中断程序流程图图10.定时中断程序流程图调用功能流程图:图11 .调用功能流程图温度部分的软件设计:温度部分系统程序主要包括主程序,读出温度子程序,温度转换 命令子程序,计算温度子程序,显示数据刷新子程序等。主程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度i,温度测量每is进行一次。这

18、样可以在一秒之内测温度流程图量一次被测温度,其程序流程见图所示:主程序流程图读出温度子程序读出温度子程序的主要功能是读出RAM中的9字节,在读出时需 送行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如下:温度转换流程图温度转换命令子程序温度转换命令子程序主要是发温度转换开始命令,当采用12位 分辨率的转换时间约为750ms ,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子程序流程图如上图,图9所示 计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图10所示。计算温度流程图显示数据刷新流程图显示数据刷新子程

19、序显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷 新操作,当最高显示位为0时将符号显示位移入下一位。计算器软件设计:采用模块程序设计的思想编写软件,整个系统的软件由一个主程 序和多个子程序组成,每个子程序作为一个相对独立的模块,实现一 个基本的功能,可以为多个程序共享。这样,便于程序的编写、调试, 也容易分工完成。体现了结构化编程的优势。数字键盘输入系统的整个软件由主程序和显示子程序.键盘扫描 子程序、显示移位子程序.BCD码压缩子程序.BCD码转换为二进 制数子程序.二进制数转换为压缩型BCD码子程序、压缩型BCD 码拆分子程序、加法运算子程序、减法运算子程序、乘法运算子程序、 除法运算子程序、延时子程序等多个子程序组成。程序流程电子温度计台历系统所需元件列表:DS89S52键盘电容蜂鸣器8155电阻按钮开关78051602LCD变压器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论