基于51单片机的温度自动控制系统实现步进电机控制设计-毕业设计论文_第1页
基于51单片机的温度自动控制系统实现步进电机控制设计-毕业设计论文_第2页
基于51单片机的温度自动控制系统实现步进电机控制设计-毕业设计论文_第3页
基于51单片机的温度自动控制系统实现步进电机控制设计-毕业设计论文_第4页
基于51单片机的温度自动控制系统实现步进电机控制设计-毕业设计论文_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计论文题目:温度自动控制系统实现学院:专业:学生姓名:学号:指导教师:职称:摘要温度控制是我们工业生产过程和日常生活中经常遇到的过程控制;在我们日常生活中,家里的饮水机、电风扇、空调、暖气开关、宿舍的热水系统无不需要用到自动温控系统。而要实现对多个温度系统的控制目前在市场上是很少的,单个的主机对各个温控的对象进行控制显得资源浪费,为了解决这个问题,实现一个主机对多个系统进行控制,本课题主要对实现了双通道的温度自动控制系统的说明。本设计主要是基于STC89C51单片机和DS18B20温度传感器的温度自动控制系统,并采用1602液晶屏作为温度显示模块,设计中充分利用单片机的管脚资源,实现两个通道的温度控制系统,独立键盘可以对正常温度的范围进行设定,还可选择工作的测温通道,控制模块主要是通过控制信号的输出实现对相关升降温器件进行开关控制,从而实现一个双通道的温控自动控制系统。设计中采用MCS-51单片机来对温度进行控制,是因为其具有控制方便、组态简单和灵活性大,集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格廉价,可靠性好,抗干扰能力强和使用方便等方面的独特的优点;而且可以大幅度提高被控温度的技术指标。所以此装置不仅轻便、稳定,而且功能非常实用。本文从硬件电路的设计、软件设计两方面介绍了MCS-51单片机温度控制系统的设计思路,对硬件原理图和程序框图作了简单的描述,对设计的实现过程和调试过程也做了相应的说明。关键字:单片机;1602液晶屏;DS18b20;温度控制AbstractTemperaturecontrolisourindustrialprocessesandfrequentlyencounteredineverydaylifeprocesscontrol;inourdailylife,homewaterdispenser,electricfans,airconditioning,heatingswitch,dormitoriesnotneedtouseahotwatersystemhasnoautomatictemperaturecontrolsystem.Inordertoachieveapluralityoftemperaturecontrolofthesystemcurrentlyonthemarketisverysmall,foreachindividualhostobjectstocontrolthetemperaturebecomeswasteofresources,andinordertosolvethisproblem,therealizationofasystemforcontrollingapluralityofhosttheprojectimplementsadual-channelautomatictemperaturecontrolsystem.ThisdesignisbasedmainlyonSTC89C51MCUandDS18B20temperaturesensorautomatictemperaturecontrolsystem,andtheuseof1602asatemperatureLCDdisplaymodule,designedtofullyutilizethemicrocontrollerpinresourcestoachievetwo-channeltemperaturecontrolsystemcanseparatekeyboardsettingthenormaltemperaturerange,temperaturemaychoosetoworkchannel,thecontrolmoduleisimplementedbyacontrolsignaloutputoftherelevantswitchingcontrolofheatingandcoolingdevices,inordertoachieveatwo-channelcontrolsystemforautomatictemperaturecontrol.DesignusedinMCS-51microcontrollertocontrolthetemperature,becauseofitseasytocontrol,configurationsimplicityandflexibility,highintegration,strongfunction,versatility,andinparticular,ithassmallsize,lightweight,consumptionislow,cheap,goodreliability,anti-interferenceabilityandeaseofuseoftheuniqueadvantages;controlledtemperatureandcangreatlyimprovethetechnicalspecifications.Sothisdeviceisnotonlylightweight,stable,andisverypractical.

