环境探测与控制系统设计实验报告

合集下载

C语言测控系统程序设计实验报告

C语言测控系统程序设计实验报告

C语⾔测控系统程序设计实验报告Harbin Institute of TechnologyC语⾔在测量与控制中的应⽤实验报告专业:⾃动化班级:1104104学号:姓名:设计时间:2014/3/29实验⼀定时中断程序设计实验的⽬的:1.掌握定时器/计数器8254的⼯作原理与编程。

2.熟悉中断控制器8259A的⼯作原理与使⽤⽅法。

3.掌握硬件中断程序设计的原理与编程⽅法。

实验条件:PC机,WinXP操作系统,Turbo C 2.0程序设计要求:程序运⾏⾸先提⽰输⼊中断服务的时间间隔T和中断服务次数N,正确输⼊后,回车,则每间隔指定的时间T会在屏幕上显⽰⼀些字符,显⽰N次后,则不再显⽰,如果N=0,则会⽆限显⽰下去,直到在键盘上按下指定的按键,才停⽌显⽰。

停⽌显⽰后,按任意键程序结束运⾏。

1.时间间隔T为以毫秒为单位浮点数,可处理范围⾄少要0.001毫秒到5000毫秒。

2.屏幕上的显⽰信息要有助于验证程序运⾏结果的正确。

3.输⼊错误信息要有提⽰,并允许重新输⼊。

4.编程时要尽量把具有独⽴功能的代码写成⼦程序。

5.注意变量的命名要清晰,代码的注释要丰富。

6.后⾯的三个实验均要在此程序基础上编程、添加代码,注意程序的结构。

设计思路1.如何实现任意时间间隔?(附程序流程图)时间间隔的选取是根据⽤户的需要来进⾏的,因此程序⾸先应该是要求⽤户输⼊时间间隔T(ms),设定了8254的通道0定时器的计数初值,再通过将计数初值先写低8位后写⾼8位的⽅式来初始化通道0。

代码实现为:通过CalIPara()函数来计算计数初值的⾼低8位:void CalIPara(double DTimeI,int *ILongCount,unsigned char *CL8,unsigned char *CH8){double TotalCounter=DTimeI*1193;int Residue;ILongCount[0]=TotalCounter/65536;Residue=TotalCounter-65536*ILongCount[0];CH8[0]=Residue>>8;CL8[0]=Residue&0x0FF;}通过SetupTimerInterrupt()函数来对8254的通道0定时器的初始化:void SetupTimerInterrupt(void){disable();oldint8=getvect(0x08);outportb(0x43,0x36);if(LongCount==0){outportb(0x40,L8);outportb(0x40,H8);}else{outportb(0x40,0x00);outportb(0x40,0x00);}setvect(0x08,myint8);enable();}这样,每隔T(ms)时间,8259A的中断请求信号引起中断服务的执⾏。

探测制导与控制课程设计

探测制导与控制课程设计

探测制导与控制课程设计一、教学目标本课程的教学目标是使学生掌握探测制导与控制的基本原理、方法和应用,培养学生分析和解决实际问题的能力。

具体目标如下:知识目标:了解探测制导与控制的基本概念、原理和方法,掌握相关技术的应用和发展趋势。

技能目标:培养学生运用探测制导与控制理论分析和解决实际问题的能力,能够进行相关设备的操作和维护。

情感态度价值观目标:培养学生对探测制导与控制技术的兴趣和热情,提高学生对国家安全和国防事业的认同感。

二、教学内容教学内容主要包括以下几个部分:1.探测制导与控制的基本概念:介绍探测制导与控制技术的定义、分类和发展历程。

2.探测技术与制导原理:讲解各种探测技术的原理和方法,以及制导系统的组成和工作原理。

3.控制技术与系统设计:介绍控制理论在探测制导系统中的应用,讲解控制系统的设计方法和步骤。

4.应用与实践:分析探测制导与控制技术在现代战争中的重要作用,探讨其在国防事业中的应用和发展趋势。

三、教学方法为了提高教学效果,将采用多种教学方法相结合的方式进行授课:1.讲授法:讲解基本概念、原理和方法,使学生掌握探测制导与控制的核心知识。

2.案例分析法:分析典型实例,使学生了解探测制导与控制技术在实际应用中的具体表现。

3.实验法:学生进行实验操作,培养学生的动手能力和实际问题解决能力。

4.讨论法:学生进行课堂讨论,激发学生的思考,提高学生的口头表达能力。

四、教学资源为了保证教学质量,将充分利用校内外教学资源,包括:1.教材:选用国内权威出版社出版的教材,保证知识的科学性和系统性。

2.参考书:推荐学生阅读相关领域的经典著作和最新研究成果,拓宽知识面。

3.多媒体资料:制作精美的PPT课件,辅助讲解,提高学生的学习兴趣。

4.实验设备:充分利用实验室资源,为学生提供实践操作的机会,培养实际问题解决能力。

五、教学评估为了全面、客观地评估学生的学习成果,将采取以下评估方式:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,鼓励学生积极发言。

控制工程实验报告

控制工程实验报告

控制工程实验报告1. 引言控制工程是一门研究如何通过设计和操作系统来达到预期目标的学科。

实验是控制工程学习过程中重要的一部分,通过实验可以加深对控制理论的理解,提高实际操作能力。

本实验报告旨在总结和分析在进行控制工程实验时所遇到的问题和解决方法。

2. 实验背景本次实验旨在研究单输入单输出(SISO)的控制系统。

通过建模、设计和实施控制器,我们将探讨如何使系统达到期望的性能指标。

在实验过程中,我们使用了控制工程中常用的方法和工具,如PID控制器、校正方法和稳定性分析等。

3. 实验目标本实验的主要目标是设计一个PID控制器来控制一个特定的系统,使其满足给定的性能要求。

具体目标如下: - 理解PID控制器的原理和工作方式; - 利用实验数据建立系统的数学模型; - 利用系统模型设计优化的PID控制器; - 分析和评估实验结果,判断控制系统的稳定性和性能。

4. 实验过程实验分为以下几个步骤: ### 4.1 建立系统模型首先,我们需要对所控制的系统进行建模。

使用传感器收集系统的输入和输出数据,并通过系统辨识方法分析这些数据,得到系统的数学模型。

常用的辨识方法包括最小二乘法和频域分析法。

4.2 设计PID控制器基于系统模型的分析,我们可以设计PID控制器。

