恒温箱温度计算机控制系统设计报告(编辑修改稿)内容摘要:
图 10 中断服务程序流程图 五、系统调试与仿真 硬件调试时,可先检查印制板及焊接的质量是否符合要求,有无虚焊点及线路间有无短路、断路。 然后用万用表检测,检查无误后,可通电检查 LCD 液晶显示器亮度情况,一般情况下取背光电压为 4~ 即可得到满意的效果,再依次检查各部分结构安装是否牢固。 软件调试是在 proteus 编译器下进行,源程序编译及仿真调试应分段或以子程序为单位逐个进行,最后结合硬件实时调试。 子程序调试包括: 1).LCD1602 显示程序; 2).延时函数子程序; 3).DS18B20 读出温度子程序、温度转换命令子程序、计算温 度子程序、显示数据刷新子程序。 六、设计心得 这次课程设计是对过去所学的知识的一次回顾与巩固,也是一次特别的实践能力。 通过该次课程设计,不但培养了我们实践动手的能力,而且也学到了很多东西。 因为以前学习的知识,都是基于理论,就算是实验课,器材也是学校已经弄好了,我们做实验基本就是连接线路,也根本了解的不深入。 但是,这次的课程设计,不但要我们自己买器材,更要我们设计电路、画出电路图、画出 PCB、最终焊接成一块板子,然后调试板子,板子调试差不多了就要开始设计程序了。 恒温箱顾名思义就是要让温度基本恒定在一个我们期望 的值,所以在设计程序时,就要想一个算法来控制单片机,使之能够恒定温度。 当然对于这种控制,最好的算法莫过于 PID 算法,因为此法简单而有效,工业上也有很多的应用,如果需要更精确的控制,可以在 PID 的基础增加一些算法,比如模糊控制、鲁棒控制等。 看到完成的课程设计时,我知道还有一些不足,很多地方需要更进一步的改进,但是我仍然很高兴,因为我尽心尽力的将它全部都完成了,我尽到自己最大的努力。 虽然还是有很多不懂之处,但是在同学的帮助下也弄懂了不少。 参考文献 ( 1) 郭天祥,新概念 51 单片机 c语言教程,电子工业出 版社, 2020 ( 2) 陈跃东, DS18B20 集成温度传感器原理与应用 [J],安徽教育出版社, 2020,523 ( 3) 李广弟,《单片机基础》 [M],北京航空航天大学出版社, 1994, 156 ( 4) 谭浩强, C程序设计(第二版) [M],清华大学出版社 ,2020 ( 5) 付家才,单片机控制工程实践技术 [M],化学工业出版社 ,2020 附录一 源程序代码 include //=============================================// //============液晶初始化及显示模块 =============// //=============================================// sbit RS=P2^5。 //数据 /命令选择端 sbit RW=P2^6。 //读 /写选择端 sbit E=P2^7。 //使能端 uchar table[10]={39。 039。 ,39。 139。 ,39。 239。 ,39。 339。 ,39。 439。 ,39。 539。 ,39。 639。 ,39。 739。 ,39。 839。 ,39。 939。 }。 //delay延时函数 void delay1602(int z) { int i,j。 for(j=z。 j=0。 j) for(i=11。 i=0。 i)。 } uchar gfReverse_Bits(uchar Data) { Data=(Data4)|(Data4)。 Data=((Data2)amp。 0xcc)|((Data2)amp。 0x33)。 Data=((Data1)amp。 0xaa)|((Data1)amp。 0x55)。 return Data。 } //写 为命令 void write_(uchar ) { =gfReverse_Bits()。 E=0。 RS=0。 RW=0。 P0=。 E=1。 delay1602(20)。 E=0。 RS=1。 } //写 dat为数据 void write_dat ( uchar dat ) { dat=gfReverse_Bits(dat)。 E=0。 RS=1。 RW=0。 P0=dat。 E=1。 delay1602(20)。 E=0。 RS=0。 } //初始化液晶屏 void init_1602() { write_(0x38)。 delay1602(50)。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。 } //液晶显示函数 //address为显示地址: //0x80第一行, 0x80+0x40第二行 //mean[]为意义字符串 //value为显示值 //unit[]单位字符串 void dispaly(uchar address,uchar mean[],float value,uchar unit[]) { uchar *pt。 int Val。 write_(address)。 for(pt=mean。 *pt!=39。 \039。 pt++) { write_dat(*pt)。 } Val = (int)(value*10)。 write_dat(table[Val/100])。 write_dat(table[Val%100/10])。 write_dat(39。 .39。 )。 write_dat(table[Val%10])。 for(pt=unit。 *pt!=39。 \039。 pt++) { write_dat(*pt)。 } } void bdispaly(uchar ad,uchar sta[]) { uchar *pp。 write_(ad)。 for(pp=sta。 *pp!=39。 \039。 pp++) { write_dat(*pp)。 } } include //=============================================// //=============DS18b20模块初始化 ===============// //=============================================// sbit DQ = P2^1。 //delayDs18b20延时函数 void delayDs18b20(uint i)//延时函数 { while(i)。 } //。恒温箱温度计算机控制系统设计报告(编辑修改稿)
相关推荐
1 24 26 28 29 30 脚手架搭设 根据本工程的施工特点,脚手架的搭设主要分为地面组装用临时活动脚手架、空中操作平台脚手架两部分。 (1)施工技术要求 1) 在搭设 脚手 架前,对地面进行夯实,加大地面土质的密实度,增强地面的承重力;并应在松软地面上加放道木或钢板,确保架 体 地面承重力。 地面夯实时,靠近基础的地面须高于外侧地面,防止下雨时因积水造成地面洼陷,影响整个架 体 的稳定性
要确保牢固,并不得集中堆放物料设备、工具等以免掉下伤人。 ⑾脚手架搭设时,要设电源零线,脚手架上不得辅设电源线,脚手架拆除时,由上而下。 栏杆、跳板、剪刀撑、斜撑,小横杆、大横杆、抛撑、立杆依次而拆,逐根传递下来。 ⑿铺设压型板前应先检查钢结构屋面、四周有无导致触电危险的电线及裸露电源线等。 36 ⒀在有坡度的屋面工作时,应设临时围栏和通道,有坡度 25 度以上时应设置移动梯,往屋面运送材料时
.................................................................................. 96 第十二章 安全保证措施 ............................................................................................... 98
高电源供电可靠性。 低噪声。 开关电源的缺点之一是噪声大,单纯地追求高频化,噪声也会随之增大。 采用部分谐振转换回路技术,在原理上既可以提高频率又可以降低噪声,所以,尽可能降低噪声影响是开关电源的又一发展方向。 采用计算机辅助设计和控制。 采用 CAA 和 CDD 技术设计最新变换拓扑和最佳参数,使开关电源具有最简结构和最佳工况。 在电路中引入微机检测和控制,可构成多功能监控系统,可以实时检测
、十、百、千、万选通; B8 B4 B2 B1 为 BCD 码输出,对应 8421 码; UR为 欠量程信号输出端 ,当输入信号小于量程范围的 9%时 ,该端输出高电平; 河北科技师范学院 2020届本科毕业设计 6 OR为 过量程信号输出端 ,当输入信号超过计数范围 (20201)时 ,该端输出高电平; STOR为数据输出选通信号 (负脉冲 ),宽度为时钟脉冲宽度的一半 ,每次 A/D
电子方面的经验使 Honeywell 在工业控制软环境设计方面具 有独特的优势,从 90 年 代开始, Honeywell 借贯通航空电子和工业控制的优势,组织了一个 “异常情况管理 ”( Abnormal Situation Management Consortium,简称 ASM)的松散研究组织,专门研究控制系统 MMI 的问题。 ASM 通过对人机心理和工控环境的研究,发表了一系列 MMI