Thisarticlefromthehardwarecircuitdesign,softwaredesignintroducestwoMCS-51microcontrollertemperaturecontrolsystemdesign,hardwareschematicsandblockdiagrambrieflydescribed,therealizationofthedesignprocessandthedebuggingprocesshasmadethecorrespondinginstructions.Keywords:SCM;1602LCDscreen;DS18b20;temperaturecontrolTOC\o"1-3"\h\u31320引言 5239191绪论 6149331.1温度测量与控制技术的开展与现状 659672设计任务 7211973设计构思及理论 8247723.1设计思路 837063.2方案论证 8296223.2.1主机模块 8228743.2.2显示模块 918133.2.3温度测量 9178864系统电路的设计及原理说明 10178694.1电路系统说明 1052654.2电路设计说明 10292484.2.1单片机电路 1067054.2.2供电系统电路 11170404.2.3显示模块电路 12325874.2.4时钟电路 1292844.2.5复位电路 12189564.2.6按键电路 1392684.2.7报警电路 14155374.2.8控制电路 15254214.2.9保护电路 1547465关键元器件介绍 16108455.1STC89C51单片机 1662735.1.1单片机主要功能 1675305.1.251单片机常用管脚功能 1641295.1.3单片机内部存放器 1895615.1.4常见的存放器 1921845.2LCD1602液晶屏 19301215.2.11602液晶屏的优点 19114355.2.2管脚功能 2013155.2.3指令说明及时序 20228355.2.4地址映射及标准字库表 217105.3DS18b20温度传感器 2267105.3.1DS18B20的简介 22182055.3.3DS18b20初始化操作流程 2360655.3.4DS18B20与单片机的典型接口设计 25197855.3.5数据采集电路的设计 25284066系统原理图及PCB图 25228466.1系统原理图 25103476.2系统PCB图 26238147软件设计 26133817.1软件组成 27320217.2主程序模块 27282047.3数据采集模块 28214177.3.1初始化程图 28277817.4温度设置模块 3055217.5软件抗干扰措施 31196048结论 3131942谢辞 3226992参考文献 3329922附录 34引言温度是生活及生产中非常根本的物理量,它是物体冷热程度的表征。自然界中一切物理和化学过程都紧密与温度相关联。在我们的日常生活中,温度的测量和控制都直接影响我们的生活环境,以及我们的生产生活,对工业、农业等都用重要的影响。因此,温度的测量和控制在国民经济许多的方面中,均受到了相当程度的重视。在我们实际的生活环境下,由于系统内部与外界的热交换是很难控制的,而且其他热源的干扰也是难以精确的计算,因此温度量的变化,容易受到难以预测的外界环境扰动的影响。为了使系统与外界的能量交换,尽可能的符合人们的要求,我们就需要其他手段来实现这样一个隔热的目的。例如,可以让目标系统的内部环境与其外部环境的温度同步变化。由热力学第二定律,这两个温度相同的系统之间逐步的到达最终的热平衡,利用这样一个与目标系统温度同步的隔离层,就可以把外界和目标系统完全进行热隔离。另外,在大多数的实际环境中,温度增加要比使温度降低方便得多。因此,对温度的控制精度要求,如果是比拟高的情况下,冲现象是不允许出现的,即目标温度的控制不能让实际温度超过。尤其是隔热效果、较好的环境,温度一旦出现过冲,温度是很难被降低下来的。这是因为,很多应用中只有加热环节,而没有冷却的装置。道理同样,对于只有冷却,没有加热环节的应用中,目标温度高于实际温度,对控制效果的影响也是非常大的。但生活中同样存在很多的应用,有时在一个环境中要对多个系统进行温度控制。鉴于上述这些特点,高精度温度控制的难度比拟大,而且不同的应用环境也需要不同的控制策略。同一环境同样可能需要多通道的温度控制系统,下面就简要的讨论一下,自动温度检测与控制技术的开展与现状。1绪论1.1温度测量与控制技术的开展与现状近些年来,自动温度控制系统中,温度的测量与控制在理论上的开展比拟成熟,但在实际应用中,为了保证能快速实时地对温度进行采样,确保采集的数据传输更可靠,并对温度场进行精确的温度控制,仍然是我们目前需要解决的问题。温度测控技术包括两个方面。分别是温度测量技术和温度控制技术;在温度测量技术中又分为两种方式:接触式测温,这种测量方法的优点是简单、可靠、低廉、测量精度较高,一般能够测得真实温度,但由于检测元件容易受到热惯性的影响,并且响应时间较长,由于有些物体的热容量较小,而无法实现精确的测量,运动物体的温度也是难以测量。非接触式测温方法,它是通过对辐射能量的检测来实现温度测量,其优点是不破坏被测温度场,可以测量有那些物体热容量较小的情况,适于测量运动物体的温度,还可以测量区域的温度分布,响应速度较快。但它的缺点是,测量误差较大,测温装置结构复杂,价格昂贵等缺点。因此,在实际的温度测量中,要考虑多种影响因素,在满足测量精度的前提下,尽量降低我们的本钱投入。目前是测温技术常见的有以下几种方式。薄膜温度传感器:在传感器结构改良方面,出现了薄膜温度传感器,它是随着薄膜技术的成熟而开展起来的新型微传感器,其敏感元件为微米级的薄膜,具有体积小、热扰动小、热动态响应时间短、灵敏度高、便于集成和安装的特点,并且具有耐磨、耐压、耐热冲击和抗剥离的优良性能,特别适合于微尺度或小空间温度测量、外表温度的测量等场合。近年来开展的陶瓷薄膜热电偶,可以测量更高的温度,克服了金属薄膜热电偶的一些催化效应和冶金效应等缺点,在高温外表温度测量领域应用更为广泛。辐射测温技术:随着光电和红外探测器的开展,出现了多种多样的红外测温仪,红外测温技术得到了更多的应用。具体表现在:(1)测温范围从高温、中温向中、低温局部拓展;(2)准确度和稳定性更高;(3)工作波段多样化,可根据被测对象的特性选择;(4)从点测量开展到二维面测量;(5)红外测温仪具有小型化和智能化的特点;(6)从测量原理和方法上消除发射率影响,实现物体的真温测量。光纤测温技术:黑体空腔式光纤高温计是由黑体空腔与被测介质到达温度平衡,通过光纤将黑体腔的辐射能量传输给光电探测器件,从而实现温度测量。如蓝宝石黑体空腔式光纤高温计,具有测温高、响应快、寿命长的特点,可以局部取代贵金属热电偶。还有一种测量钢水温度的消耗型光纤温度传感器,也是基于以上原理,由普通石英光纤实现测温,因其价格低、准确度高的特点可以取代消耗型贵金属热电偶。新型数字测温技术:DS18b20是一种新型的数字温度传感器,在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够到达较高的测量精度。另外一般监控现场的电磁环境都非常恶劣,各种干扰信号较强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度,在温度测量系统中,采用抗干扰能力强的是解决这些问题的最有效方案,新型数字温度传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。目前测温技术的开展可知,测温技术多样,针对不用的应用选择相关的测温技术,测温技术已经是一项比拟成熟的技术。2设计任务本课题要求完成一种,基于51单片机和DS18B20为核心的温度自动控制系统,具有温度检测、温度显示、温度范围设置、温控控制信号输出功能。并实现具有双通道的温度自动控制功能的系统。并且具备按预设程序控制运行功能。课题的需要完成的主要任务有:〔1〕搭建单片机的最小系统,包括复位电路、供电电路、时钟电路。〔2〕参加显示模块,使用1602液晶屏作为显示屏。〔3〕使用DS18b20进行温度数据的采集。〔4〕参加键盘控制模块,用对温度控制通道的选择和对温度上下限的数值控制。使用蜂鸣器,实现当超出正常温度范围时,蜂鸣器报警。控制信号可以控制相应的外接控温器件。〔7〕实现双通道系统温度控制〔8〕温度显示精度为0.5摄氏度。3设计构思及理论3.1设计思路由于本课题主要要求的是,完成一种基于51单片机和DS18B20为核心的温度自动控制系统,具有温度检测、温度显示、温度范围设置、温控控制信号输出功能。并实现具有双通道的温度自动控制功能的系统。本文所温度控制系统硬件局部的研究,按功能大致可以分为以下几个局部:单片机主控模块、输出通道、输入通道、电源电路等。硬件总体结构框图如图3-1所示。由结构框图可见,温度控制系统是以单片机为控制的主机,主控模块由扩展外部存储器构成。被测对象的温度,由DS18B20温度传感器检测温度,并转化为数字信号。图3-1系统结构框图转化的数字信号将给单片机进行处理,一方面将测得的温度通过控制面板上的液晶显示器显示出来;另一方面将该温度值和设定的温度值相比拟,根据其偏差值的大小,采用控制算法进行运算,最后通过单片机的输出管脚输出控制信号。进而对被测物体温度进行控制。如果实际测得的温度值超过,或低于系统给定的极限平安温度,保护电路会做出反响,同时报警电路报警响起,从而保护被测对象。单片机快速、准确的进行温度数据采集、然后处理、显示温度和控制主要是时钟电路,提供的时钟频率,使单片机能正常的处理许多任务。各个器件工作的电源和电压主要有外接电源提供。温度的设定范围就通过独立键盘进行设定,使被测物体在设定的温度范围下工作。3.2方案论证3.2.1主机模块方案一:ARM处理器为RISC芯片,是32位的微处理器。具有体积小、功耗低、高性能,功能强大等特点,支持16位32位双指令集,能很好的兼容8位/16位器件,共有37个存放器,是目前应用于嵌入式系统的主流处理器。因此,使用ARM处理器来作为本课题的主控制芯片是可行的,但是其本钱相对较高。方案二:51内核单片机是典型的微控制器,其广泛应用于工业控制领域。目前应用广泛的单片机类型有51单片机、AVR单片机、430超低功耗单片机PIC单片机等。STC12C5A60S2单片机属于增强型单片机,具有高速,宽电压,低功耗,低本钱,并且具有2个双全工串口通信接口等特点。根据本课题的设计要求可知,使用51单片机实现所有功能。根据以上说明可知,方案一功能强大,但是由于本钱相对较高,而方案二也可以实现课题所有要求,并且本钱非常低。因此本课题方案二单片机STC12C5A60S2单片机作为主机主控制芯片,而从机控制芯片那么选择本钱更低的AT89S52单片机作为控制芯片。3.2.2显示模块方案一:1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶,能够同时显示32个字符〔16列2行〕。具有微功耗,体质小,显示内容丰富,超薄轻巧,本钱低等特点。提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能,还具有8个可由用户自定义的5X7的字符发生器CGRAM。使用其作为小规模系统的显示模块式可行的。可以使用其作为本课题的显示模块。但是,由于1602不可以显示图像文字,因此显示效果以及在人机交互上的效果还是有缺憾。方案二:LCD12864是一种具有4位/8位并行,2线或3线串行多种接口方式,内部含有国际一级,二级简体中文字库的点阵图形液晶显示模块,其分辨率为128x64。使用该液晶可以构成全中文的人机交互图形界面。并且具有操作简单,低电压低功耗,功能强大等特点。根据以上说明可知,由于本课题需要测量显示的数据较多,并且需要根据特定要求进行人机交互设置操作,因此选择方案二中的LCD1602作为主机模块的液晶显示模块可以到达很好的显示效果,且价格低廉。3.2.3温度测量方案一:使用热敏电阻作为感温器件。由于热敏电阻是用半导体材料,大多为负温度系数,即阻值随温度增加而降低。温度变化会造成大的阻值改变,因此它是最灵敏的温度传感器。热敏电阻具有灵敏度高,工作温度范围宽,体质小使用方便等特点。但是由于热敏电阻的线性度极差,因此用来测量温度的精度就相应的降低了。方案二:使用DS18B20数字测温传感器作为测温器件。单总线数字温度传感器DS18B20只有一根数据线,系统中的数据交换,控制都由这根线完成。单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量,使用方便等优点,使用户可轻松地组建传感器网络。DS18B20还具有测量温度范围宽,精度高,体积小,本钱低,使用方便等特点。根据以上所述可知,选用DS18B20数字测温传感器作为测温器件具有众多的优点。因此本课题选用DS18B20作为测温器件。4系统电路的设计及原理说明4.1电路系统说明硬件电路主要有两大局部组成:模拟局部和数字局部;从功能模块上来分有:主机电路、数据采集电路、键盘显示电路、电源电路、控制执行电路。各个模块电路通过主机电路控制,协调一致的进行工作。完成对被测物体的温度控制。硬件结构框图如图4-1所示。图4-1硬件结构框图4.2电路设计说明主机选用INTEL公司的MCS-51系列单片机89C51来实现,利用单片机软件编程灵活、自由度大的特点,力求用软件完善各种控制算法和逻辑控制。本系统选用的89C51芯片时时钟可达12MHZ,运算速度快,控制功能完善。其内部具有128字节RAM,而且内部含有4KB的EPROM不需要外扩展存储器,也有数据通信接口,通过TXD、RXD与PC机连接,可以进行人机操作,使得操作更加简单、方便。具有五个中断源,两个中断优先级,两个外部中断、两个定时中断还用一个通信中断,可以对温度检测进行实时处理和分时操作,这样就可以对被测物体温度监测更加准确、延时性更小,同时也可使系统整体结构更为简单实用[1]实用电子电路手册[J].高等教育出版社.1992年10月。[1]实用电子电路手册[J].高等教育出版社.1992年10月4.2.1单片机电路〔!〕单片机最小系统原理图,如图4-2所示:图4-2单片机最小系统原理图〔2〕单片机电路说明单片机最小系统原理图如图3.2所示。单片机最小系统是单片机运行的最根本条件,其中包含有单片机复位电路和晶振电路。晶振电路选用的晶振频率是11.0592MHz,因为系统电路需要进行串口通信,选用11.0592MHz的晶振在串口通信中产生波特率的误差为零,因此适合进行串口通信。复位电路具有上电复位和手动复位两种功能,上电复位是系统启动是进行的复位,手动复位是系统运行过程因为某种原因需要进行复位时使用。4.2.2供电系统电路〔1〕电源电路原理图图4-3电源电路原理图〔2〕电源电路说明在本系统中提供了两种供电方式,方便系统在不同的环境中使用。供电系统原理图如图4-3所示。其中一种供电方式为外部电源供电方式,一种为电源线供电方式。外部电源供电在电路设计中通过插针引出两个引脚负责外接其他电源,而电源要求供电必须在5V,因为此时接入的电路并没有相应的保护电路。电源线电源供电使用了三端稳压芯片7805进行稳压后再输入到系统,使整个系统的工作电压稳定在5V左右。因为稳压芯片7805的输入极限值最大为36V。因此,按照理论值通过外部电源供电时,可输入引脚最大电压为36V。因为单片机的工作电压是3.3V至5.5V,因此输入小于4.8V时单片机一样能工作,只要7805芯片的输出电压在3.3V至5V之间,单片机均可正常工作。另外需要说明的是电源线接口不具备数据传输功能,只是单纯的供电输入。4.2.3显示模块电路显示模块电路原理图图4-41602液晶显示电路原理图显示模块电路说明本课题主要使用1602液晶屏进行采集数据的显示,电路原理图如图4-4所示,根据1602液晶屏的特征,本系统中采用并行数据传输方式。因此,LCD1602的引脚7到引脚14直接接到单片机的P0口用于并行数据传输,电位器用于液晶屏比照度的设置。管脚2、15、16为电源供电接入。4.2.4时钟电路时钟电路原理图图4-5时钟电路原理图时钟电路说明实时时钟模块主要用于实时时间显示以及测量数据时间的记录。电路原理图如图4-5所示。根据51系列单片机的芯片说明,在单片机XTAL1和XTAL2引脚上跨接上一个晶振和两个稳频电容,可以与单片机片内的电路构成一个稳定的自激振荡器。晶振的取值范围一般为0~24MHz,常用的晶振频率有6MHz、12MHz、11.0592MHz、24MHz等。一些新型的单片机还可以选择更高的频率。外接电容的作用是对振荡器进行频率微调,使振荡信号频率与晶振频率一致,同时起到稳定频率的作用,一般选用20~30pF的瓷片电容。而本设计采用12MHZ晶振和30PF的电路。4.2.5复位电路复位电路原理图图4-6复位电路原理图复位电路说明单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用10~30uF,51单片机最小系统容值越大需要的复位时间越短。无论是在单片机刚开始接上电源时,还是运行过程中发生故障都需要复位。复位电路用于将单片机内部各电路的状态恢复到一个确定的初始值,并从这个状态开始工作。单片机的复位条件:必须使其RST引脚上持续出现两个〔或以上〕机器周期的高电平。按键复位电路中,当按键没有按下时,电路同上电复位电路。如在单片机运行过程中,按下RESET键,已经充好电的电容会快速通过200Ω电阻的回路放电,从而使得RST引脚上的电位快速变为高电平,此高电平会维持到按键释放,从而满足单片机复位的条件实现按键复位。4.2.6按键电路按键电路原理图图4-7按键电路原理图〔2〕按键电路说明键盘电路设计是用四个控制键盘组成,它具有单片机最简单的输入设备通过键盘输入数据或命令,实现简单的人机对话,本设计由于单片机I/O口资源丰富,故采用独立键盘的形式,而不需要采用矩阵键盘,使用矩阵键盘能大量的节约单片机的I/O资源,方便快捷独立键盘虽然占用了I/O资源,但是运用灵活,很适用键盘少的电路。如表4-1为键盘功能表。表4-1按键键名功能KEY1选定修改键可选定将要修改的温度限数值KEY2调控键加1KEY3调控键减1KEY4通道选择键可以选择工作的通道按键电路中的按键分别与P3.2、P3.3、P3.4、P3.5口连接,用于实现信号的输入,单片机在初始化各管脚都是出于高电平状态,当有按键按下的时候,那么对应管脚的电平将被拉低,从而我们只需要在单片机程序中,对键盘进行扫描,当扫描检测到低电平时,那么说明该按键被按下,然后执行相应的指令,这样就可以实现对单片机的输入控制。当KEY1按键被按下时,那么只选择通道一的温控系统工作;而再按下一次按键,那么只选择通道二正常工作,通道一停止工作;再接着按下一次按键,又回到初始化状态,两路温控系统都正常工作。当KEY4按下时,首先选中的是通道一的下限温度值;再按下一次按键,那么选中通道一的上限温度值;接着再按下一下按键,那么选择通道二的下限温度值,再按下一次,那么选择了通道二的上限温度值;最后按下一次,那么回复到不选定任何数值。此时调控按键不能对温度限的值进行修改。在KEY4选择了将要修改的温度值,按下KEY2,那么选中的温度值将进行加1处理,假设按下KEY3,那么选中的温度值将进行减1处理。KEY4没有选中要修改的温度值时,按键KEY2和KEY3都不进行工作。4.2.7报警电路报警电路原理图图4-8报警电路原理图报警电路说明本课题采用的报警电路主要分为两个局部:一个局部是使用三极管作为开关作用,用于驱动蜂鸣器报警;第二不是是LED报警指示灯。设计中采用PNP三级管作为驱动电路的组成,其发射极接上高电平,集电极对接上蜂鸣器的正极,通过对基极电流和电压的输出,来控制三级管的截止、放大、饱和状态。当其处于饱和状态的瞬间,将驱动蜂鸣器报警,集电极输出一个高电平给蜂鸣器。此时对应的LED1和LED2分别为两路温控系统的报警指示灯。当蜂鸣器响时,相应的报警指示灯将会根据程序的要求进行闪烁,从而到达报警的状态。三极管的基极上接有个1K的偏置电阻,用以提供相应的偏置电压,控制三极管的工作状态。单片机的P1.0管脚接的是三级管的基极。P2.2、P2.3分别接的是两路温控通道的LED1和LED2报警指示灯。4.2.8控制电路控制电路说明本设计主要的控制电路比拟简单,主要是通过对单片机的P1.1、P1.2、P1.2、P1.4管脚的控制,分别输出相应的控制信号,从而控制外接电路,外接电路的导通与否完全取决于是否有相应的控制信号输出,到达一个对控制对象的工作与否的控制,简单的说单片机的管脚的输出信号是一个开关信号,这个开关决定了被控制对象的工作状态。而为了更方便多样的控制不同的温控对象,设计上只是简单的使用插针引出了控制线,这样就可以针对不同的控制对象进行连接。在此根底上,考虑到大局部的外接模块为大功率用电器,因而需要用到继电器作为开关,实现用单片机的输出控制信号控制继电器,从而控制大功率用电器的工作状态。由于温度是个不好实现的量,为了说明自动控制,本设计主要采用一种模拟状态,说明实现的自动控制功能。4.2.9保护电路保护电路原理图图4-9稳压电路原理图保护电路说明在通常的电路设计中,由于在不同的环境下,我们获取的电源是不一样,而系统的芯片等对电压的稳定性提出了较高的要求,如果不能有一个温度的供电环境,不仅影响电路的正常工作,还影响其使用的寿。所以本设计的稳压电路主要采用了78L05稳压管作为稳压电路,它可以是电路的输出电压稳定在5V,这样刚好满足单片机电路对电源电压的要求,78L05的管脚主要由三个,如图4-9所示,从左往右分别为1、2、3管脚,1管脚接的是输入的高电平,2管脚接系统的地电路,3管脚为输出电路,其输出的电源电压将温度的控制的5V。当输入电压高于5V时,这局部热量将通过78L05散热的方式,三方出去。而当电压低于5V时,那么系统将会不能正常工作。5关键元器件介绍5.1STC89C51单片机5.1.1单片机主要功能〔1〕8位CPU·4kbytes程序存储器(ROM)(52为8K);〔2〕256bytes的数据存储器(RAM)。〔52有384bytes的RAM〕;〔3〕32条I/O口线·111条指令,大局部为单字节指令;〔4〕21个专用存放器;〔5〕2个可编程定时/计数器·5个中断源,2个优先级〔52有6个〕;〔6〕一个全双工串行通信口;〔7〕外部数据存储器寻址空间为64kB;〔8〕外部程序存储器寻址空间为64kB;〔9〕逻辑操作位寻址功能双列直插40PinDIP封装;〔10〕单一+5V电源供电;〔11〕CPU由运算和控制逻辑组成,还包括中断系统和局部外部特殊功能存放器;〔12〕RAM用存放可以读写的数据,如运算的中间结果、最终结果欲显示的数据〔13〕ROM用以存放程序、一些原始数据和表格;〔14〕I/O口:四个8位并行I/O口,既可用作输入,也可用作输出。〔15〕T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式。〔16〕五个中断源的中断控制系统;〔17〕一个全双工UART〔通用异步接收发送器〕的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;〔18〕片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率为12M。5.1.251单片机常用管脚功能89C51是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供以下标准特征:4K字节的程序存储器,128字节的RAM,32条I/O线,2个16位定时器/计数器,一个5中断源两个优先级的中断结构,一个双工的串行口,片上震荡器和时钟电路。以下为引脚说明:VCC:供电电压。GND:接地。P0口:P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。当对0端口写入1时,可以作为高阻抗输入端使用。当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。在这种模式下,P0口具有内部上拉电阻。在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。程序校验时需要外接上拉电阻。P1口:P1口是一带有内部上拉电阻的8位双向I/O口。P1口的输出缓冲能接受或输出4个TTL逻辑门电路。当对P1口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流〔IIL〕。P2口:P2是一带有内部上拉电阻的8位双向的I/O端口。P2口的输出缓冲能驱动4个TTL逻辑门电路。当向P2口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流〔IIL〕。P2口在访问外部程序存储器或16位地址的外部数据存储器〔例如MOVX@DPTR〕时,P2口送出高8位地址数据。在这种情况下,P2口使用强大的内部上拉电阻功能当输出1时。当利用8位地址线访问外部数据存储器时〔例MOVX@R1〕,P2口输出特殊功能存放器的内容。当EPROM编程或校验时,P2口同时接收高8位地址和一些控制信号。P3口:P3是一带有内部上拉电阻的8位双向的I/O端口。P3口的输出缓冲能驱动4个TTL逻辑门电路。当向P3口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流〔IIL〕。P3口的第二功能:P3口同时具有AT89C51的多种特殊功能,具体如下表3-1所示:表5-151单片机I/O口管脚功能表5-1端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD〔串行输出口〕P3.2(外部中断0)P3.3〔外部中断1〕P3.4T0〔定时器0〕P3.5T1〔定时器1〕P3.6〔外部数据存储器写选通〕P3.7〔外部数据存储器都选通〕RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,那么在此期间外部程序存储器〔0000H-FFFFH〕,不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源〔VPP〕。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出[1][1]郭天祥.51单片机C语言教程.北京:电子工业出版社,2021:24~255.1.3单片机内部存放器通过前面的介绍,我们道了单片机的内部有ROM、有RAM、有并行I/O口,还有其他内部存放器,我们做简要介绍图5-1单片机结构框图从图中我们可以看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在一个51单片机的内部包含了这么多的东西。对图进行进一步的分析,我们,对并行I/O口的读写只要将数据送入到相应I/O口的锁存器就可以了,那么对于定时/计数器,串行I/O口等怎么用呢?在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能存放器〔SFR〕。事实上,我们已接触过P1这个特殊功能存放器了。5.1.4常见的存放器表5-2符号地址功能介绍BF0HB存放器ACCE0H累加器PSWD0H程序状态字IPB8H中断优先级控制存放器P3B0HP3口锁存器IEA8H中断允许控制存放器P2A0HP2口锁存器SBUF99H串行口锁存器SCON98H串行口控制存放器P190HP1口锁存器TH18DH定时器/计数器1〔高8位〕TH08CH定时器/计数器1〔低8位〕TL18BH定时器/计数器0〔高8位〕TL08AH定时器/计数器0〔低8位〕TMOD89H定时器/计数器方式控制存放器TCON88H定时器/计数器控制存放器DPH83H数据地址指针〔高8位〕DPL82H数据地址指针〔低8位〕SP81H堆栈指针5.2LCD1602液晶屏5.2.11602液晶屏的优点在单片机系统中应用晶液显示器作为输出器件有以下几个优点:〔1〕显示高质量:由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器〔CRT〕那样需要不断刷新新亮点。因此,液晶显示器画质高且不〔2〕数字式接口,液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。〔3〕体积小、重量轻,液晶显示器通过显示屏上的电极控制液晶分子状态来到达显示的目的,在重量上比相同显示面积的传统显示器要轻得多。〔4〕功耗低,相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。5.2.2管脚功能工业字符型液晶,能够同时显示16x02即32个字符。〔16列2行〕1602采用标准的16脚接口,其中:第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:V0为液晶显示器比照度调整端,接正电源时比照度最弱,接地电源时比照度最。高,比照度过高时会产生“鬼影〞,使用时可以通过一个10K的电位器调整比照度。第4脚:RS为存放器选择,高电平时选择数据存放器、低电平时选择指令存放器。第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW。共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信。号,当RS为高电平RW为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第7~14脚:D0~D7为8位双向数据线。第15~16脚:空脚。5.2.3指令说明及时序(1)控制命令表:1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。〔说明:1为高电平、0为低电平〕指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平那么无效。指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单行显示,高电平时双行显示F:低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。(2)与HD44780相兼容的芯片时序表如下:表5-3读状态输入RS=LR/W=HE=H输出D0—D7=状态字写指令输入RS=LR/W=LD0—D7=指令码E=高脉冲输出无读数据输入RS=HR/W=HE=H输出D0—D7=数据写数据输入RS=HR/W=LD0—D7=数据E=高脉冲输出无(3)根本操作时序表[1][1]张毅刚.新编MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版,2003读写操作时序如图5-2和5-3所示:图5-2读操作实现图5-3写操作时序5.2.4地址映射及标准字库表液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否那么此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,图5-4是1602的内部显示地址。图5-41602LCD内部显示地址1602液晶模块内部的字符发生存储器〔CGROM〕已经存储了160个不同的点阵字符图形,如图10-58所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比方大写的英文字母“A〞的代码是01000001B〔41H〕,显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A〞。5.3DS18b20温度传感器5.3.1DS18B20的简介温度传感器的种类众多,在应用与高精度、高可靠性的场合时DALLAS〔达拉斯〕公司生产的DS18B20温度传感器当仁不让。超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得DS18B20更受欢送。对于我们普通的电子爱好者来说,DS18B20的优势更是我们学习单片机技术和开发温度相关的小产品的不二选择。了解其工作原理和应用可以拓宽您对单片机开发的思路。其管脚图如图3-9所示。〔1〕独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。〔2〕在使用中不需要任何外围元件〔3〕可用数据线供电,电压范围:+3.0~+5.5V。〔4〕测温范围:-55~+125℃。固有测温分辨率为0.5℃。〔5〕通过编程可实现9~12位的数字读数方式。〔6〕用户可自设定非易失性的报警上下限值。〔7〕支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。〔8〕负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。DS18B20内部结构如图3.23所示。主要由4局部组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置存放器。ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。64位ROM的排的循环冗余校验码〔CRC=X^8+X^5+X^4+1〕。ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。图5-5DS18B20内部结构图5-6DS18B20管脚排列5.3.3DS18b20初始化操作流程DS18b20单线通信功能是分时完成的,且有严格的时隙概念,因而时序很重要,对其操作的程序设计必须严格按照时序的先后次序与延时时间,才能保障对其操作的可靠实现。有DS18B20的操作协议,根据DS18B20的初始化时序、写时序、读时序要求,设计出对操作的通用初始化子程序模块、写字节程序模块、读字节程序模块。以下选取初始化子程序的说明其设计。DS18B20的初始化:初始化时序如图5-7所示。具体步骤:图5-7DS18B20初始化时序①先将数据线置高电平“1〞。