通过调整PID控制器的参数,如比例增益、积分时间常数和微分时间常数,我们可以优化控制系统的性能。

4.3 实施控制器将设计好的PID控制器实施到实际系统中。

在实验中,我们需要将传感器和控制器与被控对象连接,并配置合适的控制策略。

4.4 性能评估通过收集系统的输入和输出数据,并利用系统模型进行仿真和分析,我们可以评估控制系统的性能。

常见的评估指标包括超调量、上升时间和稳态误差等。

5. 实验结果与分析根据实验数据和分析结果,我们得到了以下结论: - PID控制器可以有效地控制被控对象,使其稳定在期望值附近; - 通过适当调整PID控制器的参数,我们可以优化控制系统的性能; - 预测模型与实际系统存在一定差异,可能需要进一步改进和校正。

环境污染物监测与分析实验报告

环境污染物监测与分析实验报告

环境污染物监测与分析实验报告实验报告:环境污染物监测与分析概述:本实验旨在了解环境污染物的监测与分析方法,以及对环境污染物的定量分析与鉴定。

通过实验,我们能够更好地认识环境污染物对生态环境的影响,并探索有效的监测和分析手段。

一、实验目的本实验的目的是:1. 了解环境污染物的种类和来源;2. 掌握常见的环境污染物监测方法和技术;3. 学习环境污染物的定量分析与鉴定方法;4. 探讨环境污染物监测与分析的应用价值。

二、实验仪器与材料1. 水质监测仪器(如PH、溶解氧、COD等监测设备)2. 大气污染监测仪器(如PM2.5、SO2、NOx等监测设备)3. 土壤采样器和土壤分析仪器4. 有机污染物检测仪器(如气相色谱仪、液相色谱仪等)5. 环境污染物标准品和标准溶液6. 试剂和实验用具(如玻璃器皿、移液器等)三、实验步骤1. 根据实验需要,选取不同的监测点位收集水样、空气样、土壤样和有机污染物样品;2. 对采集的样品进行前处理,如过滤、浓缩等处理步骤;3. 使用相应的仪器和设备,按照标准方法对样品进行监测和分析;4. 记录监测数据,包括环境污染物的含量、种类等信息;5. 根据实验数据进行定量分析和鉴定,获取更准确的污染物信息;6. 对实验结果进行有效的统计和分析,并以图表的形式呈现;7. 对实验结果进行讨论和总结,评估监测与分析方法的可行性和应用价值。

四、实验结果与讨论1. 水质监测结果:经过水质监测仪器的测试,得到了水样污染物的各项指标数据,如PH值、溶解氧浓度、COD浓度等。

根据数据分析,我们可以评估水体的污染程度及其对生态环境的影响。

2. 大气污染监测结果:通过大气污染监测仪器的测试,获得了空气中污染物的含量数据,如PM2.5浓度、SO2浓度、NOx浓度等。

通过对数据的分析,我们可以判断空气质量,并了解大气污染源及其对健康的潜在影响。

3. 土壤污染监测结果:利用土壤采样器和土壤分析仪器,对采集的土壤样品进行测试,得到了土壤中污染物的含量数据,如重金属、有机物等。

设计自控装置实验报告

设计自控装置实验报告

设计自控装置实验报告引言自控装置是利用传感器对环境进行监测,通过控制器对执行机构进行控制,以实现自动化控制的装置。

在工业、农业、交通等领域广泛应用。

本实验旨在设计并搭建一个简单的自控装置来控制温度。

材料与方法材料:- Arduino开发板- 温度传感器- 执行机构(例如风扇或加热器)- 电阻、电容、继电器等电子元件- 连接线方法:1. 连接温度传感器到Arduino开发板的模拟输入端口。

2. 连接执行机构到Arduino开发板的数字输出端口。

3. 根据温度传感器的输出值,通过控制器来决定执行机构的工作状态,从而实现温度的控制。

4. 编写Arduino代码来完成温度控制的逻辑。

结果与分析根据实验设计的自控装置,我们成功地实现了对温度的控制。

在实验过程中,当温度传感器的读数超过设定的阈值时,控制器会通过输出口控制风扇开启,降低环境温度;当温度低于阈值时,控制器则关闭风扇。

通过这种方式,我们可以保持环境温度在一个合适的范围内,提高舒适度,并保护温度敏感的设备。

实验总结本实验通过设计自控装置,实现了对温度的自动控制。

在实验过程中,我们学习了如何使用Arduino开发板搭建自控装置,并编写对应的控制逻辑。

通过本实验,我们不仅加深了对自动化控制原理的理解,还锻炼了实际动手能力。

此外,我们对自控装置的应用有了更深入的了解。

自控装置可以广泛应用于各个领域,如工业控制系统、农业温室控制、交通信号灯控制等。

这些应用可以提高生产效率、降低能耗,并且提供了更安全、便捷的生活环境。

需要注意的是,自控装置的设计需要根据具体的需求进行调整和改进。

在实际应用中,还需要考虑到其他因素,如可靠性、精度、系统稳定性等。

总的来说,这次实验让我们对自动化控制技术有了更深入的了解,并为今后的学习和实践提供了基础。

环境检测实验报告doc

环境检测实验报告doc

引言:环境检测实验是一种用于评估环境质量的方法,通过对特定环境中的不同指标进行监测和分析,以评估其对人类和生物体的影响。

本文旨在探讨环境检测实验的重要性和常见的检测指标,以及如何进行环境检测实验。

概述:环境检测实验是通过测量和分析环境中的不同指标来评估其质量的过程。

它的目的是提供有关环境状况的定量信息,以便制定相应的环境管理策略。

环境检测实验通常涉及采集样品并在实验室中进行分析,以测量特定指标的水平。

