基于单片机的水温控制系统的设计与开发.docVIP

基于单片机的水温控制系统的设计与开发.doc

  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所示,它由七部分组成:①控制部分主芯片采用单片机STC89C52;②显示部分采用4位共阳极LED数码管以动态扫描方式实现温度显示;③温度采集部分采用DS18B20温度传感器;④加热控制部分采用继电器电路;⑤时钟电路;⑥复位电路;⑦单列3按键键盘输入设定温度值。 硬件电路设计 时钟电路设计 时钟电路是用来产生STC89C52单片机工作时所必须的时钟信号,STC89C52本身就是一个复杂的同步时序电路,为保证工作方式的实现,STC89C52在唯一的时钟信号的控制下严格的按时序执行指令进行工作 ,时钟的频率影响单片机的速度和稳定性。通常时钟由于两种形式:内部时钟和外部时钟。 我们系统采用内部时钟方式来为系统提供时钟信号。STC89C52内部有一个用于构成振荡器的高增益反向放大器,该放大器的输入输出引脚为XTAL1和XTAL2,它们跨接在晶体振荡器和用于微调的电容,便构成了一个自激励振荡器。 电路中的C1、C2的选择在30PF左右,但电容太小会影响振荡的频率、稳定性和快速性。晶振频率为在1.2MHZ~12MHZ之间,频率越高单片机的速度就越快,但对存储器速度要求就高。为了提高稳定性我们采用温度稳定性好的30pf的贴片电容,采用的晶振频率为12MHZ。本次系统的时钟电路设计如图2-1所示。 图 2-1 时钟电路图 2.系统复位电路 在图2-2 中复位开关K1 被按下并松开,使端获得低电平,RST 端输出复位信号,单片机复位。 图2-2 复位电路 3.报警与控制电路设计 当水箱内的温度超出或低于设定的温度超出1℃时,P1.4输出低电平“0”时,晶体管导通,压电蜂鸣器两端获得约+5V电压而鸣叫,出报警声音;单片机的P1.1输出低电平,此时红色指示灯亮,直到低于设定的最低温度时,P1.4输出高电平时,三极管截止,蜂鸣器停止发声,P1.1输出电平高电平,发光二极管灭,(由于实验器材有限,本设计的蜂鸣器使用发光二级管替代)报警和控制电路而下图2-3所示 图2-3 报警与控制电路与单片机的连接 4 LED显示电路设计 在本设计中采用了四位共阳极八段数码管,用动态驱动来显示温度的值,如图2-4-2所示,其结构如2-4-1所示 图2-4-1 数码管内部结构 图2-4-2 LED显示电路 5温度检测电路设计 本次设计所采用的温度传感器DS18B20,无需A/D转换,因此从主机CPU到DSl8B20仅需一条线, 图2-5 DS18B20与STC89C52单片机的连接 6按键电路设计 键盘共有三个键,判断K2-K4键是否按下,可采用软件查询和中断的方法,当某个键按下时,低电平有效。3个键K2-K4的功能定义如表所示。 K2-K4键的定义 按键 键名 功能 K2 功能转换键 此键按下,显示温度设定值,按键松开,显示当前温度 K3 加1键 设定温度值加1 K4 减1键 设定温度值减1 图 2-6 按键电路 7 继电器控制电路 控制P10的高低电平来控制继电器的断开和闭合,当P10口为低电平时,三极管导通,发光二极管亮,控制继电器开始加热,当P10为高电平时,三极管截止,继电器断开,停止加热。(由于实验设备有限,本设计使用发光二级管代替继电器加热装置,当二极管发亮时代表正在加热)。 图2-7 继电器控制加热装置电路图 三、软件设计 1 .系统总流程图 图3-1 系统总流程图 2.主程序 主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图3-2所示。 通过调用读温度子程序把存入内存储中的整数部分与小数部分分开存放在不同的两个单元中,然后通过调用显示子程序显示出来。 图3-2 主程序流程图 3.读出温度子程序 图4-3 读出温度子程序 4.数码管显示模块 图4-4 数码管显示模块 附录一 系统电路图 附录二 系统源代码 #include reg52.h //52系列头文件 #include stdio.h #define uchar unsigned char #define uint unsigned int sbit ds=P3^4; sbit dula

文档评论(0)

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

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

1亿VIP精品文档

相关文档