②延时〔该时间要求的不是很严格,但是尽可能的短一点〕

③数据线拉到低电平“0〞。

④延时750微秒〔该时间的时间范围可以从480到960微秒〕。

⑥数据线拉到高电平“1〞。

⑦延时等待〔如果初始化成功那么在15到60毫秒时间之内产生一个由DS18B20所返回的低电平“0〞。据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制〕。

⑧假设CPU读到了数据线上的低电平“0〞后,还要做延时,其延时的时间从发出的高电平算起〔第〔5〕步的时间算起〕最少要480微秒。

⑨将数据线再次拉高到高电平“1〞后结束。DS18B20的写操作:图5-8DS18B20写时序具体步骤:①数据线先置低电平“0〞。

②延时确定的时间为15微秒。

③按从低位到高位的顺序发送字节〔一次只发送一位〕。

④延时时间为45微秒。

⑤将数据线拉到高电平。

⑥重复上〔1〕到〔6〕的操作直到所有的字节全部发送完为止。

⑦最后将数据线拉高。DS18B20的读操作图5-9DS18B20读时序具体步骤:①将数据线拉高“1〞。②延时2微秒。③将数据线拉低“0〞。④延时15微秒。⑤将数据线拉高“1〞。⑥延时15微秒。⑦读数据线的状态得到1个状态位,并进行数据处理。⑧延时30微秒。5.3.4DS18B20与单片机的典型接口设计以MCS-51单片机为例,中采用寄生电源供电方式,P1.1口接单线总线为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管和89C51的P1.0来完成对总线的上拉。当DS18B29处于写存储器和温度A/D变换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD和GND端均接地。由于单线只有一根线,因此发送接口必须是三态的。主机控制DS18B20完成温度转换必须经过三个步骤:初始化、ROM操作指令、存储器操作指令。假设单片机系统所用的晶体管晶振频率为12MHZ,根据DS18B20的初始化时序、写时序和读时序,分别编写三个子程序:INTI为初始化子程序,WRITE为写子程序,READ为读子程序,所有的数据读写均由最低位开始,实际在实验中不用这种方式,只要在数据线上加一个上拉电阻4.7K,另外两个引脚分别接电源和地。5.3.5数据采集电路的设计数据采集电路主要由数字温度传感器DS18B20采集水温的温度。温度传感器的单总线(1-Wire)与单片机的I/O连接,P3.7是单片机的高位地址线。P3端口是一个带内部上拉电阻的8位双向I/O,每个端口都有第二功能,其输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对该端口写“1〞,可通过内部上拉电阻将其端口拉至高电平,此时可作为输入口使用,这是因为内部存在上拉电阻,某一引脚被外部信号拉低时会输出一个电流。6系统原理图及PCB图6.1系统原理图从功能模块上来系统分有:主机电路、数据采集电路、键盘显示电路、电源电路、控制执行电路。各个模块电路通过主机电路控制,协调一致的进行工作。完成对被测物体的温度控制,如图6-1所示。具体系统原理图见附录一。图6-16.2系统PCB图在PCB图的布局时,根据电路特点进行了原件的合理摆放,原件封装大小、和焊盘的设置都进行相关确认之后用手动进行布线,其中为了节省空间,将晶振电路放到了单片机的底座下,这样既节省了空间也使电路看起来更加美观,如图6-2所示。具体PCB图见附录二。图6-27软件设计在微机测控系统中,软件与硬件都是非常重要。系统的躯体是硬件,灵魂那么是软件,硬件电路在系统中设计好之后,软件是系统功能实现的主要方式,而且测控系统的性能很大程度上是由软件设计实现的。为了到达系统的要求,编制软件时一般要符合以下根本要求:一、易理解性、易维护性要到达易理解和易维护等指标;在软件的设计方法中,结构化设计是最好的一种设计方法,这种设计方法是由整体到局部,然后再由局部到细节,先考虑整个系统所要实现的功能,确定整体目标,然后把这个目标分成一个个的任务,任务中可以分成假设干个子任务,这样逐层细分,逐个实现。二、实时性实时性是电子测量系统的普遍要求;即要求系统及时响应外部事件的发生,并及时给出处理结果。近年来,由于硬件的集成度与运算速度的提高,配合相应的软件,实时性比拟容易满足设计要求。三、准确性准确性;准确性准确性对整个系统具有重要意义,尤其是测量系统,系统要进行一定量的运算,算法的正确性和准确性对结果有着直接的影响,因此在算法的选择、计算的精度等方面都要符合设计的要求。四、可靠性;是系统软件最重要的指标之一,作为能够稳定运行的系统,抗干扰技术的应用是必不可少的,最起码的要求是在软件受到干扰出现异常时,系统还能恢复正常工作。系统的软件由三大模块组成:主程序模块、功能实现模块和运算控制模块。7.1软件组成由于整个系统软件相比照拟庞大,为了便于编写、调试、修改和增删,系统软件的编制采用了模块化的设计。即整个控制软件由许多独立的小模块组成,它们之间通过软件接口连接,遵循模块内部数据关系紧凑,模块之间数据关系松散的原那么,按功能形成模块化结构。系统的软件主要由主程序模块、数据采集模块、数据处理模块、控制算法模块等组成。主模块的功能是为其余几个模块构建整体框架及初始化工作数据采集模块的作用是将转换的数字量采集并储存到存储器中数据处理模块是将采集到的数据进行一系列的处理,下面就介绍本系统几个主要的程序模块。7.2主程序模块主程序模块要做的主要工作是上电后对系统初始化和构建系统整体软件框架,其中初始化包括对单片机的初始化、LCD1602液晶屏初始化,DS18B20初始化,以及对各器件初始化等。然后等待温度设定,刚开始会给液晶屏的温度由程序已经设定好初始化数据,然后对键盘进行扫描,检测判断系统运行键是否按下,假设检测到相关的键盘有按下,那么相当于给单片机一个输入指令,说明系统运行,那么依次调用各个相关模块,并执行相应的程序指令,循环控制直到系统停止运行。如图7-1所示:主程序模块的程序流程图,见附录三。图7-1主程序流程图7.3数据采集模块数据采集模块的任务是负责温度信号的采集以及将采集到的模拟量通过A/D转换器转化为相应的数字量提供应单片机。DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。其工作时序包括:初始化时序,写时序以及读时序。图3.43至图3.45分别为DS18B20的初始化流程图,写时序流程图以及读时序流程图。7.3.1初始化程图〔1〕初始化的步骤:①先将数据线置高电平“1〞。