正文内容:1.指标选择a.水质指标i.pH值测量ii.溶解氧检测iii.氨氮测定iv.高锰酸盐指数测量v.化学需氧量测定b.空气质量指标i.PM2.5浓度检测ii.二氧化硫浓度测量iii.一氧化碳浓度测定iv.臭氧浓度检测v.颗粒物数量测量c.土壤质量指标i.pH值测定ii.有机质含量分析iii.养分含量测定iv.重金属含量测量v.土壤水分测定2.实验设计a.样本采集i.水样采集方法ii.空气样本采集方法iii.土壤样本采集方法b.实验室分析i.水质分析方法ii.空气质量分析方法iii.土壤质量分析方法c.数据处理i.数据的组织和整理ii.统计分析方法3.实验步骤a.水质检测实验步骤i.准备实验室设备和试剂ii.采集水样iii.进行指标检测iv.记录实验数据v.数据分析和结果展示b.空气质量检测实验步骤i.准备实验室设备和仪器ii.采集空气样本iii.进行指标检测iv.数据记录和分析v.结果展示c.土壤质量检测实验步骤i.准备实验室设备和试剂ii.采集土壤样品iii.进行指标检测iv.数据处理和分析v.结果展示4.实验结果和讨论a.检测结果分析i.不同指标的水平与环境质量的关系ii.检测结果的有效性和可靠性评估b.实验结论i.对环境质量的评估结果ii.针对发现的问题提出的建议5.实验总结通过本次环境检测实验,我们对水质、空气质量和土壤质量做了全面的评估和分析。

实验结果显示,环境质量存在一定程度的非法性。

环境监测系统实验报告

环境监测系统实验报告

信息与通信工程学院单片机系统课程设计报告完成日期:2012年 11 月 16 日目录目录 (1)一、设计任务和要求 (1)1.1设计任务 (1)1.2性能指标 (1)二、设计方案 (2)2.1.方案设计 (2)2.1.1单片机控制模块的选择论证 (2)2.1.2温度湿度检测模块的选择与论证 (2)2.1.3显示模块的选择与论证 (2)2.2本设计采用方案及原理 (3)三、系统硬件设计 (4)3.1单片机最小系统设计 (4)3.2温湿度采集电路 (5)3.3电源电路 (6)3.4光敏电阻接入电路 (7)3.5键盘电路 (8)3.6LCD显示电路 (8)3.7报警电路 (9)3.8串行接口电路 (10)四.系统软件设计 (10)4.1主程序设计 (10)4.2LCD12864模块程序 (11)4.3DHT11模块程序 (12)4.4光敏电阻模块程序 (14)五.调试及性能分析 (15)5.1调试过程中出现的问题 (15)5.2性能分析 (15)六.心得体会 (16)参考文献 (17)附录1 程序清单 (18)附录2 电路原理图 (24)附录3 PCB图 (25)附录4 硬件电路板图 (26)一、设计任务和要求1.1 设计任务基本要求:(1)利用单片机控制传感器采集环境温湿度,光照强度等参数,并在液晶屏上显示环境参数值。

(2)系统设有键盘,可实现系统参数的设置。

提高部分:(1)将上述环境数据记录在SD或TF卡上;(2)采集并显示三轴加速度值;(3)无线传输所测环境参数。

1.2 性能指标(1)温度湿度光照强度显示:用LCD12864进行显示。

(2)环境温度:单位/℃。

(3)环境湿度:单位/%RH。

(4)环境光强:单位/lux(5)键盘(6)报警二、设计方案2.1.方案设计2.1.1 单片机控制模块的选择论证方案一:单片机选用STC12C5A60S2,这款单片机有第二串口,有A/D转换,有PWM/PCA 功能,有内部EEPROM可内部实现A/D转换。

控制系统仿真实验报告书

控制系统仿真实验报告书

一、实验目的1. 掌握控制系统仿真的基本原理和方法;2. 熟练运用MATLAB/Simulink软件进行控制系统建模与仿真;3. 分析控制系统性能,优化控制策略。

二、实验内容1. 建立控制系统模型2. 进行仿真实验3. 分析仿真结果4. 优化控制策略三、实验环境1. 操作系统:Windows 102. 软件环境:MATLAB R2020a、Simulink3. 硬件环境:个人电脑一台四、实验过程1. 建立控制系统模型以一个典型的PID控制系统为例,建立其Simulink模型。

首先,创建一个新的Simulink模型,然后添加以下模块:(1)输入模块:添加一个阶跃信号源,表示系统的输入信号;(2)被控对象:添加一个传递函数模块,表示系统的被控对象;(3)控制器:添加一个PID控制器模块,表示系统的控制器;(4)输出模块:添加一个示波器模块,用于观察系统的输出信号。

2. 进行仿真实验(1)设置仿真参数:在仿真参数设置对话框中,设置仿真时间、步长等参数;(2)运行仿真:点击“开始仿真”按钮,运行仿真实验;(3)观察仿真结果:在示波器模块中,观察系统的输出信号,分析系统性能。

3. 分析仿真结果根据仿真结果,分析以下内容:(1)系统稳定性:通过观察系统的输出信号,判断系统是否稳定;(2)响应速度:分析系统对输入信号的响应速度,评估系统的快速性;(3)超调量:分析系统超调量,评估系统的平稳性;(4)调节时间:分析系统调节时间,评估系统的动态性能。

4. 优化控制策略根据仿真结果,对PID控制器的参数进行调整,以优化系统性能。

调整方法如下:(1)调整比例系数Kp:增大Kp,提高系统的快速性,但可能导致超调量增大;(2)调整积分系数Ki:增大Ki,提高系统的平稳性,但可能导致调节时间延长;(3)调整微分系数Kd:增大Kd,提高系统的快速性,但可能导致系统稳定性下降。

五、实验结果与分析1. 系统稳定性:经过仿真实验,发现该PID控制系统在调整参数后,具有良好的稳定性。

控制系统设计实验报告

控制系统设计实验报告

控制系统设计实验报告本实验旨在设计并验证一个基本控制系统,通过对系统的各种参数进行调整,以实现对被控对象的控制。

在本实验中,我们将尝试使用PID控制器来控制一个由电机驱动的转动物体的角度。

通过调整PID控制器的参数,我们将研究不同参数对系统性能的影响,以及如何优化控制系统以实现更精确的控制。

1. 实验设备与原理我们使用的控制系统由以下几个部分组成:电机驱动的转动物体、编码器、PID控制器、电机驱动器以及PC这几个基础模块。

电机驱动的转动物体作为被控对象,编码器用于检测物体的实际角度,PID控制器根据检测到的角度与期望角度之间的误差来调整控制信号,电机驱动器根据PID控制器输出的信号驱动电机进行运动,PC用于设置期望角度、监控系统运行情况以及调整PID控制器的参数。

2. 实验步骤首先,我们需要连接各个模块,确保他们能够正常工作。

然后,在PC上设置期望角度,并将PID控制器初始参数设为0,0,0。

启动系统后,我们可以观察到被控对象的实际角度逐渐接近期望角度。

