




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、义务二智能孵蛋控制系统制造工程十 数字温度计制造义务二 智能孵蛋控制系统制造 1 2 3 4 5 义务书:义务书: 11智能孵蛋控制系统描画及有关阐明为了保证能更好的孵化鸡蛋,坚持鸡蛋的温度,智能孵蛋控制系统可以根据室内的温度来调理灯光的强度,从而到达控温的效果;也可自行调理灯光强度来调理灯光强度。1显示:由8位数码管组成,实现DS18B20测得室温的显示和LED灯光的等级显示。2独立键盘:SB1:实现“启动/停顿功能;SB2:实现自动和手动方式的切换。SB3:实现“调理功能。3DAC0832:用来控制温度表的孵化灯光的亮度用LED0模拟孵化灯。4DS18B20:用来检测室温。5LED0:运用
2、LED0模拟孵化灯。其作用为对室内控制加热,尽量营造一个恒温孵化环境。2系统控制要求系统上电,数码管不显示,按下“启动/停顿按键,数码管靠左两位显示室温XX,第三位显示C,表示摄氏度;靠右显示亮度等级,格式为:“LvX,开场对室温进展实时检测。灯光等级范围:0-9。按下“自/手动按键,可切换自动方式和手动方式。在自动方式下:当温度超越30时,灯光等级为0级;当温度超越或等于21度时,灯光等级为9级。当温度为22-30时,等级应根据温度的升高而降低,对应的变化范围为8-0。在手动方式下,按下“调理按键,可对灯光亮度进展0-9级之间的调理。假设再按下“启动/停顿按键,那么数码管不显示,停顿测温任务
3、,灯灯熄灭0级,处于待机形状。 2义务分析义务分析1DS18B20单总线数字式温度传感器2DS18B20 存放器与EEPROM解读控制指令名称控制指令名称命令字命令字功能说明:功能说明:Read ROM33H读读ROM指令:这个命令允许单片机读到指令:这个命令允许单片机读到DS18B20的的64位位ROM。Match ROM55H指定匹配芯片指令:指定匹配芯片指令:这个指令后面紧跟着由单片机发出了这个指令后面紧跟着由单片机发出了64位序列号,当总线上有多只位序列号,当总线上有多只 DS18B20时,只有与控制发出的序列号相同的芯片才可以做出反应,其它芯时,只有与控制发出的序列号相同的芯片才可以
4、做出反应,其它芯片将等待下一次复位。这条指令适应单芯片和多芯片挂接。片将等待下一次复位。这条指令适应单芯片和多芯片挂接。Skip ROMCCH跳过跳过ROM编码指令:编码指令:这条指令使芯片不对这条指令使芯片不对ROM编码做出反应,在单总线的情况之下,为了节省时间则可以选用此指令。如果在多芯片挂接时使用此指令将会出现编码做出反应,在单总线的情况之下,为了节省时间则可以选用此指令。如果在多芯片挂接时使用此指令将会出现数据冲突,导致错误出现。数据冲突,导致错误出现。Search ROMF0H搜索芯片指令:在芯片初始化后,搜索指令允许总线上挂接多芯片时用排除法识别所有器件的搜索芯片指令:在芯片初始化
5、后,搜索指令允许总线上挂接多芯片时用排除法识别所有器件的64位位ROM。Alarm SearchECH报警芯片搜索指令:报警芯片搜索指令:在多芯片挂接的情况下,报警芯片搜索指令只对附合温度高于在多芯片挂接的情况下,报警芯片搜索指令只对附合温度高于TH或小于或小于TL报警条件的芯片做出反应。只要芯片不掉电,报警状态将被保持,报警条件的芯片做出反应。只要芯片不掉电,报警状态将被保持,直到再一次测得温度不达到报警条件为止。直到再一次测得温度不达到报警条件为止。Write Scratchpad4EH向向RAM中写数据指令:中写数据指令:这是向这是向RAM中写入数据的指令,随后写入的两个字节的数据将会被
6、存到中写入数据的指令,随后写入的两个字节的数据将会被存到RAM的第的第3字节(高温报警字节(高温报警TH)和第)和第4字节(低温报警字节(低温报警TL)。再次写入)。再次写入的一个字节存入第的一个字节存入第5字节中(配置寄存器字节中(配置寄存器CR)。写入过程中可以用复位信号中止写入。)。写入过程中可以用复位信号中止写入。Read ScratchpadBEH从从RAM中读数据指令:中读数据指令:此指令将从此指令将从RAM中读数据,从中读数据,从RAM的第的第1字节开始,一直可以读到第字节开始,一直可以读到第9字节,完成整个字节,完成整个RAM数据的读出。芯片允许在读过程中用复位信号中止数据的读
7、出。芯片允许在读过程中用复位信号中止读取,即可以不读后面不需要的字节以减少读取时间。读取,即可以不读后面不需要的字节以减少读取时间。Copy Scratchpad48H将将RAM数据复制到数据复制到EEPROM 中指令:中指令:此指令将此指令将RAM中的数据存入中的数据存入EEPROM中,以使数据掉电不丢失。此后由于芯片忙于中,以使数据掉电不丢失。此后由于芯片忙于EEPROM储存处理,当单片机发一个读时间隙时,总线上输储存处理,当单片机发一个读时间隙时,总线上输出出“0”,当储存工作完成时,总线将输出,当储存工作完成时,总线将输出“1”。在寄生工作方式时必须在发出此指令后立刻超用强上拉并至少保
8、持。在寄生工作方式时必须在发出此指令后立刻超用强上拉并至少保持10MS,来维持芯片工作。,来维持芯片工作。Convert T44H开始温度转换指令:开始温度转换指令:收到此指令后芯片将进行一次温度转换,将转换的温度值放入收到此指令后芯片将进行一次温度转换,将转换的温度值放入RAM的第的第1、2地址。此后由于芯片忙于温度转换处理,当单片机发一个读时间地址。此后由于芯片忙于温度转换处理,当单片机发一个读时间隙时,总线上输出隙时,总线上输出“0”,当储存工作完成时,总线将输出,当储存工作完成时,总线将输出“1”。在寄生工作方式时必须在发出此指令后立刻超用强上拉并至少保持。在寄生工作方式时必须在发出此
9、指令后立刻超用强上拉并至少保持500mS(12位精度时),来维持芯片工作。位精度时),来维持芯片工作。Recall EEPROMB8H将将EEPROM 中的报警值复制到中的报警值复制到RAM指令。指令。Read Power SupplyB4H检测芯片电源状态指令:此指令发出后发出读时间隙,芯片会返回它的电源状态字,检测芯片电源状态指令:此指令发出后发出读时间隙,芯片会返回它的电源状态字,“0”为寄生电源状态,为寄生电源状态,“1”为外部电源状态。为外部电源状态。3DS18B20控制指令引见4DS18B20控制程序编写-复位与应对时序/DS18B20的复位函数如下所示。sbit DQ = P21
10、; /映射温度传送数据IO口为P2.1unsigned char RST_DS18B20(void)unsigned char x=1; /默认设置为初始化失败 DQ = 1; /释放总线 delay_s(20); /稍做延时20s DQ = 0; /单片机将总线拉低 delay_s(720); /精确延时 480s -960s 我们取中间值720s DQ = 1; /释放总线 delay_s(60); /延时1560s4DS18B20控制程序编写-写数据时序/DS18B20写数据函数如下所示:sbit DQ = P21; /映射温度传送数据IO口为P2.1void WriteOneChar(
11、unsigned char dat) unsigned char i=0; for (i=8; i0; i-) DQ=0; /拉低总线,产生写信号 delay_s(15); /延时15s DQ=dat&0 x01; /把数据最低位输出给总线 delay_s(60); /延时60s4DS18B20控制程序编写-读数据时序/DS18B20读数据函数如下所示:sbit DQ = P21; /映射温度传送数据IO口为P2.1unsigned char ReadOneChar(void) unsigned char i=0; unsigned char dat = 0; for (i=8;i0;i-)
12、dat=1; /数据移1位 DQ = 0; /拉低总线产生读信号号 delay_s(1); /延时1s,由于51单片机速度较低可以省去4DS18B20温度采样范例程序/DS18B20温度采样范例程序sbit DQ = P21; /映射温度传送数据IO口为P2.1/*读取ds18b20当前温度*/void ReadTemp(void) unsigned char a=0; unsigned char b=0; if(!RST_DS18B20() /判断是否初始化成功 WriteOneChar(0 xCC); /跳过读序号列号的操作 WriteOneChar(0 x44); /启动温度转换 del
13、ay_us(41667); /延时1秒,等待转换完成 if(!RST_DS18B20() /判断是否初始化成功5DAC0832引见及运用简介5DAC0832引见及运用典型运用电路5DAC0832引见及运用控制程序编写DAC0832可以经过单片机总线直接访问,其总线写入子程序如下:unsigned char xdata CS_DAC _at_ 0 xdfff; /(P25)void Write_DAC0832(unsigned char num) CS_DAC=num;要运用DAC0832控制LED等具有09 共10个亮度等级,还需求对各个亮度等级DAC需求写入的数据进展运算。其运算公式为: 3
14、硬件电路的设计与搭建硬件电路的设计与搭建智能孵蛋控制系统模块接线图(YL-236单片机实训安装) 软件编程软件编程 4 1、主程序流程图2、参考程序/智能孵蛋控制系统参考程序#include reg52.h#define ON 1#define OFF 0bit set_mark=0; /自动和手动切换标志位 1:自动 0:手动bit RUN_or_STOP=OFF; /启动/停止标志位,ON:启动 ,OFF:停止unsigned char LV=0; /LED灯亮度等级参数 默认为0级/*DAC0832*/unsigned char xdata CS_DAC _at_ 0 xdfff; /(
15、P25)#define show_LED CS_DAC=(9-LV)*28.33#define extinguish_LED CS_DAC=255/*/ /*数码管*/unsigned char xdata DM _at_ 0 x7fff; /断码(P27)unsigned char xdata PX _at_ 0 xbfff; /片选(P26)unsigned char code M7G= /数码管字模 0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90, /09 0 xff, 0 xc6,0 xc7, 0 xe3, /灭,
16、C,L,v;unsigned char str8= /数码管缓存3、程序阐明本程序主要经过DS18B20来读取温度并由按键来控制灯光亮度来到达恒温效果。其中定义了一个LV变量:用来控制LED灯光的亮度等级。位变量RUN_or_STOP:用来标志温度的采样启停。位变量set_mark:用来控制自动和手动的切换。KEY():用来启停温度采样、调理LED灯光等级亮度和自动手动的切换。Init_DS18B20():初始化DS18B20。ReadOneChar():DS1820读一个字节子程序。WriteOneChar():DS1820写一个字节子程序。ReadTemp():读取DS18B20当前温度。a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中语文 12 虞美人 蝶恋花 雨霖铃 声声慢教学实录 苏教版必修4
- 家务劳动我能行-盘中艺术家(教学设计)-2024-2025学年三年级上册综合实践活动苏少版
- 垃圾不落地倡议书5篇
- 预防小学生沉迷网络班会
- 公司形象塑造与品牌推广
- 公司年会策划与实施指南
- 音乐制作中音频嵌入的专业技巧
- 品管部职责说明书
- 公司融资途径的多元化选择与实施
- 2 生活与百分数(教学设计)-2023-2024学年六年级下册数学人教版
- 2025年度画家经纪业务合作协议书模板
- DB37-T 5310-2025《城镇排水管渠养护维修服务规范》
- 微笑面对挫折(课件)六年级心理健康(苏科版)
- 2025届小米全球校园招聘启动(即将笔试)笔试参考题库附带答案详解
- 胆管癌手术护理
- 2025 年小学劳动技术新课程标准(2022 版)标准试题
- 第10课传承与创新中国近现代美术课件-高中美术人教版美术鉴赏
- 2025年安全员C证考试题库及答案-
- 清华大学第二弹:DeepSeek赋能职场-从提示语技巧到多场景应用
- 浙江台州市文化和广电旅游体育局招聘编外人员历年高频重点提升(共500题)附带答案详解
- 2025年高考物理复习之小题狂练600题(实验题):探究小车速度随时间变化的规律(10题)
评论
0/150
提交评论