②延时〔该时间要求的不是很严格,但是尽可能的短一点〕

③数据线拉到低电平“0〞。

④延时750微秒〔该时间的时间范围可以从480到960微秒〕。

⑥数据线拉到高电平“1〞。

⑦延时等待〔如果初始化成功那么在15到60毫秒时间之内产生一个由DS18B20所返回的低电平“0〞。据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制〕。

⑧假设CPU读到了数据线上的低电平“0〞后,还要做延时,其延时的时间从发出的高电平算起〔第〔5〕步的时间算起〕最少要480微秒。

⑨将数据线再次拉高到高电平“1〞后结束。图7-2初始化〔2〕写时序具体步骤:①数据线先置低电平“0〞。

②延时确定的时间为15微秒。

③按从低位到高位的顺序发送字节〔一次只发送一位〕。

④延时时间为45微秒。

⑤将数据线拉到高电平。

⑥重复上〔1〕到〔6〕的操作直到所有的字节全部发送完为止。

⑦最后将数据线拉高。图7-3写时序〔3〕读时序步骤①将数据线拉高“1〞。②延时2微秒。③将数据线拉低“0〞。④延时15微秒。⑤将数据线拉高“1〞。⑥延时15微秒。⑦读数据线的状态得到1个状态位,并进行数据处理。⑧延时30微秒。图7-4读时序7.4温度设置模块对于不同的的环境,我们所设定的温度范围不一样,所以我们必须能重设置温度范围。而温度设置主要是通过对对键盘的扫描实现的。首先在主程序中进行键盘扫描,检测选择通道按键是否有被按下的,按键按下那么选择对应的通道,并且用一个变量来记录按下的次数,不同的变量值选择的通道不一样,样就实现了一个循扫描键盘的工作。选定相应的上下限温度值后,此时继续扫描控制数值按键是否被按下,假设有数值设计键按下,那么执行相应的数值加、减操作,从而实现对温度上下限温度值的设定。图7-5选定程序值流程图7.5软件抗干扰措施本系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论