接下来,我们开始调整PID控制器的参数,首先逐步增大比例系数Kp,观察系统响应速度以及超调量的变化。

然后,我们继续增大积分系数Ki,观察系统的稳定性和静差的变化。

最后,我们调整微分系数Kd,观察系统对干扰的抑制能力。

通过这一系列操作,我们可以找到最佳的PID控制器参数组合,使系统表现出最优的性能。

3. 实验结果与分析经过多次实验,我们得到了一组最佳的PID控制器参数:Kp=1.2,Ki=0.5,Kd=0.1。

使用这组参数,系统能够在较短的时间内将被控对象的实际角度调整到期望角度,且幅度较小的超调量。

同时,系统对干扰的抑制也表现出较好的效果,能够快速回到期望角度。

4. 结论与展望通过本实验,我们成功设计并验证了一个基本的控制系统,并找到了最佳的PID控制器参数组合。

在今后的研究中,我们可以进一步优化控制系统,尝试其他类型的控制器,如模糊控制器、神经网络控制器等,以实现更加精确和高效的控制。

控制系统设计与仿真实验报告

控制系统设计与仿真实验报告

控制系统设计与仿真上机实验报告学院:自动化学院班级:自动化姓名:学号:一、 第一次上机任务1、熟悉matlab 软件的运行环境,包括命令窗体,workspace 等,熟悉绘图命令。

2、采用四阶龙格库塔法求如下二阶系统的在幅值为1脉宽为1刺激下响应的数值解。

222()2nn nG s s s ωξωω=++ ,0.5,10n ξω== 3、采用四阶龙格库塔法求高阶系统阶单位跃响应曲线的数值解。

222()(2)(1)nn nG s s s Ts ωξωω=+++,0.5,10n ξω==,5T =4、 自学OED45指令用法,并求解题2中二阶系统的单位阶跃响应。

程序代码如下:;曲线如下:二、 第二次上机任务1、试用simulink 方法解微分方程,并封装模块,输出为i x 。

得到各状态变量的时间序列,以及相平面上的吸引子。

112322331223x x x x x x x xx x x x αββγ=-+⎧⎪=-+⎨⎪=-+-⎩&&&参数入口为,,αβγ的值以及i x 的初值。

(其中8/3,10,28αβγ===,以及初值分别为1230,0,0.001x x x ===) 提示:1s模块输入是输出量的微分。

Simulink :曲线如下:2、用simulink搭建PI控制器的控制回路,被控对象传递函数:151s+,分别分析(1)、比例系数由小到大以及积分时间由小到大对阶跃响应曲线的影响。

(2)、控制器输出有饱和以及反馈有时滞情况下,阶跃响应曲线的变化。

(3)、主控制回路传递函数为:1201s+,副回路为:151s+,主回路采用PI控制器,副回路采用P控制器,分析控制系统对主回路以及副回路的阶跃扰动的抑制。

注:PI控制器表达式为1()(1)()iU s Kp E sT s=+,串级控制如图所示。

(1)(2)(3)3.编写S函数模块,实现两路正弦信号的叠加,正弦信号相位差为60度。

环境仪表及自动化实训报告

环境仪表及自动化实训报告

环境仪表及自动化实训报告
一、实训简介
本次实训旨在通过实际操作,深入了解环境仪表及自动化的相关知识,提高实际操作技能,培养解决实际问题的能力。

实训内容涵盖了环境监测仪表的使用、自动化系统的操作以及相关软件的应用等。

二、实训内容
1. 环境监测仪表的使用
在本次实训中,我们学习并实践了如何使用各种环境监测仪表,如空气质量监测仪、水质分析仪等。

通过实地操作,我们了解了不同仪表的工作原理、操作步骤以及数据解读。

此外,我们还学习了如何根据监测结果判断环境质量的优劣,以及如何调整相关参数以优化环境质量。

2. 自动化系统的操作
在自动化系统操作实训中,我们学习了如何通过计算机软件远程控制环境监测设备,包括数据采集、处理、分析和报警等功能。

通过实际操作,我们掌握了自动化系统的基本操作流程,了解了自动化系统在环境监测中的重要作用。

3. 相关软件的应用
本次实训还涉及到了相关软件的应用,如数据采集软件、数据分析软件等。

通过这些软件的学习和应用,我们能够更加高效地处理和分析环境监测数据,为环境质量的评估和优化提供有力支持。

三、实训总结
通过本次实训,我对环境仪表及自动化有了更加深入的了解,掌握了相关设备的基本操作和软件应用。

在实际操作过程中,我不仅提高了自己的技能水平,还培养了解决实际问题的能力。

同时,我也认识到了环境监测和保护工作的重要性,这对我未来的职业发展具有重要意义。

在今后的学习和工作中,我将继续深入学习相关知识,努力提高自己的技能水平,为环境保护事业贡献自己的力量。

控制测量实验报告

控制测量实验报告

控制测量实验报告引言:控制测量是一种用来评估和验证某种控制系统的有效性和稳定性的方法。

在工业生产和科学研究领域中,控制测量实验起着至关重要的作用。

本实验报告将对控制测量的原理、方法和案例进行探讨,旨在加深对于控制测量的认识。

一、控制测量的基本原理控制测量是通过获取和分析系统的输入和输出信号,来评估和验证系统是否达到预期控制效果的过程。

其基本原理可以总结为以下几点:1. 反馈环路:控制测量通过建立反馈环路,将系统的输出信号作为输入信号的参考值,用于动态调整控制器的输出,从而实现系统响应的优化。

2. 传感器选择:合理选择适应环境和需求的传感器,以确保测量过程的准确度和稳定性。

常见的传感器包括温度传感器、压力传感器、流量传感器等。

3. 数据采集与处理:控制测量实验中需要采集大量数据,并进行合理的处理和分析。

常用的数据采集和处理方法有滤波、采样、FFT变换等。

二、控制测量的方法和技术控制测量的方法和技术多种多样,根据不同的控制目标和实验需求,选择合适的方法和技术是十分重要的。

1. 现场实验:在实际工业生产现场进行控制测量实验,以评估和验证工业控制系统的性能和稳定性。

通过现场实验,可以及时调整和改进现有的控制方案,提高生产效率和产品质量。

2. 模拟实验:利用计算机模型和仿真软件进行控制测量实验。

模拟实验具有成本低、效果好等优点,尤其适用于对复杂系统进行实验和分析。

