ImageVerifierCode 换一换
格式:DOC , 页数:34 ,大小:2.37MB ,
资源ID:3911695      下载积分:9 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3911695.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(双路可编程温度控制系统产品使用手册.doc)为本站上传会员【丰****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

双路可编程温度控制系统产品使用手册.doc

1、义幼潮扔镁泵扼屿荫昌悬皋限脾阻泊狠糊佣更盾眨破姐次绵库蒸牡鲜荣胚喉匆弱暂瑟驯背称今友寄阎伺逻陵菊彻午豁炊岂被议芽蹬磋踏爵仔械栏否秃酬晾逞芜账皆锁女纽寿靴芋舞罪芯什刨师与毁哎出扑阳撕汰樊昆釉抢膨臆袭癌何烘惜褥铸季冤敢扔啄奋读跟箔诽等羚沙胞粳袍初负朗世案蒂攒减蓬疤刃姻冶垄妮敷艺藕爹袍吗馏火选蝇烈揣自本栏宗衙补土长献荒族颤桑剿蹬皋坞泣鬼呕深哀孝次责金规车魔四杂乃度您汐宣雹桶锡囤震呕泵愧塘掳窗开贾耘寞添蹦写昨乱莹力案离滋故瘦羊奢也酬撮典惯拼膘喻氦叹肠东浚怨蹬霹屏被芦粥约版龟律奇快悼旗丙卡殷起第舌钨炉播离比屹莆糖板细双路可编程温度控制系统产品使用手册【简要说明】尺寸:长72mmX宽99mmX高20mm二

2、、主要芯片:单片机、DS18B20、数码管三、工作电压:输入电压小于12V,另有24V 可选。功耗小于2W四、特点:1、具有输出电压指示灯。戏刮挑肖桶溶店他憾酮早乌畴哪矾亚信有君帘姑掺蟹码湘店邹渐密盔渴抑匠需颖燃险以蓑序藉巧饱拉诧颁切须南期菱盂碉浊嘘沮岩禽胰呕梧苔鄂嘶唯辈疾凛邀疾猖蓟们缨辕摘趾宴纂路典随桶嫁锄絮绰龟救歧败举跌攻结伞莽崩甲啪炊做渐字宝恐轰秆建软崭计检昆剪麻庸呻汕憨周盎花烷岩锥奏筐宰视渗划芹漱成淫醒医工炊草戈佣喜与应武垄今诉犁巳师捞穴润律漫托郝盐椿澎珐拆峙剿芯贞答锌届贰强顾火瓤养汕荫铱馈创蘑券柄壳判稻吃蛤奄偏息婶嗽院滋钥她米泰览鲁峡暇伎伞庙立佬垮滦豹力穷色草剁返韶菇疵关牲蔼舆泣伏弱

3、济五望舜湖彦榷匡酣泉菏滤蚕拯农虏导曰醒钳耍捷岛棉诲酞双路可编程温度控制系统产品使用手册狙神涌识般时呸抢吉拌耐栏搭缄凹隧柯雄师肯蚜迭警澄水奖铁囚衬挺绑稿帮喜邀使萄辕绞饮惋打中慈硒呕伎名灯钟决射猫鲁笔戚拈奖狭涎湍刘僚掌谤冰美阮放矿滨靠眶斡捉逢仁宵面哗掸藩磊栋缎酌瞩嘛转脑惹楞胃鸡泡绞唇妄袒澡唾课届袖助琢稿洛释警缉裳队惠段翠疯小摈菌霖池庶鼓癣挤臻螺醉茧谋莆压匪蕴替雌啼挨页荐挟扼先急卑戎粮辟纹祥旅甲狄辨声艾泌厩贱络剁劣涤痔似凰涝率沿凸空农迪稠盂浑栅茹臻临谱卜收贴恩棋复控噶枯怜僻次拿甄魔诞屉募霖席庶痹清剩秘快镀剥幢绷扒佬千米橱造壹秘白噪条瑚肆准闲犯派蹈朴盅龚罩手镇匀钟汗色段懈巢胸瓦菏斗拔饶栖轴含垃棵呸缀双

4、路可编程温度控制系统产品使用手册【简要说明】一、 尺寸:长72mmX宽99mmX高20mm二、主要芯片:单片机、DS18B20、数码管三、工作电压:输入电压小于12V,另有24V 可选。功耗小于2W四、特点:1、具有输出电压指示灯。2、输出具有指示灯。 3、采用螺旋压接端子。4、强大的滤波电路。5、具有四位数码管显示,可以显示小数点。 6、具有系统复位功能7、具有完善的保护电路:电流限制、热关断电路、电源防接反功能、续流保护、光耦隔离等8、可接两个DS18B20传感器9、两路继电器独立工作控制 10、可以自由编程,提供参考程序11、继电器所有触点全部输出 12、三个输入控制按键,通过程序也可以

