孵化箱自动控制器课程设计(论文)

上传人:仙*** 文档编号:32354123 上传时间:2021-10-14 格式:DOC 页数:28 大小:539.50KB
返回 下载 相关 举报
孵化箱自动控制器课程设计(论文)_第1页
第1页 / 共28页
孵化箱自动控制器课程设计(论文)_第2页
第2页 / 共28页
孵化箱自动控制器课程设计(论文)_第3页
第3页 / 共28页
点击查看更多>>
资源描述
本科生课程设计(论文)辽辽 宁宁 工工 业业 大大 学学 智能仪表智能仪表 课程设计(论文)课程设计(论文)题目:题目:孵化箱自动控制器孵化箱自动控制器院(系):院(系): 电气工程学院电气工程学院 专业班级:专业班级: 测控测控092092 学学 号:号: 090301039090301039 学生姓名:学生姓名: 许宪龙许宪龙 指导教师:指导教师: 蓝和慧蓝和慧 起止时间:起止时间:2012.12.31-2013.01.112012.12.31-2013.01.11 本科生课程设计(论文) 本科生课程设计(论文)I课程设计(论文)任务及评语课程设计(论文)任务及评语院(系):电气工程学院 教研室:测控技术与仪器学 号090301039学生姓名许宪龙专业班级测控092设计题目孵化箱自动控制器课程设计(论文)任务设计任务:设计任务:设计一款孵化箱自动控制器,可应根据要求设置孵化箱的孵化温度、湿度,可设置孵化时间,可以自动翻蛋,可自动排风。设计要求设计要求:1、检测孵化箱内的温度和湿度,选择相应的传感器,设计相应电路;2、设计 4 个按键,用于设置相应参数;3、采用两个加热器进行加热,采用一个超声波加湿器进行加湿;4、翻蛋器采用一个的直流电动机带动旋转;5、采用 1602 液晶显示器分别显示当前的温度、湿度、和孵化时间;6、对测试的数据进行分析;7、完成任务书的编写(包括:摘要、绪论、方案论证、硬件电路设计、软件设计、参数分析、总结、参考文献等几个部分) ,字数应在 4000 字以上;8、尽可能降低设计中的硬件成本。技术参数技术参数: :1、 孵化箱温度检测范围:1045,检测精度0.1;2、 孵化箱湿度检测范围:10%90%RH,检测精度%5RH;3、 加热器功率为 220VAC/300W,加湿器功率为 220VAC/25W;4、 直流电动机功率为 12V/15W。工作计划1、布置任务,查阅资料,理解掌握系统的控制要求。 (2 天)2、确定系统的设计方案,选择控制核心和外围器件。 (1 天)3、确定硬件电路。 (1 天)4、按系统的控制要求,设计系统软件流程,并编写程序。 (3 天)5、上机调试、修改程序、答辩。 (2 天)6、撰写、打印设计说明书(1 天)指导教师评语及成绩平时: 论文质量: 答辩: 指导教师签字: 本科生课程设计(论文)II注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算 总成绩: 年 月 日 本科生课程设计(论文)III摘 要本设计所介绍的鸡雏恒温孵化器,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机 STC12C5A60S2,测温传感器使用 DS18B20,用液晶 LCD1602 实现显示。通过单片机将检测到的温度信号与输入的温度上、下限进行比较,判断是否启动继电器以开启设备,从而控制加热的状态,实现温度的控制。单片机在电子产品中的应用已经越来越广泛,在很多的电子产品中也用到了温度检测和温度控制。随着温度控制器应用范围的日益广泛和多样,各种适用于不同场合的温度控制器应运而生。关键词:单片机;温度传感器;LCD 液晶屏 本科生课程设计(论文)IV目 录第一章 绪论.1第二章 方案论证.22.1 概述.22.2 温度检测方案.22.3 湿度检测方案.22.4 系统总体方案框图.3第三章 硬件电路设计.43.1 单片机选型.43.2 温度采集电路.43.3 湿度采集电路.53.4 输出控制电路.63.5 键盘/显示电路.73.6 时钟/复位电路.83.7 电源电路.8第四章 软件设计.94.1 主程序.94.2 温湿度检测与显示子程序.94.3 湿度值设定子程序.10第五章 系统误差分析.11第六章 总结.13参考文献.14附录 I.15附录 II.16 本科生课程设计(论文)V 本科生课程设计(论文)1第一章 绪论近年来,随着武汉经济发展速度的稳步提升,武汉周边地区的个体养殖业发展迅速,尤其是江夏、黄破等地的个体养殖产业发展迅速,为当地以及周边地区的经济腾飞注入了新的生命力。人们的生活逐渐富裕起来了,但是养殖场尤其是是孵化这个环节出现了较多的问题。本人走访了几家中小养殖场,目前使用的孵化设备主要有“依爱”牌数显、汉显智能箱体孵化机、FT 系列微控孵化出雏机以及杰姆斯威公司的 PT100 型孵化机等。部分养殖场所使用的孵化设备由于使用年限较长,某些功能已经失去了功效。而且控温、控湿精度己经不能满足孵化过程中的要求,使得出雏率和健雏率较低,经济效益受到较大的影响。国外孵化机制造业起步较早,其特色是设计科学化、机型多样化、规格标准化、部件通用化、电脑自控化。辅助仪器、设备、工具系列化,而且用材考究,制造工艺精致,操作安全简便,运作程序完善,其装演与质量都堪称上乘。国际著名的孵化机厂家和公司有美国“鸡王”孵化器公司、比利时“皮特森”公司、加拿大的“詹姆斯威”公司、荷兰“派司雷风”公司、丹麦的“富基”公司、澳大利亚的“哈利森”公司等。据国际家禽杂志不完全统计,世界各国较有规模孵化机制造厂约 350 家。荷兰“派司雷风”公司己有 10 多年的历史(林其禄等,(1996)。部分公司的产品己经实现网络化和无线通信化。管理人员可以通过手持掌机监控孵化设备的运行,也可以通过 Internet 远程访问孵化场甚至修改某个孵化箱的控制参数。 本系统选取孵化箱内的温度和湿度作为主要的被控对象,以加热系统、加湿系统、通风风扇、翻蛋电机等执行机构作为控制手段。本设计主要是对温度、湿度进行实时监测与控制,设计的温度、湿度控制系统实现了基本的温度、湿度控制功能。温度、湿度低于设定下限时,系统自动启动继电器加温,使温度上升。当温度上升到上限温度时,停止加温;若温度高于设定上限温度时,系统停止加热,启动风扇,开始降温。温度下降到上限温度以下时,停止降温。当湿度发生变化时系统响应亦是如此。LCD1602 液晶显示屏即时显示温度。这里采用的单片机温度控制系统进行温度控制,对温度的变化达到了较高的控制精度。 本科生课程设计(论文)2第二章 方案论证2.1 概述本系统选取孵化箱内的温度和湿度作为主要的被控对象,以加热系统、加湿系统、通风风扇、翻蛋电机等执行机构作为控制手段。根据需要发出驱动信号,实现加热、加湿、翻蛋、通风等孵化控制功能。孵化箱控制设备最核心的部分是温湿度控制模块。核心采用单片机控制,液晶显示模块 1602 显示当前温度、湿度、孵化时间。2.2 温度检测方案方案一:测温电路的设计,可以使用热敏电阻之类的器件 ,利用感温效应,将随被测温度变化的电压或电流采集过来,进行 A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D 转换电路,感温电路比较麻烦。方案二:考虑使用温度传感器,结合单片机电路设计,采用一只温度传感器,直接读取被测温度值,之后进行转换,依次完成设计要求。比较以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计容易实现,故实际设计中拟采用方案二。2.3 湿度检测方案方案一:常用的湿度传感器有高分子电阻式湿度感器、高分子电容式湿度传感器等。高分子电阻式湿度传感器是由于水附在有极性基的高分子膜上,在低湿度下,因吸附量少,不能产生电荷离子,电阻值较高。但是电阻式湿度传感器需根据电阻值计算电压值来读取当前湿度,有时会受到外界干扰电压等因素的影响而使得系统不容易控制。方案二:根据薄膜电容在不同湿度环境下电容量的变化来反映不同湿度。该传感器 本科生课程设计(论文)3具有检测速度快、高精度、高可靠性、长期稳定性和使用方便、体积小等特点。不需校准的完全互换性,高可靠性和长期稳定性,快速响应时间,用于线性电压输出和频率输出两种电路,该频率和电压容易控制电容本身也是良好的隔离原件,故本设计采用方案二。本设计题目为孵化箱自动控制器的设计,温度控制设定范围为 1045 ,湿度检测范围:10%90%RH,上、下限温度在程序中设置,实现控制可以升温也可以降温,实时显示当前温度、湿度值、孵化时间2.4 系统总体方案框图 本系统孵化箱自动控制器的设计是对温度、湿度、时间进行实时监测与控制,设计的温度、湿度控制系统实现了基本的温度、湿度控制功能:当温度、湿度低于设定下限时,系统自动启动加温、加湿。当温度、湿度上升到下限以上时,停止加温、加湿;当温度、湿度高于设定上限时,系统自动启动风扇降温、排湿,使温度下降、湿度降低。当温度、湿度下降到上限以下时,停止降温、排湿。温度、湿度在上下限温度之间时,执行机构不执行。1602 液晶显示器即时显示温度、湿度、孵化时间。单 片 机时钟电路复位电路键盘加热器加湿器显示电机信号采集电路电源湿度温度图 2.1 系统总体框图 本科生课程设计(论文)4第三章 硬件电路设计3.1 单片机选型根据任务要求设置孵化箱的孵化温度、湿度,可设置孵化时间,可以自动翻蛋,可自动排风。孵化箱温度检测范围:1045,检测精度0.1;孵化箱湿度检测范围:10%90%RH,检测精度%5RH;而且还需要直流电动机带动翻蛋机构,故选用 STC12C5A60S2 型号单片机,此款单片机具有十位八通道 A/D转换器而且还可以输出两路 PWM 方波信号用于控制直流电机带动翻蛋机构3.2 温度采集电路在众多应用于环境温度监测的温敏元件中,温敏电阻虽然成本低,但后续电路复杂;电流型集成温度传感器 AD590 也因其输出为模拟信号,且输出信号较弱故需后续放大及 AD 转换电路,若采用普通运放则精度难以保证,而测量放大器价格偏高,这就使系统的成本升高。本系统的温度传感器选择 DS18B20。DS18B20 是美国 DALLAS 公司生产的可编程单总线数字温度传感器。单总线即以 1 根数据线将测量到的温度结果以串行数据与微控制器进行连接。DS18B20 片内 ROM 中有唯一的 64 位序列号,所以可以在 1 根总线上挂接任意多个 DS18B20,这样就可以很方便地构成单线多点温度测量系统。P1.0/T21P1.1/T2EX2P1.23P1.3/PWM04P1.4/PWM15P1.56P1.67P1.78RST9P3.0/RxD10P3.1/TxD11P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P3.6/WR16P3.7/RD17XTAL218XTAL119VSS20P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P2.7/A1528PSEN29ALE30EA/VPP31P0.7/AD732P0.6/AD633P0.5/AD534P0.4/AD435P0.3/AD336P0.2/AD237P0.1/AD138P0.0/AD039VCC40U1STC12C5A60S2图 3.1 单片机引脚图 本科生课程设计(论文)5本系统采用 3 脚封装的 DS18B20,选用外加电源工作方式。采用此种方式能增强 DS18B20 的抗干扰能力,保证工作的稳定性,电路连接如图 3-3 所示。VDD1DQ2GND3DS18B20D1VDD1DQ2GND3DS18B20D2VCCP1_51KR?Res2VCC3.3 湿度采集电路本系统中的湿度传感器选用 HUMIREL 公司生产的变容式相对湿度传感器HS1101HS1101 电容式传感器在采集接口电路中等效于一个电容元件,其电容量随着所测空气湿度的增大而增大。将电容的变化量准确地转换为单片机易于接受的信号,可以将该湿敏电容置于与定值电容组成的电桥电路中。可以将该湿敏电容置于振荡电路中,组成多谐振荡电路,将电容值的变化转为与之呈反比的频率信号,可直接被单片机计数器所采集。多谐振荡电路的抗干扰能力强,成本较低。因此,为了提高系统的灵敏度和线性度,从降低采集电路的成本等因素考虑,本系统采用脉冲振荡电路来设计湿度采集电路。在应用过程中,HSll01 作为一个可变电容器,其电容量随着所测空气湿度的增大而增大。将其置于 TLC555 定时器构成的振荡电路中,可以将湿度转换成频率信号送入单片机,进而计算出现场的湿度值。应用电路如图 3-5 所示:图 3.2 温度采集电路 本科生课程设计(论文)6TRIG2OUT3RST4CNTL5THR6DISC7VDD8GND1U?TLC555CDHS11011KR?Res21KR?Res21KR?Res21KR?Res2VCCP2_7图 3.3 湿度采集电路 本科生课程设计(论文)73.4 输出控制电路(一) 、加热器输出控制单片机根据运算结果对温湿度控制设备进行控制单片机发出的控制信号先经过隔离光祸 TLP521 来驱动达林顿管 ULN2803,然后由达林顿管来驱动性能可靠的继电器,通过继电器间接控制这些功能部件。本系统设计采用 2 个加热器,每个加热器的功率为 300W。分布于孵化箱的四个侧面,并在电阻丝背后安置大的搅热风扇。单片机的 P2.0,P2.1 输出高低电平分别控制这 2 组加热器的通断。共组成 5 种加热状态:不加热,小加热,中等加热,较大加热,完全加热。由于电阻丝工作接通与关闭的瞬间会产生较大的干扰信号,故单片机输出口接光电耦合器 TLP521 来实现。TLP521 的输出功率只有 150mw,无法驱动继电器。所以在光祸后面接功率驱动芯片 ULN2803 再驱动继电器 SRD-05VDC-SLC 控制加热电阻丝的通断。加热控制部分硬件图如下:U?Optoisolator1U?Optoisolator1IN11IN22IN33IN44IN55IN66IN77IN88OUT118OUT316OUT415OUT514OUT613OUT712OUT811OUT217COM D10GND9U?ULN2803A加加1加加2VCC1KR?Res2VCC2VCC(二) 加湿、 排风 与翻蛋控制电磁式继电器具有结构简单、工作可靠、坚固耐用、价格便宜等优点应用极其广泛,它是最为典型和常用的继电器。本电路采用常闭继电器由单片机控制,当温度或湿度异常时,继电器开始工作且开关切断电源,停止工作,从而起到保护系统的作用。其电路如图 3.8 所示。K?Relay-SPSTQ?NPN1KR?Res2D?Diode1KR?Res2加加加220VRXD图 3.4 加热器控制电路图 3.5 湿度控制电路 本科生课程设计(论文)8孵化箱内的蛋盘一层一层置于专用的蛋车上,蛋车上安置有摇杆式的翻蛋机构。直流电机牵引翻蛋机构转动,实现定时翻蛋。在光电耦合器与功率放大器 ULN2803 之间加入锁存器 SN74LS373。系统程序执行时,由单片机的 P1.3 口根据控制要求不断的输出脉冲信号,在每一个时钟信号的上升沿到达时将输出脉冲锁存在 SN74LS373 里,下一个时钟信号到达时,由 SN74LS373 将控制脉冲(TTL 电平)输出到 ULN2803 中,经 ULN2803 反相后的信号直接驱动步进电机,实现步进电机的正反转,精确地牵引加湿、风门与翻蛋。U?Optoisolator1A-+B?Motor Servo100pFC?CapQ?MOSFET-N41KR?Res21KR?Res21KR?Res21KR?Res2D?Diode+12V+5VP1_33.5 键盘/显示电路本设计中本着节约资源的原则,使用仅四个按键来实现湿度值的设定,即一个确定按键,一个移位按键,一个数值加一按键,一个数值减一键。所以选择独立式按键。如图所示。LCD1602 分为带背光和不带背光两种。由于本设计为家用加湿器,夜间仍需工作并加以显示,故选用带背光 LCD1602。出于节能考虑,白天及夜间无人观看时避免浪费电能,所以在背光处加一个开关,不用背光时可以关闭。图 3.6 直流电机旋转电路 本科生课程设计(论文)9VSS1VCC2V03RS4R/W5E6DB07DB18DB29DB310DB411DB512DB613DB714BLA15BLK16LCDLCD1602VCCVCC10KRP0 P2_4P2_5P2_6P0_0P0_1P0_2P0_3P0_4P0_5P0_6P0_7S?SW-PBS?SW-PBS?SW-PBS?SW-PB1KR?Res21KR?Res21KR?Res21KR?Res2VCCGNDP2_0P2_1P2_2P2_3图 3.7 键盘/显示电路 本科生课程设计(论文)103.6 时钟/复位电路单片机必须在时钟的驱动下才能工作,在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定周期的时钟信号送到单片机内部的各个单元,决定单片的工作频率单片机的第 9 脚 RST 为硬件复位电路,只要在该端加上持续 4 个机器周期的高电平即可实现复位,复位后单片机的各个状态都恢复到初始化状态,其电路图如图 3-3 所示。12Y?XTAL100pFC?Cap Semi100pFC?Cap Semi S?SW-PB100pFC?Cap Pol2VCC1KR?Res21KR?Res23.7 电源电路采用全桥整流电路将交流电压转化为直流电压,系统硬件电路要求电源额定电压为 5 V/12V ,单片机系统要求电源电压的纹波系数尽可能小,基于以上要求,选用固定输出线形稳压集成器 LM7805、LM7812。该稳压器的输入电压 VIN 应大于输出电压 3V 即在 8 V35 V 的范围变化,输出电压可保证为 5 V /12V 输出。该稳压器还具有过热保护和过压保护功能,线性稳压结构可使电源纹波系数降低。其电路如图所示:D1Bridge1IN12OUT3GNDU1LM7805100uFC4100uFC1100uFC20.01uFC50.01uFC3T1Trans Eq+5V图 3.8 时钟/复位电路图 3.9 稳压电源电路 本科生课程设计(论文)11第四章 软件设计本设计的系统软件包括温、湿度检测部分、液晶显示部分、按键输入部分、继电器控制部分等。整个系统采用模块化编程方式,将各个部分功能分别实现。本设计采用 C 语言编程。具体程序参见附录。4.1 主程序本设计程序由单片机控制实现。当传感器进行一次数据采集后,单片机经初始化处理后,开始调用子程序实现湿度控制。其具体流程图如图4.1所示:4.2 温湿度检测与显示子程序温湿度检测与显示子程序实现功能为:利用温度传感器 DS18B20 与湿度传感器 HIH3610 对温度与湿度进行实时检测并加以显示。其具体流程图如图 4.2所示:开始读取温度/湿度值处理返回值得出准确温/湿度值送出到LCD1602显示返回开始调用温度检测与显示子程序调用湿度检测与显示子程序调用湿度值处理与控制子程序湿度值设定子程序 本科生课程设计(论文)124.3 湿度值设定子程序通过三个独立按键(K1:移位按键;K2:加 1 按键;K3:减 1 按键;K4:设定/确定按键) ,对湿度值进行设定。其具体流程图如图 4.4 所示:开始读取键值是否按下设定键K3延时一段时间读取键值向左移一位该位数值加一返回NYK1K2K3图 4.3 键盘设定值子程序图 4.1 主程序流程图图 4.2 显示子程序 本科生课程设计(论文)13第五章 系统误差分析振荡电路两个暂稳态的交替过程 R:向 C 充电,经充电时间 T 充电后,Uc 达到芯片内比较器的高触发电平,约 0.67Vs。此时输出引脚 3 端由高电平突降为低电平,然后通过 R:放电,经时间 T 放电后,Uc 下降到比较器的低触发电平,约 0.33Vs。此时输出引脚 3 端又由低电平跃升为高电平。如此循环,形成方波输出。其中,充放电时间为:224l )(nRRCT充电22lnCRT放电因此电路的振荡周期为: 224ln2)(放电充电RRCTTT电路输出的谐振波频率为: ln)2(/1/1f224RRCT输出波形的占空比为: )/()(/2424RRRRTTD充电上式表明,电路的输出脉冲的占空比始终大于 50%,为了使占空比降低至接近 50%,则与 R:相比,凡应该尽量小,但不要低于最小值。可见,空气湿度通过 HS1101 与 TLC555 构成的振荡电路就转变为与之呈反比的频率信号。该信号可以直接被单片机所测得。将 TLC555 测量振荡电路输出的方波信号送入单片机 AT89552 的 Tl 引脚,定时器/计数器 0 工作在计数方式,定时器/计数器 2 工作在定时方式。用这种测量频率法测出方波信号的频率,从而也就测出了空气中的相对湿度。通过分析上述相对湿度与电压频率的典型值可以得出输出方波频率与湿度值之间的关系为:1 .5650767. 0mfRH其中 :RHm 为当前温度下湿度测量值;f 为测得的 TLC555 振荡电路输出的方波信号的频率。由于湿度传感器 HSll01 受温度的影响,其输出值相对于标况 25下的测量值会产生一定的偏离,因此要消除温度对湿度测量值的影响需要对湿度传感器进行温度补偿。根据技术手册该传感器的温度系数与温度曲线如图 3 一 6 所示,并有关系式:(5-1)(5-2)(5-3)(5-4)(5-5)(5-6) 本科生课程设计(论文)14)25. 0(TtRHRHxmf其中:RHr 为真实湿度值;RHm 为当前温度下的湿度测量值;T 为当前温度;t:为温度系数图 5.1 HS1101 温度系数图由图可看出湿度传感器 HSll0l 在 10-60下温度系数为定值 0.1,此时湿度为 RHf=RHm+0.1(T-25)而当温度位于 0-10之间时,温度系数满足关系式:Tx=-0.0005T+0.15;当温度大于 60小于 80时,温度系数满足关系式: Tx=0.005T-0.2 将得到的温度系数代入 RHf=RHm+Tx(T-25)中,即求得温度补偿后的湿度值。(5-7) 本科生课程设计(论文)15第六章 总结本设计介绍了孵化箱自动控制器的基本原理以及工作流程,本设计是以STC12C5A60S2 单片机作为核心控制器件,集传感器、数据采集、处理、显示、驱动于一体。温度传感器采用 DS18B20 数字温度传感器,它灵敏度高,精度高,硬件电路非常简单,可以直接与单片机相连。湿度传感器采用 HS1101 湿度传感器,它测量范围大,灵敏度高。显示部分使用 LCD1602 液晶显示器进行温湿度显示。当湿度值小于设定值(使用按键输入) ,单片机控制继电器驱动加湿器工作,对空气加湿。当温度值大于等于设定值时停止加湿。成本低廉,性能可靠,精度较高,工作稳定。设计中主要包括硬件电路的设计和软件程序的设计。硬件电路的设计包括单片机最小系统的设计、显示电路的设计、按键电路的设计、测温电路的设计、湿度检测电路的设计、继电器控制电路的设计、电源电路的设计。软件部分主要包括主程序的设计、温湿度检测与显示子程序的设计、湿度处理与控制子程序的设计和湿度值设定子程序的设计。 本科生课程设计(论文)16参考文献1 梅丽凤.单片机原理及接口技术.清华大学出版社 2009.72 赵晶.Prote199 高级应用.人民邮电出版社.2000 3 于海生.微型计算机控制技术.清华大学出版社 2003.45 何小艇.电子系统设计(第三版)M.杭州:浙江大学出版社,20046 张建国.单片机温控实验装置J.电子与自动化.2000 7 陈华.温度控制系统的设计与应用J.电子工程师.1999 9 何立民.单片机应用技术选编(2)M.北京:北京航空航天出版社.199310 贾伯年.俞朴 传感器技术M.北京:东南大学出版社.2003.6 本科生课程设计(论文)17附录 IP1.0/T21P1.1/T2EX2P1.23P1.3/PWM04P1.4/PWM15P1.56P1.67P1.78RST9P3.0/RxD10P3.1/TxD11P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P3.6/WR16P3.7/RD17XTAL218XTAL119VSS20P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P2.7/A1528PSEN29ALE30EA/VPP31P0.7/AD732P0.6/AD633P0.5/AD534P0.4/AD435P0.3/AD336P0.2/AD237P0.1/AD138P0.0/AD039VCC40U1STC12C5A60S2VSS1VCC2V03RS4R/W5E6DB07DB18DB29DB310DB411DB512DB613DB714BLA15BLK16LCDLCD1602VCCVCCU?Optoisolator110KRP0 P2_4P2_5P2_6P0_0P0_1P0_2P0_3P0_4P0_5P0_6P0_7S?SW-PBS?SW-PBS?SW-PBS?SW-PB1KR?Res21KR?Res21KR?Res21KR?Res2VCCGND12Y?XTAL100pFC?Cap Semi100pFC?Cap SemiS?SW-PB100pFC?Cap Pol2VCC1KR?Res21KR?Res2P2_0P2_1P2_2P2_3TRIG2OUT3RST4CNTL5THR6DISC7VDD8GND1U?TLC555CDHS11011KR?Res21KR?Res21KR?Res21KR?Res2VCCP2_7D1Bridge1IN12OUT3GNDU1 LM2940100uFC4100uFC1100uFC20.01uFC50.01uFC3T1Trans Eq+5VU?Optoisolator1IN11IN22IN33IN44IN55IN66IN77IN88OUT118OUT316OUT415OUT514OUT613OUT712OUT811OUT217COM D10GND9U?ULN2803A加加1加加2VCC1KR?Res2VCC2VCCVDD1DQ2GND3DS18B20D1VDD1DQ2GND3DS18B20D2VCCP1_51KR?Res2VCCLS?SpeakerK?Relay-SPSTQ?NPN1KR?Res21KR?Res2Q?NPN1KR?Res2D?Diode1KR?Res2加加加VCC220VU?Optoisolator1A-+B?Motor Servo100pFC?CapQ?MOSFET-N41KR?Res21KR?Res21KR?Res21KR?Res2D?Diode+12V+5VP1_3RXDP1_2 本科生课程设计(论文)18附录 II#include #include sbit rs = P25;sbit rw = P26;sbit ep = P27;typedef unsigned char BYTE;extern GetTemp(); extern BYTE scan_key(); extern lcd_pos(BYTE pos); extern lcd_wdat(BYTE dat); extern lcd_init(); extern unsigned int idata Temperature; unsigned long wenduzhi;unsigned int flag=0;unsigned char shiduzhi,shedingzhi=30;unsigned char SDZ_Tab = 3,0,10,0,0; unsigned char codeDisp_Tab = 0 x80,0 x81,0 x82,0 x83,0 x84,0 x85,0 x86,0 x87,0 x88,0 x89,0 x78; void Init(void) lcd_pos(0 x03); lcd_wdat(S); lcd_wdat(D); lcd_wdat(Z); lcd_wdat(:); lcd_wdat(3); lcd_wdat(0); lcd_wdat(.); lcd_wdat(0); lcd_wdat(0); lcd_pos(0 x40); lcd_wdat(S); lcd_wdat(D); lcd_wdat(:); lcd_pos(0 x48); lcd_wdat(W); 本科生课程设计(论文)19 lcd_wdat(D); lcd_wdat(:);void system_Ini() TMOD|= 0 x11; TH1 = 0 xD8; /10 TL1 = 0 xF0;IE = 0 x8A; TR1 = 1;void delayms(unsigned char ms)unsigned char i;while(ms-)for(i = 0; i =5) m=0; n=m+9; lcd_pos(n); if(key_n=4) delayms(10); key_n=scan_key(); if(key_n=4) 本科生课程设计(论文)20 SDZ_Tabm+; if(SDZ_Tabm=10) SDZ_Tabm=0; lcd_wdat(SDZ_Tabm); lcd_pos(n); if(key_n=0 x08) delayms(10); key_n=scan_key(); if(key_n=0 x08) lcd_pos(0 x0F); shedingzhi=SDZ_Tab0*10; shedingzhi+=SDZ_Tab1; shedingzhi+=SDZ_Tab3*0.1; shedingzhi+=SDZ_Tab4*0.01; flag=0; void wendu(void) GetTemp(); wenduzhi=Temperature; lcd_pos(0 x4B); lcd_wdat(Disp_Tabwenduzhi%100/10); lcd_wdat(Disp_Tabwenduzhi%10); lcd_wdat(Disp_Tab10); lcd_wdat(Disp_Tabwenduzhi*10%10); lcd_wdat(Disp_Tabwenduzhi*100%10); void chuli(void) if(shiduzhi=shedingzhi) P2&=0 xf7; if(shiduzhi50) P3|=0 x01; else 本科生课程设计(论文)21 P3&=0 xfe; else P2|=0 x08; void sheding(void) unsigned char key_s; key_s=scan_key(); if(key_s&0 x08=0 x08) delayms(10); key_s=scan_key(); if(key_s&0 x08=0 x08) flag=1; lcd_pos(0 x09); shuru(); void main(void) system_Ini(); lcd_init(); Init(); while(1); wendu(); shidu(); chuli(); sheding();
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!