孵化器控温控制系统设计(编辑修改稿)内容摘要:

MOV B,16 DIV AB MOV 38H,A 11 MOV 37H,B MOV A,39H MOV 41H,A MOV A,40H MOV B,16 DIV AB MOV 40H,A MOV 39H,B RET 此程序是将十六进制转换成十进制。 转换城的最大数值是 4096,这个程序转换完之后放到了 41H,40H,39H,38H,37H 中,但是值得注意的是 41H中的数始终是 0。 显示程序 STOP: LCALL SYSCLK_Init 初始化系统时钟 LCALL PORT_Init 交叉开关和通用 I/O 口初始化 LCALL Delay 延时 LCALL Delay LCALL Delay LCALL LCD_Init LCD初始化 LCALL Delay MOV DPTR,NCDdata DPTR 指向要送去显示的字符串地址 Linel: CLR A MOV A,40H MOVC A ,@A+DPTR 查表,取 ASCII 码 MOV P7,A 字符送数据口 P7 MOV P6,05H 写数据操作 MOV P6,04H 结束写操作 LCALL Delay MOV P7,0C0H 换行 MOV P6,1H 写命令 MOV P6,0H 结束写命令 MOV DPTR ,Netdata DPTR 指向要送去显示的字符串地址 Netdata Line2:MOV A,38H MOVC A ,@A+DPTR MOV P7,A MOV P6,05H 12 MOV P6,04H LCALL Delay LCALL Delay CLR C MOV A,38H SUBB A,06H JC LL MOV A,0FDH MOV , A LCALL DELAY LCALL DELAY LL: MOV A,37H MOVC A ,@A+DPTR MOV P7,A MOV P6,05H MOV P6,04H LCALL Delay LCALL Delay LCALL Delay LCALL Delay LCALL Delay LCALL Delay MOV A,37H MOVC A ,@A+DPTR MOV P7,A MOV P6,05H MOV P6,04H LCALL Delay LCALL Delay MOV A,0DH 显示温度标志 C MOVC A ,@A+DPTR MOV P7,A MOV P6,05H MOV P6,04H LCALL Delay LCALL Delay LJMP STOP RET 系统初始化时钟 13 SYSCLK_Init: MOV OSCICN,05H 系统时钟初始化为片内的 4MHZ 时钟 RET 通用 I/O 口及交叉开关初始化 PORT_Init: CLR A MOV XBR0,A 没有选择数字外设 MOV P74OUT,0F0H P4口 P7口设为推拉方式 RET LCD 初始化,写命令操作 LCD_Init: LCALL Delay MOV P7,038H MOV P6,01H MOV P6,0H LCALL Delay MOV P7 ,0EH MOV P6,01H MOV P6,0H LCALL Delay MOV P7,06H MOV P6,01H MOV P6,0H LCALL Delay MOV P7,01H MOV P6,01H MOV P6,0H LCALL Delay RET 延时程序 Delay: MOV R7,04H Delay1: MOV R6,08H Delay0: MOV R5,00H DJNZ R5,$ DJNZ R6,Delay0 DJNZ R7,Delay1 RET Netdata:DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,2EH,20H,63H,57H END 显示器显示的是 ASCII 码,显示程序用的是查表方式 14 温度报警程序 CLR C MOV A,38H SUBB A,06H JC LL MOV A,0FEH MOV , A L1灯亮 LCALL DELAY LCALL DELAY LL: MOV A,37H MOVC A ,@A+DPTR MOV P7,A MOV P6,05H MOV P6,04H LCALL Delay 调用延时程序 LCALL Delay LCALL Delay LCALL Delay LCALL Delay LCALL Delay RETI 这里介绍的报警部分,都是与第一位比较,所以说这两个报警程序都是大于3时进行报警,标志就是相应的灯亮 15 本次课程设计主要有测温,控温,显示, A/D转换,报警和程序设计六部分构成,实现了 孵化室 的 温 度 控制。 使温度保持 在 36- 42℃,温度低时启动电热器加热,温度 高时,启动空调冷却。 报警指示,当温度大于 42℃或低于 36℃时,用声光报警。 首先由测温传感器 LM35 进行温度测量,将测量的温度信号传进温控器 LM56中,再将温度信号传进 A/D 转换器,使模拟信号转换成数字信号,数字信号进入单片机后,由程序控制温度是否在范围之内,决定是否进行报警以及加热器加热或者空调制冷 16 名称 型号 数量 温度传感器 LM35 1 电容 4 电阻 11 发光二极管 1 转换器 1 数码管 4 单片机 C8051F020 1 运算放大器 1 A/D 转换器 ADC0809 1 蜂鸣器 1 继电器 4 温度控制器 LM56 1 三极管 4 空调 1 加热器 1 17 LM35是一种得到广泛使用的 温度传感器。 由于它采用内部 补偿 ,所以输出可以从0℃ 开始。 图 : LM35封装 LM35有多种不同 封装 型式。 在常温下, LM35 不需要额外的校准处理即可达到 177。 1/4℃ 的准确率。 其电源供应模式有单电源与正负双电源两种,其引脚如图一所示,正负双电源的供电模式可提供负温度的量测;两种接法的静止电流 温度关系,在静止温度中 自热效应 低 (℃) ,单电源模式在 25℃ 下静止电流约50μA ,工作电压较宽,可在 4— 20V的供电电压范围内正常工作非常省电。 工作电压 4~ 30V,在上述电压范围以内, 芯片 从电源吸收的电流几乎是不变的(约50μA ),所以芯片自身几乎没有 散热 的问题。 这么小的电流也使得该芯片在某些应用中特别适合,比如在 电池 供电的场合中,输出可以由第三个引脚取出,根本无需校准。 目前,已有两种型号的 LM35可以提供使用。 LM35DZ输出为 0℃ ~ 100℃ ,而 LM35CZ输出可覆盖- 40℃ ~ 110℃ ,且 精度 更高,两种芯片的精度都比 LM35高,不过价格也稍高 传感器参数 供。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。