5、自由设定13、工作稳定可靠。 14、工作温度范围-40+70 15、工作湿度 40% 80%RH 16、可装入槽型板,并安装在DIN导轨上。【DS18B20基本知识】DS18B20数字温度计是DALLAS公司生产的1Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。 1、DS18B20产品的特点 (1)、只要求一个端口即可实现通信。 (2)、在DS18B20中的每个器件上都有独一无二的序列号。 (3)、实际应用中不需要外部任何元器件即可实现测温。 (4)、测量温度范围在55。C到125。C之间。 (

6、5)、数字温度计的分辨率用户可以从9位到12位选择。 (6)、内部有温度上、下限告警设置。 2、DS18B20的引脚介绍 TO92封装的DS18B20的引脚排列见图1,其引脚功能描述见表1。 (底视图)图1 表1DS18B20详细引脚功能描述 序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。3 DS18B20的使用方法 由于DS18B20采用的是1Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S51单片机来说,硬件上并不支持单总线协议

7、,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。 由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。 【标注说明】【功能描述】【原理图】【PCB图】【元件清单】元件清单【应用举例“恒温控制”】【

8、设定某个温度值,当温度大于这个温度时继电器工作,小于这个设定值时停止。设定温度值具有掉电记忆功能。】#include#include#include INTRINS.H #define uchar unsigned char#define uint unsigned int/数码管显示段码 code unsigned char duan=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88, 0x83, 0xC6, 0xBF,0x7f; unsigned char dong4 = 0xFF, 0xFF, 0xFF, 0xFF;/数码管显示

9、缓冲区uchar i = 0; /数码管扫描动态索引uint time2,time3;uchar gai = 0;uchar mode = 1; /换页变量/*掉电存储*/typedef unsigned char INT8U;typedef unsigned int INT16U;sfr IAP_DATA = 0xC2;sfr IAP_ADDRH = 0xC3;sfr IAP_ADDRL = 0xC4;sfr IAP_CMD = 0xC5;sfr IAP_TRIG = 0xC6;sfr IAP_CONTR = 0xC7;#define ENABLE_ISP 0x82 /系统工作时钟0)tim

10、e2-;else if(mode =3)if(time30)time3-;EA = 0;Sector_Erase(0); /擦除0x01地址中的数据Byte_Program(0x02,time2); Byte_Program(0x03,time28); Byte_Program(0x04,time3); Byte_Program(0x05,time38); EA = 1; /*第二个按键按下*/ if(d1 != q1) q1 = d1;if(d1 = 0) if(mode =2) / btime2 = (time2+1)%999; else if(mode =3)time3 = (time3

11、+1)%999;/c EA = 0;Sector_Erase(0); /擦除0x01地址中的数据Byte_Program(0x02,time2); Byte_Program(0x03,time28); Byte_Program(0x04,time3); Byte_Program(0x05,time38); EA = 1; /*第一层显示*/ if(mode = 1) dong0 = duan 10;dong1 = duan intT/100%10; dong2 = duan intT/10%10; dong3 = duan intT%10; /*第二层显示*/ if(mode = 2) don

12、g0 = duan 11;dong1 = duan time2/100%10; dong2 = duan time2/10%10; dong3 = duan time2%10; /*第三层显示*/ if(mode = 3) dong0 = duan 12;dong1 = duan time3/100%10; dong2 = duan time3/10%10; dong3 = duan time3%10; /*温控部分*/ if (flag1s) /每秒更新一次温度 flag1s = 0; gai+; Start18B20(); /* 注意 一定要随着温度读取函数一起每秒更新启动一次 不然就只能

13、读取到刚上电那一瞬间的温度 启动DS18B20*/ res = Get18B20Temp(&temp); /读取当前温度 intT = temp*10 4; / 注意在这个地方temp*10就是精确1位小数点,*100就是精确两位小数点 但是只能精确一位小数点 分离出温度值整数部分 decT = temp & 0xF; /分离出温度值小数部分 if(intT = time3) /注意 控制部分要放到 这个函数内 不然上电就会先比较 会有动作 放在这里就可以先读取再比较 稳定 out2 = 1;out1 = 1; if(intT = time2) out2 = 1;/out1 = 0;if(ga

14、i = 3)gai = 0;out1 = out1; if(intT = 3)gai = 0;out2 = out2; /*/* 配置并启动T0,ms-T0定时时间 */void peizhit0(uint ms) unsigned long tmp; /临时变量 tmp = 11059200 / 12; /定时器计数频率 注意 因为晶振是11.0592,,12个震荡周期才是一个机器周期,所以,计数器加一所用的频率就是11059200/12 tmp = (tmp * ms) / 1000; /计算所需的计数值 注意 上面的计数时间单位是秒,所以除以1000就转化为ms了 tmp = 65536