3. 实验控制系统设计:根据实验需求,设计和构建控制系统,通过调整控制参数和采样周期,获得满足控制要求的最佳控制效果。

常见的控制系统设计方法有PID控制、自适应控制等。

三、控制测量案例分析以下是一个关于工业生产线上控制测量的案例分析,以加深对控制测量的理解。

某家电生产厂商的生产线上,为了确保产品的质量和稳定性,需要对生产过程中的温度和湿度进行控制测量。

他们采用了以下控制测量方案:1. 选择了高精度的温度和湿度传感器,分别采集生产环境中的温度和湿度数据。

环境监测系统实验报告

环境监测系统实验报告

环境监测系统实验报告本文是一份关于环境监测系统实验报告的文档。

实验旨在设计和测试一种环境监测系统,该系统可以测量室内和室外环境的各种参数,并将数据存储在本地数据库中。

实验使用了各种传感器和微控制器,并利用基于Web的用户界面以展示实时环境数据。

一、背景在过去几十年里,环境问题一直是全球人类关注的重点,其中包括空气污染、水污染和垃圾处理等。

由于人工干预引起的环境问题愈加突出,监测环境变化的需求日益增长。

而在各种环境监测设备中,使用基于Web的环境监测系统在过去十年里受到了越来越多人的关注,由于它能够更加便于访问和实施监测任务。

二、系统设计为了实现环境监测系统,我们选择了Arduino Uno微控制器板和各种传感器,包括温度、湿度和气体。

该板具有多个输入输出接口,非常适合接收来自各种传感器的读数,并将它们存储在数据库中。

我们还使用了一块Wi-Fi模块可以使Arduino Uno微控制器板连接到网络,并设置了路由器以允许访问Arduino UNO。

用户可以在于任何地方通过网页访问监测系统,并实时监控环境数据的波动。

我们使用了InfluxDB作为本地数据库,它可以存储我们的从传感器收集到数据并在必要时进行查询。

InfluxDB既支持时序数据采集,也可轻松浏览可视化。

最后,我们利用Bootstrap和AngularJS等工具开发了基于Web的用户界面,以便用户可以准确地浏览实时环境数据。

用户界面采用了HTML5和CSS3,可以在任何大小和屏幕的设备上进行操作。

三、实验结果实验表明我们的环境监测系统可以收集空气温度、湿度和气体浓度等参数,以及监测器的位置、日期和时间等信息,并存储在本地数据库中。

它还能够实现用户远程监测环境数据,并在必要时采取必要的措施以更好地保护环境和健康。

在实验过程中,我们的测试主要集中在收集数据并显示它们的基础能力上。

这是一项非常基本而且重要的功能,以便我们确保系统可以正确地处理数据并保持准确性。

环境监测实训报告

环境监测实训报告

环境监测实训报告一、实训目的本次环境监测实训旨在让学生了解和掌握环境监测的基本原理、方法和技术,提高学生对环境监测实际操作的能力,培养学生对环境保护工作的兴趣和责任感。

二、实训内容1. 实验室安全与环保意识教育2. 环境监测方案设计与优化3. 实地采样与样品处理4. 实验室分析与数据处理5. 监测报告编写与汇报三、实训过程1. 准备阶段:我们首先学习了实验室安全知识和环保意识,明确了实验过程中需要注意的安全事项。

接着,我们针对某一特定区域制定了环境监测方案,选择了合适的采样点,并准备了采样工具和试剂。

2. 实地采样:按照监测方案,我们进行了实地采样。

在采样过程中,我们注意了采样的代表性、准确性和一致性,并按照规定的方法和程序进行操作。

同时,我们还对采样点的环境状况进行了记录和评估。

3. 样品处理与实验室分析:将采集的样品带回实验室后,我们进行了预处理和分析。

在分析过程中,我们采用了合适的分析方法和技术手段,确保数据的准确性和可靠性。

同时,我们还注意了实验室内外的质量控制和质量保证。

4. 数据处理与报告编写:对实验数据进行整理、统计和分析,编写了环境监测报告。

报告中包括了监测方案、采样点分布、样品处理与分析方法、数据统计与评价、环境质量状况与建议等内容。

5. 汇报与总结:最后,我们对实训过程进行了总结和汇报。

汇报中包括了实训目的、内容、过程、成果和经验教训等方面的内容。

通过汇报,我们不仅展示了实训成果,还相互交流了学习心得和经验。

四、实训成果与总结通过本次实训,我们掌握了环境监测的基本原理、方法和技术,提高了实际操作能力和数据处理能力。

同时,我们还增强了环保意识和责任心,对环境保护工作有了更深刻的认识和理解。

在实训过程中,我们也遇到了一些问题和困难,例如采样点的选择、分析方法的确定、数据处理的难度等。

但是通过团队协作和教师的指导,我们最终克服了这些困难,取得了良好的实训效果。

控制系统仿真实验报告

控制系统仿真实验报告

控制系统仿真实验报告控制系统仿真实验报告引言控制系统是现代科学技术中的重要组成部分,广泛应用于工业生产、交通运输、航空航天等领域。

为了验证和优化控制系统的设计方案,仿真实验成为一种重要的手段。

本篇文章将对控制系统仿真实验进行详细的报告和分析。

一、实验目的本次控制系统仿真实验旨在通过模拟真实的控制系统运行环境,验证控制系统的性能和稳定性。

具体目标包括:1. 验证控制系统的闭环性能,包括稳定性、响应速度和误差补偿能力。

2. 评估不同控制策略在系统性能上的差异,比较PID控制、模糊控制等算法的效果。

3. 优化控制系统的设计方案,提高系统的控制精度和鲁棒性。

二、实验装置和方法本次实验采用MATLAB/Simulink软件进行仿真。

通过搭建控制系统的数学模型,并设置不同的控制参数和输入信号,模拟真实的控制环境。

具体步骤如下:1. 建立控制系统的数学模型,包括被控对象、传感器、执行器等部分。

2. 设计不同的控制策略,如PID控制器、模糊控制器等,并设置相应的参数。

3. 设置输入信号,模拟系统的工作条件和外部干扰。

4. 运行仿真实验,记录系统的输出响应、误差曲线和稳定性指标。

5. 分析实验结果,对比不同控制策略的性能差异,优化控制系统的设计方案。

三、实验结果与分析通过多次仿真实验,我们得到了一系列实验结果,并进行了详细的分析。

以下是其中的一些重要发现:1. PID控制器在大部分情况下表现出良好的控制性能,能够实现较快的响应速度和较小的稳态误差。

