单片机 课程设计温度计正文.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 设计课题任务、功能要求说明及总体方案介绍 1.1 设计任务 设计一个具有特定功能的数字温度计。 1.2 功能要求说明 该数字温度计上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。测量温度范围0℃~99℃,测量精度小数点后两位,可以通过开始和结束键控制数字温度计的工作状态。 1.3 总体方案介绍及工作原理说明 1.3.1 总体方案介绍 利用单片机AT89S52单片机作为本系统的中控模块。单片机可把DS18B20读来的数据利用软件来进行处理,从而把数据传输到数码管显示模块,实现温度显示。数码管显示模块为主要的显示模块,把单片机传来的数据显示出来,。在显示电路中,主要靠按键来实现各种显示要求的选择与切换。 1.3.2 工作原理说明 利用温度传感器DS18B20可以直接读取被测温度值,进行转换的特性,模拟温度值经过DS18B20处理后转换为数字值,然后送到单片机中进行数据处理,并与设置的温度报警限比较,超过限度后通过扬声器报警。同时处理后的数据送到LED中显示。 本课题以是单片机为核心设计的一种数字温度控制系统,系统整体硬件电路包括,传感器数据采集电路,温度显示电路,上下限报警调整电路,单片机主板电路等组成。 系统框图主要由主控制器、单片机复位、报警按键设置、时钟振荡、LED显示、温度传感器组成。 系统框图如图所示 图1 系统基本方框图 2 硬件系统的设计 2.1 硬件系统各模块功能简要介绍 该数字温度计主要由单片机最小系统、独立式键盘模块、LED显示电路模块、蜂鸣电路模块和DS18B20测温模块组成。各模块的功能如下: (1) 单片机最小系统 由AT89S52单片机、时钟电路和复位电路构成。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。时钟电路由一个12MHz的石英晶体振荡器和两个33pF的的电容组成振荡电路和分频电路。复位电路采用上电复位和按键复位结合的方式对电路进行复位,主要是通过RST引脚送入单片机。单片机最小系统为整个电路的核心。 (2) 独立式键盘模块 采用独立式键盘接法,共有8个按键来对电路进行控制。分别通过上拉电阻接在单片机的P1口线上。其中S1~S5在本电路中完成各项功能。 (3) LED显示电路模块 采用两个四位一体共阳型数码管显示器进行显示。由于位控线的驱动电流较大,因此在P2口线上接了8个PNP型三极管提高驱动能力;在单片机的P1口线和P2口线上接了16个470Ω的电阻,这些电阻起限流的作用。将段控口a--dp接在P0.0--P0.7上,位控口接在P2口线上,实现对显示的控制。LED显示电路模块主要用来显示温度及报警信息。 (4) 蜂鸣电路模块 单片机P3.1口线上接上一个1KΩ电阻然后再通过一个PNP型三极管与蜂鸣器相连接组成蜂鸣器电路,接入PNP型三极管是为了增强蜂鸣器的驱动电流。蜂鸣电路主要完成超温报警功能。 (5) DS18B20测温模块 单片机口接单线总线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个来完成对总线的上拉。 DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在EPROM中,掉电后依然保存温度传感器DS18B20引脚如图所示。 引脚功能说明: NC :空引脚,悬空不使用; VDD :可选电源脚,电源电压范围3~5.5V。当工作于寄生电源时,此引脚必须接地。 DQ :数据输入/输出脚。漏极开路,常态下高电平。 GND :为电源地 图3 主程序流程图 3.2.2 各键功能程序流程图及功能说明 (1) S1键功能程序 S1键功能程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,其程序流程见图4所示。 图4 S1键功能程序流程图 (2) S2键功能程序 S2键功能程序的主要功能是负责上限温度的设定的进入与退出,其程序流程见图5所示。 图5 S2键功能程序流程图 (3) S3键功能程序 S3键功能程序的主要功能是负责下限温度的设定的进入与退出,其程序流程见图6所示。 图6 S3键功能程序流程图 (4) S4键功能程序 S4键功能程序的主要功能是当前设定温度加1,其程序流程见图7所示。 图7 S4键功能程序流程图 (5) S5键功能程序 S5键功能程序的主要功能是当前设定温度减1,其程序流程见图8所示。 图8 S5键功能程序流程图 3.2.3 部分子程序流程图及功能说明 (1) 显示数据子程序 显示数据子程序主要功能是智能显示当前温度,其程序流程图如图9所示。 图9 显示数据子程序流

文档评论(0)

hshh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档