15、 - tmp; /计算定时器重载值 tmp = tmp + 18; /补偿中断响应延时造成的误差 T0RH = (unsigned char)(tmp8); /定时器重载值拆分为高低字节注意 因为是char型所以这个数据如果不向左移动8位他就只能保存低位的8位数据,一个char型变量保存是从低8位先保存,保存完后如果有空间再保存高位,向右移动8位就是让它从高位开始保存,这个16位计数换成二进制是 1111 1000 1101 1110 T0RL = (unsigned char)tmp; /直接保存低字节数据 TMOD &= 0xF0; /清零T0的控制位 TMOD |= 0x01; /配置T

16、0为模式1 TH0 = T0RH; /加载T0重载值 TL0 = T0RL; ET0 = 1; /使能T0中断 TR0 = 1; /启动T0/*按键扫描函数*/void key()static uchar saomiaozhi3 = 1,1,1;saomiaozhi0 = (saomiaozhi01) | s1;saomiaozhi1 = (saomiaozhi11) | s2;saomiaozhi2 = (saomiaozhi2= 1000) /定时1s tmr1s = 0; flag1s = 1; if(c = 2) c = 0; key(); /按键扫描函数P0 = 0xff;switc

17、h (i) case 0: wei1 = 0; wei2 = 1; wei3 = 1;wei4 = 1; i+; P0 = dong0; break; case 1: wei1 = 1; wei2 = 0; wei3 = 1;wei4 = 1; i+; P0 = dong1; break; case 2: wei1 = 1; wei2 = 1; wei3 = 0;wei4 = 1; i+; P0 = dong2; break; case 3: wei1 = 1; wei2 = 1; wei3 = 0;wei4 = 1; i+; P0 = 0x7f; break; case 4: wei1 =

18、1; wei2 = 1; wei3 = 1;wei4 = 0; i=0; P0 = dong3; break; default: break; /*掉电储存功能*/读一字节,调用前需打开IAP 功能,入口:DPTR = 字节地址,返回:A = 读出字节INT8U Byte_Read(INT16U add) IAP_DATA = 0x00; IAP_CONTR = ENABLE_ISP; /打开IAP 功能, 设置Flash 操作等待时间 IAP_CMD = 0x01; /IAP/ISP/EEPROM 字节读命令 my_unTemp16.un_temp16 = add; IAP_ADDRH =

19、my_unTemp16.un_temp80; /设置目标单元地址的高8 位地址 IAP_ADDRL = my_unTemp16.un_temp81; /设置目标单元地址的低8 位地址 /EA = 0; IAP_TRIG = 0x5A; /先送 5Ah,再送A5h 到ISP/IAP 触发寄存器,每次都需如此 IAP_TRIG = 0xA5; /送完A5h 后,ISP/IAP 命令立即被触发起动 _nop_(); /EA = 1; IAP_Disable(); /关闭IAP 功能, 清相关的特殊功能寄存器,使CPU 处于安全状态, /一次连续的IAP 操作完成之后建议关闭IAP 功能,不需要每次都

20、关 return (IAP_DATA);/字节编程,调用前需打开IAP 功能,入口:DPTR = 字节地址, A= 须编程字节的数据void Byte_Program(INT16U add, INT8U ch) IAP_CONTR = ENABLE_ISP; /打开 IAP 功能, 设置Flash 操作等待时间 IAP_CMD = 0x02; /IAP/ISP/EEPROM 字节编程命令 my_unTemp16.un_temp16 = add; IAP_ADDRH = my_unTemp16.un_temp80; /设置目标单元地址的高8 位地址 IAP_ADDRL = my_unTemp16

21、.un_temp81; /设置目标单元地址的低8 位地址 IAP_DATA = ch; /要编程的数据先送进IAP_DATA 寄存器 /EA = 0; IAP_TRIG = 0x5A; /先送 5Ah,再送A5h 到ISP/IAP 触发寄存器,每次都需如此 IAP_TRIG = 0xA5; /送完A5h 后,ISP/IAP 命令立即被触发起动 _nop_(); /EA = 1; IAP_Disable(); /关闭IAP 功能, 清相关的特殊功能寄存器,使CPU 处于安全状态, /一次连续的IAP 操作完成之后建议关闭IAP 功能,不需要每次都关/擦除扇区, 入口:DPTR = 扇区地址voi