然而,在某些复杂系统中,PID控制器可能存在过调和震荡的问题。

2. 模糊控制器在处理非线性系统时表现出较好的鲁棒性,能够适应不同工况下的控制要求。

但是,模糊控制器的设计和参数调整相对复杂,需要较多的经验和专业知识。

3. 对于一些特殊的控制系统,如高阶系统和时变系统,需要采用更为复杂的控制策略,如自适应控制、鲁棒控制等。

这些策略能够提高系统的鲁棒性和适应性,但也增加了控制系统的设计和调试难度。

智能控制系统设计实验报告

智能控制系统设计实验报告

智能控制系统设计实验报告
一、实验目的
本次实验旨在通过设计一个智能控制系统,探索智能控制系统的基本原理和设计方法,提高学生对自动控制理论的理解与应用能力。

二、实验内容
1. 确定控制对象:选择一具体的控制对象,如温度、湿度等;
2. 确定控制策略:根据控制对象的特性和要求,确定相应的控制策略;
3. 确定控制传感器和执行器:根据控制对象和控制策略的要求,选取合适的传感器和执行器;
4. 设计智能控制算法:设计并实现智能控制系统的算法;
5. 搭建实验平台:将传感器、执行器和控制算法结合起来,搭建出一个完整的智能控制系统。

三、实验步骤
1. 确定控制对象和控制要求:选择温度作为控制对象,控制范围在20-30摄氏度之间;
2. 确定控制策略:采用PID控制策略进行温度控制;
3. 确定传感器和执行器:选择温度传感器和风扇作为传感器和执行器;
4. 设计智能控制算法:编写PID控制算法;
5. 搭建实验平台:将温度传感器、风扇和控制算法连接起来,搭建出一个完整的智能控制系统。

四、实验结果
经过实验,我们成功搭建了一个智能控制系统,并实现了对温度的精确控制。

实验结果表明,采用PID控制策略的智能控制系统具有快速响应、稳定性好等优点,能够有效控制温度在目标范围内波动。

五、实验总结
本次实验通过设计智能控制系统,使学生深入了解了自动控制理论的基本原理和设计方法,提高了学生的实践能力和创新能力。

希望通过本次实验,同学们能够进一步巩固自动控制理论知识,为今后的学习和科研打下坚实的基础。

探测制导与控制技术教学大纲 - 中近程探测原理实验大纲-2017

探测制导与控制技术教学大纲 - 中近程探测原理实验大纲-2017

《中近程探测原理》课程实验教学大纲课程名称:中近程探测原理课程编码:110241110课程类别:专业课课程性质:必修适用专业:探测制导与控制技术适用教学计划版本:2017版课程总学时:48实验(上机)计划学时: 6开课单位:装备工程学院一、大纲编写依据1.探测制导与控制技术专业2017版教学计划;2.探测制导与控制技术专业《中近程探测原理》理论教学大纲对实验环节的要求;3.近年来《中近程探测原理》教学经验。

二、实验课程地位及相关课程的联系1.《中近程探测原理》是探测制导与控制技术专业重要的专业方向课程;2.本实验项目是《中近程探测原理》课程综合知识的运用;3.本实验项目是掌握无线电探测系统结构和工作原理的基础;4.本实验以《电磁场与电磁波》、《高频电路基础》为先修课;5.本实验对后续的《探测识别系统课程设计》和毕业设计等有指导意义。

三、实验目的、任务和要求1.掌握无线电探测系统结构与功能的基本理论,训练学生对于探测系统设计、测试的基本技能;2.通过实验使学生掌握科学的实验方法,培养学生独立观察问题、分析问题和解决问题的能力;3.通过实验使学生掌握无线电探测系统的设计方法,具有分析探测系统特性的能力;4.培养正确记录实验数据和现象,正确处理实验数据和分析实验结果的能力以及正确书写实验报告的能力。

四、教学方法、教学形式、教学手段的特色1.实验项目的选定是依据探测制导与控制技术专业教学计划对学生进行工程实践能力培养的要求;2.实验内容的选定是依据《中近程探测原理》的教学大纲对学生掌握基本理论的要求及提高学生综合实践能力的要求;3.实验项目要求学生综合掌握无线电探测系统组成与功能的基本理论,具有应用所学知识自行设计实验方案、独立分析实验结果的能力;4.通过实验,要求学生做到:(1)能够预习实验项目,自行设计实验方案并撰写实验报告;(2)掌握无线电探测系统的原理,能够进行独立的电路设计;(3)能够独立分析电路的特性,调试电路结构及参数;五、实验内容和学时分配实验一脉冲信号测距实验实验目的:1)掌握脉冲测距原理2)掌握脉冲延时电路的设计3)掌握选通脉冲电路的设计2、实验要求:1)观察脉冲信号的波形2)测量延时时间,选通脉冲脉宽3、实验内容:1)设计脉冲延时电路2)设计选通脉冲电路3)对脉冲电路进行测试4)分析脉冲电路的工作特性4、主要仪器设备及试剂:(据实选填)1)计算机·规格型号·40台·设备编号实验二伪随机信号实验1、实验目的:1)掌握伪随机信号形成原理2)掌握伪随机信号形成电路的设计2、实验要求:1)观察伪随机信号的波形图2)掌握伪随机信号的变化表3、实验内容:1)设计伪随机信号形成电路2)对伪随机信号形成电路进行测试3)分析伪随机信号形成电路的工作特性4、主要仪器设备及试剂:(据实选填)1)计算机·规格型号·40台·设备编号实验三激光信号测距实验1、实验目的:1)掌握激光测距原理2)掌握激光测距机的测量方法2、实验要求:1)测量10组目标距离的实际值与测量值2)计算目标距离的误差值与平均误差3、实验内容:1)启动激光测距机,检查是否正常工作2)发射激光信号,到达目标模型,形成反射3)移动目标模型,测量目标距离4、主要仪器设备及试剂:(据实选填)1)激光测距机·规格型号·1台·设备编号六、教材(讲义、指导书)《中近程探测原理实验指导书》,蒋威编,校内七、考核方法和评分标准1.按照实验指导书的具体要求,根据每个学生实验前的预习准备,实验过程的考查,实验操作情况及实验报告的质量,综合给出实验成绩。

智能控制实验报告

智能控制实验报告

智能控制实验报告智能控制实验报告导言随着科技的不断进步,智能控制技术在各个领域得到了广泛应用。

