网站大量收购独家精品文档,联系QQ:2885784924

单片机实验-单片机水温控制实验.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实验-单片机水温控制实验

PAGE \* MERGEFORMAT9 单片机水温控制实验 姓名:徐 晨 学号:5130209390 班级:F1302014 小组成员:王林涛 赵路杰 实验目的 综合应用,全面掌握模拟量测量及闭环控制原理。 实验分工 赵路杰、王林涛负责单片机的编程工作,小组成员共同完成单片机的调试工作。 实验设备清单、接线图、原理图 实验器材: 51单片机电路、A/D、D/A电路、温度测量电路。 51单片机电路 温度测量电路 继电器输出电路 实验内容及过程 1、 用单片机控制水壶温度。测量传感器用热电阻,通过编程,控制水温达到设定值。要求最终的误差在±1℃ 以内。 2、 数码管左边2位显示水温设定值(通过拨码盘设定),右边2位显示水温实测值。(用十进制数表示) 编程说明 实验中水温的控制是通过开关量的输出实现的,即通过控制水壶电源的通断来实现水温的控制。由实验板上的小继电器来驱动中间继电??,再通过中间继电器来驱动水壶加热电源。 为保证继电器的使用寿命,实验中必须考虑继电器的动作时间间隔,避免继电器快速频繁动作。 口地址分配 序号电路名称器件名称地址号备注1LED显示U16(74LS273)7FF8H写输出2U17(74LS273)7FF9H3U18(74LS273)7FFAH4U19(74LS273)7FFBH5继电器与指示灯U30、U31(74LS175)7FFCH6A/D转换电路U12(ADC0809)DFF8H通道0,读写7DFF9H通道1,读写8DFFAH通道2,读写9DFFBH通道3,读写10DFFCH通道4,读写11DFFDH通道5,读写12DFFEH通道6,读写13DFFFH通道7,读写14D/A转换电路U10(DAC0832)EFFFH写输出15BCD拨码盘U4(74LS244)BFFFH读输入 程序框图 电加热器 水壶 温度测量 单片机 功率驱动 PC机 断点保护入栈 读0809转换结果 启动AD转换 出 栈 中断返回 转换成对应温度 中断子程序: 转换成十进制数 控制程序 LED1 EQU 30H LED2 EQU 31H LED3 EQU 32H LED4 EQU 33H SETL EQU 34H SETH EQU 35H REALL EQU 36H REALH EQU 37H AIM EQU 38H ;目标温度 REAL EQU 39H ;真实温度 PROTECTION EQU 3AH ;保护现场,将A的值保护起来 DIFFERENCE EQU 3BH ;目标温度与真实温度的差值 ORG 0000H LJMP BEGIN ORG 0060H BEGIN: MAIN: MOV REAL,#28H ;对控制目标赋初值,40度 CONTROL: LCALL READ_BCD; ;读取拨码盘温度 LCALL GETT ; 读取实际温度 CLR CY; MOV A,AIM; MOV R0,REAL; SUBB A,R0; 根据目标温度与实际温度的差值,选择相应的加热程序 JC OVERHEATPRE; MOV DIFFERENCE,A; SUBB A,#15; JNC TEMP15; CLR CY; MOV A,DIFFERENCE; SUBB A,#5; JNC TEMP5; CLR CY; MOV A,DIFFERENCE; SUBB A,#3; JNC TEMP3; CLR CY; MOV A,DIFFERENCE; JNC TEMP1; LCALL DELAY1_10S; LJMP CONTROL; OVERHEATPRE: LJMP OVERHEAT; TEMP15: ;温差15度及以上加热程序 MOV DPTR,#7FFCH ;启动继电器 MOV A,#0FFH MOVX @DPTR,A; LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S CLR A; MOVX @DPTR,A LCALL DELAY1S ;加热5s等待1s LJMP CONTROL; TEMP5: ;温差5度及以上加热程序 MOV DPTR,#7FFCH MOV A,#0FFH MOVX @DPTR,A; LCALL D

文档评论(0)

haocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档