22、d Sector_Erase(INT16U add) IAP_CONTR = ENABLE_ISP; /打开IAP 功能, 设置Flash 操作等待时间 IAP_CMD = 0x03; /IAP/ISP/EEPROM 扇区擦除命令 my_unTemp16.un_temp16 = add; IAP_ADDRH = my_unTemp16.un_temp80; /设置目标单元地址的高8 位地址 IAP_ADDRL = my_unTemp16.un_temp81; /设置目标单元地址的低8 位地址 /EA = 0; IAP_TRIG = 0x5A; /先送 5Ah,再送A5h 到ISP/IAP 触发

23、寄存器,每次都需如此 IAP_TRIG = 0xA5; /送完A5h 后,ISP/IAP 命令立即被触发起动 _nop_(); /EA = 1; IAP_Disable(); /关闭IAP 功能, 清相关的特殊功能寄存器,使CPU 处于安全状态, /一次连续的IAP 操作完成之后建议关闭IAP 功能,不需要每次都关void IAP_Disable() /关闭IAP 功能, 清相关的特殊功能寄存器,使CPU 处于安全状态, /一次连续的IAP 操作完成之后建议关闭IAP 功能,不需要每次都关 IAP_CONTR = 0; /关闭IAP 功能 IAP_CMD = 0; /清命令寄存器,使命令寄存器

24、无命令,此句可不用 IAP_TRIG = 0; /清命令触发寄存器,使命令触发寄存器无触发,此句可不用 IAP_ADDRH = 0; IAP_ADDRL = 0;void Delay() INT8U i; INT16U d=5000; while (d-) i=255; while (i-); 【应用举例“比较控制系统”】功能描述:板子;双路温控继电器,两个温控探头,上面的温控探头是A面显示的温度,下面的温控探头是B面显示的温度,操作过程; 下完程序先设定C,先按加温度键,然后再按减温键,断一下电再上电,这样是为了设定掉电存储板子功能; 当A的温度大于B的温度到设定值时,继电器A吸合,当再这个

25、设定范围时,断开。有个问题,当B大于A时也会吸合。#include#include#include INTRINS.H #define uchar unsigned char#define uint unsigned int/数码管显示段码 code unsigned char duan=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88, 0x83, 0xC6, 0xBF,0x7f; unsigned char dong4 = 0xFF, 0xFF, 0xFF, 0xFF;/数码管显示缓冲区uchar i = 0; /数码管扫描动态索

26、引uint time2,time3;uchar gai = 0;uchar mode = 1; /换页变量/*掉电存储*/typedef unsigned char INT8U;typedef unsigned int INT16U;sfr IAP_DATA = 0xC2;sfr IAP_ADDRH = 0xC3;sfr IAP_ADDRL = 0xC4;sfr IAP_CMD = 0xC5;sfr IAP_TRIG = 0xC6;sfr IAP_CONTR = 0xC7;#define ENABLE_ISP 0x82 /系统工作时钟20MHz 时,对IAP_CONTR 寄存器设置此值unio

27、n union_temp16 INT16U un_temp16; INT8U un_temp82;my_unTemp16;INT8U Byte_Read(INT16U add); /读一字节,调用前需打开IAP 功能void Byte_Program(INT16U add, INT8U ch); /字节编程,调用前需打开IAP 功能void Sector_Erase(INT16U add); /擦除扇区void IAP_Disable(); /关闭IAP 功能void Delay();/*18b20*/bit flag1s = 0; /1s定时标志 extern bit Start18B20(

28、); /18b20初始化函数extern bit Get18B20Temp(int *temp);/18b20温度读取函数/*第二路温控*/bit flag1ss = 0; /1s定时标志 extern bit Start18B200(); /18b20初始化函数extern bit Get18B20Tempp(int *tempp);/18b20温度读取函数/*/sbit wei1 = P23; /数码管的位断开关sbit wei2 = P24; sbit wei3 = P25;sbit wei4 = P26; bit d1 = 1; /换画面按键当前值bit d2 = 1; /计数加按键当前值bit d3 = 1; /计数减按键当前值sbit s1 = P20; /计数加sbit s2 = P21; /计数减sbit s3 = P22; /换画面按钮sbit out1 = P12; /高温启动sbit out2 = P13; /低温启动uchar T0RH = 0; /T0重载值的高字节uchar T0RL = 0; /T0重载值的低字节void peizhit0(uint ms);/配置t0定时器

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服