本实验旨在通过设计一个智能控制系统,探索智能控制在现实生活中的应用和优势。

实验目的本实验的主要目的是设计一个基于智能控制的系统,并通过实际操作验证其性能和可行性。

通过这个实验,我们可以更好地理解智能控制技术的原理和应用。

实验原理智能控制是一种基于人工智能和控制理论的技术,它可以根据外部环境的变化自主地调整系统的工作状态。

智能控制系统通常由传感器、执行器和控制器三个主要部分组成。

传感器用于感知外部环境的信息,并将其转化为电信号。

执行器根据控制器的指令,将电信号转化为相应的动作。

控制器是整个系统的核心,它通过分析传感器的数据,制定相应的控制策略,并将指令发送给执行器。

实验步骤1. 确定实验对象:在本实验中,我们选择了一个智能家居系统作为实验对象。

这个系统包括温度传感器、灯光执行器和空调执行器。

2. 设计控制策略:根据实验要求,我们需要设计一个控制策略,使得系统能够根据室内温度自动调整灯光和空调的状态。

我们可以通过编程来实现这个控制策略。

3. 搭建实验平台:将传感器和执行器与控制器连接起来,搭建一个完整的智能家居系统。

4. 进行实验:通过调整室内温度,观察系统对温度变化的响应,并记录实验结果。

实验结果经过实验,我们发现智能家居系统能够根据室内温度自动调整灯光和空调的状态。

当室内温度升高时,系统会自动调高空调的温度设置,并适当调暗灯光,以保持室内舒适度。

当室内温度下降时,系统会相应地调低空调的温度设置,并适当增加灯光亮度。

讨论与分析通过这个实验,我们可以看到智能控制技术在智能家居系统中的应用潜力。

智能家居系统可以根据室内环境的变化自动调整设备的工作状态,提高生活的便利性和舒适度。

此外,智能控制技术还可以节约能源,减少能源的浪费。

然而,智能控制技术也存在一些挑战和限制。

首先,系统的准确性和可靠性需要得到保证,避免出现误操作或故障。

控制系统仿真与设计实验报告

控制系统仿真与设计实验报告

控制系统仿真与设计实验报告姓名:班级:学号:指导老师:刘峰7.2.2控制系统的阶跃响应一、实验目的1。

观察学习控制系统的单位阶跃响应;2。

记录单位阶跃响应曲线;3.掌握时间相应的一般方法;二、实验内容1.二阶系统G(s)=10/(s2+2s+10)键入程序,观察并记录阶跃响应曲线;录系统的闭环根、阻尼比、无阻尼振荡频率;记录实际测去的峰值大小、峰值时间、过渡时间,并与理论值比较。

(1)实验程序如下:num=[10];den=[1 2 10];step(num,den);响应曲线如下图所示:(2)再键入:damp(den);step(num,den);[y x t]=step(num,den);[y,t’]可得实验结果如下:实际值理论值峰值 1.3473 1.2975 峰值时间1。

0928 1。

0649 过渡时间+%5 2.4836 2.6352+%2 3.4771 3。

51362。

二阶系统G(s)=10/(s2+2s+10)试验程序如下:num0=[10];den0=[1 2 10];step(num0,den0);hold on;num1=[10];den1=[1 6.32 10];step(num1,den1);hold on;num2=[10];den2=[1 12.64 10];step(num2,den2);响应曲线:(2)修改参数,分别实现w n1= (1/2)w n0和w n1= 2w n0响应曲线试验程序:num0=[10];den0=[1 2 10];step(num0,den0);hold on;num1=[2.5];den1=[1 1 2。

5];step(num1,den1);hold on;num2=[40];den2=[1 4 40];step(num2,den2);响应曲线如下图所示:3。

时作出下列系统的阶跃响应,并比较与原系统响应曲线的差别与特点,作出相应的实验分析结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

环境信息探测与控制系统——黑龙江大学2012年电子设计大赛700实验室组长:组员:2012年6月14日目录◆1摘要 3 ◆2关键词 3 ◆3绪论 3 ◆4传感器模块功能介绍及程序设计 3⏹ 4.1DS1302时钟芯片4● 4.1.1 DS1302 简介 4● 4.1.2 DS1302各引脚的功能 4● 4.1.3 DS1302驱动程序 5⏹ 4.2DHT11温湿度模块8● 4.2.1 DHT11温湿度模块简介8● 4.2.2 DHT11温湿度模块各引脚的功能 9● 4.2.3 DHT11温湿度模块驱动程序 9⏹ 4.3BH1750光感模块 19● 4.3.1 BH1750光感模块简介 19●4.3.2BH1750特点 19⏹ 4.4 LCD12864液晶屏20● 4.4.1 LCD12864简介21● 4.4.2 LCD12864基本特性 21● 4.4.3 LCD12864引脚说明22 ◆5 设计总结23◆附录一系统流程图24◆附录二系统电路图25◆附录三原理方框图与实物图261 摘要本系统是以ATmega 16L单片机为主控制器,通过bh1750光感模块,dht11温湿度模块,ds1302时钟芯片,按键将光强,温度,湿度,时间这些模拟量转化为数字量,然后传入单片机中,再通过单片机将传感器出入的数据进行处理,然后再lcd12864液晶屏上显示出来,通过,SYN6288语音模块进行语音播报。

本系统可以对周围环境进行检查和控制,可实现人机互动。

2关键词:单片机,传感器,温度,湿度,光感强度。

3绪论:环境信息探测与控制系统是集时间,周围温度、湿度、光感强度于一体的控制系统,节省了大量资源,将过去需要多个系统测量的数据集合为一体。

本文重点介绍了该系统的设计思路,模块原理及功能,以及模块的使用方法及程序设计。

本系统控制灵活、可靠性高、系统维护方便是一款智能化程度更高,性能更完美的环境信息探测控制系统。

4. 传感器模块功能介绍及程序设计4.1 DS1302时钟芯片4.1.1 DS1302 简介:DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。

实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。

工作电压宽达2.5~5.5V。

采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后背电源进行涓细电流充电的能力。

DS1302的外部引脚分配如图1所示及内部结构如图2所示。

DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录,因此广泛应用于测量系统中。

DS1302的外部引脚分配4.1.2 DS1302各引脚的功能:Vcc1:主电源;Vcc2:备份电源。

