- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
温度培养液研讨
学 号:
0121114130102
课 程 设 计
题 目
生物培养液微机温度控制系统设计
学 院
自动化学院
专 业
自动化
班 级
自动化1103
姓 名
方超
指导教师
张丹红
2014
年
7
月
3
日
目录
1设计要求 2
1.1 初始条件 2
1.2要求完成的主要任务 3
2设计原理 3
3 硬件设计 4
3.1 单片机选择 4
3.2温度检测电路 6
3.2.1温度传感器电路 6
3.2.2 信号放大电路 7
3.2.3 A/D转换短路 8
3.3 加热控制电路设计 10
3.4 降温控制电路设计 11
3.5 报警电路 11
3.6 键盘(温度设置)模块 12
3.7 LED温度显示模块 13
4 改进PID控制算法 15
4.1 simulink 仿真 15
4.2结果分析 16
5 系统软件设计 18
5.1 程序流程图 18
5.2程序代码 19
6 总结体会 26
参考文献 27
附录 28
生物培养液微机温度控制系统设计
1设计要求
1.1 初始条件
设计一个生物培养液微型计算机温度控制系统,系统为一阶惯性纯滞后特性,温度在15~25℃范围内连续可控,温度控制精度为 0.5℃;通过LED 显示温度。
1.2要求完成的主要任务
1. 输入通道及输出通道设计(温度传感器,A/D转换,PWM输出控制和温度调节驱动电路);
2. 键盘(温度设置)与LED(温度显示)接口设计;
3. 采用改进PID控制算法;
4. 系统软件流程及各程序模块设计;
5. 完成符合要求的设计说明书
2设计原理
要设计完成一个生物培养液微型计算机温度控制系统,我们可以把它的组成分成以下温度检测电路,信号放大电路,A/D转换电路,加热电路,降温电路,报警电路,键盘(温度设置)模块和LED(温度显示)模块,单片机判断输入温度信号与设定的温度的差距,再通过改进的PID算法给以调节。
放大器的则是用来放大采集装置采集的温度,由于测量的温度一般较小,所以要先用放大器进行放大再输入。A/D转换器是用来把采集到的模拟电压信号量转换成单片机机可以识别的数字信号。高阻抗加热丝和半导体制冷片是该温度控制系统的温度调节部分,当采集温度不符合要求时,则通过计算机判断后进行调节。半导体制冷片用来降温,高阻抗加热丝用来加温。显示部分则用来显示生物培养液微的温度以及设定时设置的温度值。温度采集装置采用热电阻AD590来采集培养液的温度,来看以看是否达到要求。通过以上的几个部分的组合,则组成了一个生物培养液微型计算机温度控制系统。生物培养液微型计算机温度控制系统的结构图如下图1所示。
图1 生物培养液微机温度控制系统结构图
3 硬件设计
3.1 单片机选择
单片机的选择在整个系统设计中至关重要,要满足大内存、高速率、通用性、价格便宜等要求,本课题选择AT89C51最为主控芯片。
AT89C51是一个低功耗、高性能的CMOS 8为单片机,片内含4K Bytes ISP(In-system programmable)的可反复檫写的只读程序存储器和128 Bytes位的随机存取数据存储器,期间采用ATMEL公式的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89C51芯片具有以下特性:
P0口:P0口是一组8位漏极开路双向I/O口,也即地址/数据总线复用口,作为输出口用是,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,在组口线分是转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。
在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要外接上拉电阻。
P1口:P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级课驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻吧端口拉到搞电平,此时课作为输入口。作为输入口使用时,因为内部上拉电阻,某个引脚被外部信号拉低时会输出一个电流。Flash编程和程序校验期间,P1接收低8位地址。
P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级课驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到搞电平,此时可作为输入口,作为输入口使用时,因为内部存在上拉电阻,某个引脚外部信号拉低时会输出一个电流。
在访问外部程序存储器或16位地址的外部数据存储器时,P2口送出高8位地址数据。在访问8位地址的外部数据存储
文档评论(0)