当Vcc2>Vcc1+0.2V时,由Vcc2向DS1302供电,当Vcc2< Vcc1时,由Vcc1向DS1302供电。

SCLK:串行时钟,输入,控制数据的输入与输出;I/O:三线接口时的双向数据线;CE:输入信号,在读、写数据期间,必须为高。

该引脚有两个功能:第一,CE开始控制字访问移位寄存器的控制逻辑;其次,CE提供结束单字节或多字节数据传输的方法。

DS1302的内部结构4.1.3 DS1302驱动程序:4.2 DHT11温湿度模块4.2.1 DHT11温湿度模块简介DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。

传感器包括一个电阻式感湿元件和一个NTC 测温元件,并与一个高性能8 位单片机相连接。

因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。

每个DHT11 传感器都在极为精确的湿度校验室中进行校准。

校准系数以程序的形式储存在OTP 内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。

单线制串行接口,使系统集成变得简易快捷。

超小的体积、极低的功耗,信号传输距离可达20 米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。

4.2.2 DHT11温湿度模块各引脚的功能:1:接VDD,供电3-5.5VDC。

2:接IO口,串行数据,单总线。

3:NC,空脚,悬空。

4:接GND,接地或电源负极。

4.2.3 DHT11温湿度模块驱动程序#include <reg51.h>#include <intrins.h>//typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */ typedef signed char S8; /* defined for signed 8-bits integer variable 有符号8位整型变量 */ typedef unsigned int U16; /* defined for unsigned16-bits integer variable 无符号16位整型变量 */typedef signed int S16; /* defined for signed 16-bits integer variable 有符号16位整型变量 */ typedef unsigned long U32; /* defined for unsigned 32-bits integer variable 无符号32位整型变量 */ typedef signed long S32; /* defined for signed 32-bits integer variable 有符号32位整型变量 */ typedef float F32; /* single precision floating point variable (32bits) 单精度浮点数(32位长度)*/typedef double F64; /* double precision floating point variable (64bits) 双精度浮点数(64位长度)*///#define uchar unsigned char#define uint unsigned int#define Data_0_time 4sbit P2_0 = P2^0 ;U8 U8FLAG,k;U8 U8count,U8temp;U8U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkd ata;U8U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_ data_L_temp,U8checkdata_temp;U8 U8comdata;U8 outdata[5]; //定义发送的字节数U8 indata[5];U8 count, count_r=0;U8 str[5]={"RS232"};U16 U16temp1,U16temp2;SendData(U8 *a){outdata[0] = a[0];outdata[1] = a[1];outdata[2] = a[2];outdata[3] = a[3];outdata[4] = a[4];count = 1;SBUF=outdata[0];}void Delay(U16 j){ U8 i;for(;j>0;j--){for(i=0;i<27;i++);}}void Delay_10us(void) {U8 i;i--;i--;i--;i--;i--;i--;}void COM(void){U8 i;for(i=0;i<8;i++){U8FLAG=2;while((!P2_0)&&U8FLAG++);Delay_10us();Delay_10us();Delay_10us();U8temp=0;if(P2_0)U8temp=1;U8FLAG=2;while((P2_0)&&U8FLAG++);//超时则跳出for循环if(U8FLAG==1)break;//判断数据位是0还是1// 如果高电平高过预定0高电平值则数据位为 1U8comdata<<=1;U8comdata|=U8temp; //0}//rof}//--------------------------------//-----湿度读取子程序 ------------//--------------------------------//----以下变量均为全局变量--------//----温度高8位== U8T_data_H------//----温度低8位== U8T_data_L------//----湿度高8位== U8RH_data_H-----//----湿度低8位== U8RH_data_L-----//----校验 8位 == U8checkdata-----//----调用相关子程序如下----------//---- Delay();, Delay_10us();,COM();//--------------------------------void RH(void){//主机拉低18msP2_0=0;Delay(180);P2_0=1;//总线由上拉电阻拉高主机延时20usDelay_10us();Delay_10us();Delay_10us();Delay_10us();//主机设为输入判断从机响应信号P2_0=1;//判断从机是否有低电平响应信号如不响应则跳出,响应则向下运行if(!P2_0) //T !{U8FLAG=2;//判断从机是否发出 80us 的低电平响应信号是否结束while((!P2_0)&&U8FLAG++);U8FLAG=2;//判断从机是否发出 80us 的高电平,如发出则进入数据接收状态while((P2_0)&&U8FLAG++);//数据接收状态COM();U8RH_data_H_temp=U8comdata;COM();U8RH_data_L_temp=U8comdata;COM();U8T_data_H_temp=U8comdata;COM();U8T_data_L_temp=U8comdata;COM();U8checkdata_temp=U8comdata;P2_0=1;//数据校验U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_te mp+U8RH_data_L_temp);if(U8temp==U8checkdata_temp){U8RH_data_H=U8RH_data_H_temp;U8RH_data_L=U8RH_data_L_temp;U8T_data_H=U8T_data_H_temp;U8T_data_L=U8T_data_L_temp;U8checkdata=U8checkdata_temp;}//fi}//fi}//----------------------------------------------//main()功能描述: AT89C51 11.0592MHz 串口发//送温湿度数据,波特率 9600//----------------------------------------------void main(){U8 i,j;//uchar str[6]={"RS232"};/* 系统初始化 */TMOD = 0x20; //定时器T1使用工作方式2TH1 = 253; // 设置初值TL1 = 253;TR1 = 1; // 开始计时SCON = 0x50; //工作方式1,波特率9600bps,允许接收ES = 1;EA = 1; // 打开所以中断TI = 0;RI = 0;SendData(str) ; //发送到串口Delay(1); //延时100US(12M晶振)while(1){//------------------------//调用温湿度读取子程序RH();//串口显示程序//--------------------------str[0]=U8RH_data_H;str[1]=U8RH_data_L;str[2]=U8T_data_H;str[3]=U8T_data_L;str[4]=U8checkdata;SendData(str) ; //发送到串口//读取模块数据周期不易小于 2S Delay(20000);}//elihw}// mainvoid RSINTR() interrupt 4 using 2 {U8 InPut3;if(TI==1) //发送中断{TI=0;if(count!=5) //发送完5位数据{SBUF= outdata[count];count++;}}if(RI==1) //接收中断{InPut3=SBUF;indata[count_r]=InPut3;count_r++;RI=0;if (count_r==5)//接收完4位数据{//数据接收完毕处理。

相关文档
最新文档