生理盐水恒温控制系统设计_第1页
生理盐水恒温控制系统设计_第2页
生理盐水恒温控制系统设计_第3页
生理盐水恒温控制系统设计_第4页
生理盐水恒温控制系统设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、 摘 要温度是工业、农业、化工等各领域最常遇到的一个物理量。随着电子技术的发展,使得人类不断探索在各领域各环节中对温度的智能控制,工业上通过对冶炼过程中炉温的控制来进行钢铁的热处理;农业上通过控制温室大棚里的温度来保证蔬菜、水果能够良好的生长;医学上也需要在恒温的状态下来进行细菌培养、放射免疫分析、血清溶化以及保持生理盐水的恒温状态。可见,如何准确的对温度进行精确的测量并进行相应的智能控制,关系到国民生产的有效进行。生理盐水是医学上常用的一种溶液,不同温度值的生理盐水可以用于不同的病理、生理研究。或者说在进行某一项医学手术时,用于手术方面的生理盐水的温度会影响到病人的生命的后期恢复情况,甚至影

2、响病人的生命体征。所以很有必要对生理盐水的恒温控制方法及硬件实现进行分析和研究,旨在通过这一研究,实现对生理盐水的恒温控制。本文通过对生理盐水恒温控制的方法入手,提出了生理盐水恒温控制系统的总体设计方案。以温度传感器DS18B20进行温度采集,以单片机AT89C51为控制核心,通过控制固态继电器的开和关,从而实现对升温和降温的控制,使生理盐水处于一个恒定温度的环境下。系统分为硬件控制系统和软件系统,硬件控制系统包括温度采集模块、温度控制模块、键盘显示模块等;软件系统则主要用于对整个系统的控制。最后利用PROTEUS仿真软件对整个系统进行了仿真,实现了对温度的恒定控制,并在温度超限时能够及时的报

3、警,通知医护人员进行人工干预,达到了预期的设计效果。【关键词】单片机、DS18B20、恒温控制、仿真AbstractTemperature is a physical quantity which is used to industry, agriculture, chemical and medical etc. With the development of electronic technology, the intelligent control to the temperature is studied and explored in each procedure in the fi

4、eld by human. In industry, the temperature of iron and smelting process is steeled by controlling in the heat treatment. The temperature is control in greenhouse to ensure vegetable, fruit to good growth in the agriculture. It also need to constant state of bacterial culture, radioimmunoassay, serum

5、 melted and keep the saline temperature state in medicine. Therefore, how to accurate the temperature and realize the intelligent control is related to the effective national production. Normal saline is a common solution of medical. The value of the temperature can be used to study in physiological

6、 and physiological. Or in a medical operation, it can be affect to the patient's later life recovery, and even affect the patient's vital signs by the difference of the salines temperature. So it is necessary to analyze the control method and the hardware realization to the temperature of th

7、e saline. Through this research, saline will be control to a constant temperature. A general design scheme of the saline water temperature control system is put forward in this paper focused on the method of saline water temperature control. The temperature is collected by temperature DS18B20 sensor

8、. Through the solid state relay control opening and closing, based on AT89C51 SCM as control core, the heating and cooling control is realized in a constant temperature environment. The system consists of control system and the software system .The hardware control system includes a temperature acqu

9、isition module, a temperature control module, a keyboard and a display module; Software system is mainly used for the control of the whole system. Finally the system is simulated using the PROTEUS simulation software, achieved the anticipated design effect.keywords MCU, DS18B20, temperature control,

10、 simulation 目 录一、 绪论11.1 研究现状及意义11.2 系统设计要求11.3 课题研究内容2二、 硬件系统设计32.1系统总体设计32.2 系统主控模块设计42.3 温度采集模块设计52.3.1 温度传感器52.3.2 温度采集电路的设计72.4 恒温控制模块设计82.5按键显示模块设计92.5.1 按键电路92.5.2 显示电路112.6 报警电路13三、 软件系统设计143.1软件系统设计流程143.2温度采集子程序设计153.3恒温控制子程序设计173.4显示程序设计18四、 系统仿真194.1仿真软件PROTUES的简介194.2仿真步骤19五、 总结21参考文献22

11、致谢23附录24一、 绪论1.1 研究现状及意义生理盐水,是指生理学实验或临床上常用的渗透压与动物或人体血浆的渗透压相等的氯化钠溶液。其溶度用于哺乳类动物和人体时是0.850.9%,人们平常点滴用的氯化钠注射液浓度是0.9%。陈锦、李艳在其“不同温度的生理盐水冲洗胸腔对患者的生命体征的影响”一文中提到,用于胸腔冲洗用的生理盐水,如果温度过低,会影响患者的生命体征,甚至死亡。温度过高,则会破坏活组织细胞,一般温度高达45以上,活组织细胞便可被灭活致死1。由此可见,生理盐水的温度的无论是对于医学实验还是临床治疗,都起着关键性的作用。目前我国对生理盐水温度控制的研究开展得比较少,这方面的相关文献也几

12、乎没有。在国家大力推进医疗体制改革、努力改善各医院医疗条件的大背景下,通过电子信息技术的引入,使得各项医用药品能够得到合理的储存和监护,具有十分重要的实际意义。生理盐水恒温系统的设计是现代信息技术在医学领域中的研究内容之一。用于医学上的生理盐水恒温控制是一种通过微型控制器实现对生理盐水储存设备环境因子实时调控的信息控制技术,是改善医疗基础设施的有效举措之一。1.2 系统设计要求生理盐水或以袋装形式或其它形式存放于特定的存储容器之中。下面针对课题设计任务,提出具体的设计要求。(1) 要求能够实现对生理盐水的恒温控制.(2) 能够根据实际需要自由调节待恒定的温度值(3) 控温精度高,偏差小于

13、77;0.5。(4) 超温声程报警,按键消除。(5) 友好的人机操作界面以上为本系统所要完成的设计任务,由于生理盐水主要用于手术时伤口及器官的清洁冲洗,在使用时需要与人体相近的温度进行冲洗,以免因为温度过高或过低对伤口和器官造成外界因素刺激,及造成伤口感染,所以默认将其初始恒定温度值为37度。1.3 课题研究内容本设计包括了绪论、硬件电路设计、软件设计、系统仿真四部分。(1) 绪论部分该部分主要是对研究现状及研究意义的论述。(2) 硬件电路设计部分该部分主要分室对单片机最小系统、温度采集模块、恒温控制模块、按键显示模块、报警电路等进行了设计原理分析,并给出了具体的设计原理图。(3) 软件系统设

14、计部分该部分则是对系统的软件设计流程进行了分析,并对课题中主要的核心子程序进行了分析和设计。涉及温度采集子程序的设计、恒温控制子程序的设计和显示子程序的设计。 (4) 系统仿真部分 该部分通过利用单片机仿真软件PROTEUS实现了对整个系统的模拟仿真2。本课题主要是以智能温度传感器应用技术和单片机应用技术为核心进行研究,并且以理论分析和系统实现方案为基础,在不断地研究过程中进行不断的调整,完成了一个恒温控制系统的设计。二、 硬件系统设计2.1系统总体设计传统的恒温系统采用模拟电路设计,存在不可避免的缺陷,如温度控制的精度差,易出现温度的漂移,电路结构复杂,缺乏友好的人机截面,温度控制的实时性差

15、等。而医用的生理盐水对温度的精确度要求极高,并且温度控制需要具备一定的实时性。和传统的模拟电路相比,单片机具有集成度高、体积小、执行速度快、以及能实现智能控制的特点。所以决定选择目前较为通用的AT89C51单片机来作为整个系统的主控设备3。传统的温度传感器多采用热敏电阻,其线性特性不是很理想,逐渐被新一代的温度传感器所取代。现在比较流行的性价比较高的温度传感器有AD590和DS18B20。AD590温度测量精确度高,但是线路设计复杂,需要外接A/D转换器,且编程难度大。DS18B20则电路简单,编程容易,且传输距离较远,温度测量精度和测量范围也能满足目前的系统设计要求,且价格较低。所以本设计决

16、定选用DS18B20作为温度测量传感器。温控电路包括加热和制冷两个功能。可以通过两个固态继电器作为控制开关,两个继电器分别控制加热装置和制冷装置4。由于恒温控制系统的功能单一,所以在键盘显示电路上,选择采用简单的独立键盘和LED数码管进行显示。报警电路则采用蜂鸣器报警的方式,并由单片机进行相应的控制。综上,绘制成系统的结构框图如图2-1所示。AT89C51控制系统显示温度采集加热模块降温模块报警电路键盘扫描图2-1系统的结构框图 本文设计的生理盐水恒温控制系统采用AT89C51单片机对整个系统进行主控作用,并将多个温度传感器平均置于生理盐水储存容器的各个位置,通过单片机对各点温度的循环采集及计

17、算,从而提高温度采集的准确性。通过按键可以对预设的温度值进行调节,单片机接收到调整要求后,可通过对加热模块或降温模块的控制,起到对整个系统温度的一个恒定控制。该系统具有操作简单便捷、采集方便准确、适应性强、成本低以及节省能源的特点,可明显增加使用者的经济效益。2.2 系统主控模块设计本系统采用Atmel公司所生产的MCS-51系列中的AT89C51单片机作为系统的主控芯片。由AT89C51单片机构成的最小系统如图2-2所示。 图2-2 单片机最小系统图中可以看出,AT89C51单片机的时钟源,使用的传统的内部时钟电路构成,在其18、19引脚外围接上了12MHz的晶振和用于提高振荡信号稳定性的两

18、个30pf的瓷片电容。复位电路则采用了传统的按键上电复位。EA直接接高电平,先使用内部的程序存储器,如果不够再使用外部的。由于AT89C51内部具有4KB的程序存储器,完全可以满足本设计的要求,因此不需要扩展外部存储设备。2.3 温度采集模块设计2.3.1 温度传感器(1)常用的温度传感器温度传感器无非就是能感受温度并转换成可用输出信号的器件。传统的温度传感器有热电阻和热电偶。热电阻是当电路正常工作时,热敏电阻温度与室温相近时电阻很小,串联在电路中不会阻碍电流通过;而当电路因而出现过电流时,热敏电阻由于发热功率增加导致温度上升,当温度超过一定温度时,电阻瞬间会剧增,回路中的电流迅速减小到安全值

19、。热敏电阻动作后,电路中电流有了大幅度的降低。由于高分子NTC热敏电阻的可设计性好,可通过改变自身的开关温度来调节其对温度的敏感,因而可同时起到过温保护和过流保护两种作用。高分子NTC热敏电阻是一种直热式、阶跃型热敏电阻,其电阻变化过程与自身的发热和散热情况有关,因而其维持电流、动作电流及动作时间受环境温度影响。高分子NTC热敏电阻由于电阻可恢复,因而可以重复多次使用。面积和厚度较小的热敏电阻恢复相对较快;而面积和厚度较大的热敏电阻恢复相对较慢。热电偶也是常用的测温元件,其工作原理是当两种不同导体结合成回路时,当两种导体的连接处的两端温度不同时,就会产生一种称为热电流的电流。此时热电偶的两端就

20、会有温差存在,显示仪表就会显示出产生的热电动势。热电动势会随着温度的增大而增大。热电偶的工作参数只与材料有关,与其大小、形状等无关。因此可以根据需要,将产品做成不同的形状、大小,而不影响其性能。但其实际操作相对复杂,且测温效果不稳定。在传统的温度传感器的基础上,添加模数转换电路以及存储器件就可以形成集成式的数字温度传感器了。DS18B20是目前较为常用的数字温度传感器之一,利用它来进行温度测量,可以不必过多考虑其它参数问题及外围电路的设计,使得系统设计更为简单。 (2)数字式传感器DS18B20 DS18B20是由DALLAS半导体公司生产的单线智能温度传感器,与传统的热敏电阻相比,其优势在于

21、智能567。智能表现在能够直接读出被测温度,根据对测量温度精度的不同要求,可以选择9到12位的数字值来进行温度量化。不同的位数对应的转换时间是不一样的,9位的转换方式需要93.75ms,而12位的则需要750ms。所以因根据自己的需要来选择不同的转换方式。不同的转换方式代表不同的分辨率,数值越高,转换的温度分辨率就越高,得到的温度数据就越精确。比如选择12位的温度转换方式,那么得到的温度数值就是DS18B20所能达到最大得温度分辨率,为0.0625。DS18B20的主要特性包括适应电压范围更宽,电压范围可以由3.0V到5.5V之间。在寄生电源方式下还可以由数据线给DS18B20供电89。DS1

22、8B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯,极大的节省了片上资源。多个DS18B20可以并联在唯一的三线上,实现组网多点测温。DS18B20在使用中不需要任何外围元件,其全部的传感元件和转换电路集成在一个小小的集成电路内,几乎不占用什么空间。DS18B20转换速度更快。转换完成后的结果可直接输出数字形式的温度信号,并且以“单总线”串行方式传送给单片机,同时传送CRC校验码,帮助设计人员发现错误。和传统的温度检测相比DS18B20只需三根导线和一个电阻。不需要其他任何外围电路即可测得温度数据。故电路非常简单。2.3.2 温度采集电路的设计在本设计中,为了使

23、得温度的测量值能够体现生理盐水存储容器中温度的均衡性。设计了多个DS18B20温度传感器,进行多点测温1011。DS18B20和单片机的连接有两种方法。一种利用DS18B20的单总线特性,在一个I/O口上连多个传感器了,这种连接方式,电路结构清楚,但是编程复杂12。在这种方式下的温度传感器DS18B20和单片机的接口电路如图2-3所示。图2-3 DS18B20和单片机的单总线多芯片接口电路还有一种连接方式是多个DS18B20各自接一个单片机的I/O口,这种方法的好处是对DS18B20的操作之间不会受到干扰,简化了程序的书写。坏处是当DS18B20有很多个时,或者有别的元器件要占用大量的单片机I

24、/O口时,就会显得单片机不够用。由于本设计的功能相对来说不是非常复杂,不需要额外的占用到过多的单片机引脚。因此在最终采用了后面这种连接方式。该连接方式下的电路原理图如图2-4所示。图2-4 系统中DS18B20和单片机的接口电路图中可以看出,系统中8个温度传感器分别和单片机的的8个引脚连接(DQ0DQ7和P2口的8个引脚连接),由单片机分别进行数据的读取和处理。单片机和每一个传感器的连接接口上都接了阻值为4.7k的上拉电阻。2.4 恒温控制模块设计 恒温控制模块的功能有两个:温度过高时的降温处理和温度偏低时的加热处理,分别对应这两块控制电路。在控制电路的设计上,本设计决定采用固态继电器作为控制

25、开关。固态继电器又称为固体继电器,英文为Solid State Relay,简称SSR。和传统继电器不同之处在于,将传统电接点改为由半导体器件作为切换装置,因此可以认为是没有触点的继电器,它是一个有源四端器件,其中有两个引脚作为输入控制端,两个为输出控制端。由于固体继电器采用了光电隔离技术,使得输入端和输出端之间处于隔离状态。当输入端加上有效信号时,输出端就能从常闭状态转变为常通状态。和电磁继电器相比除了能实现开关功能外,固态继电器还具有开关速度快,工作可靠等特点,并具有很好的防潮、防腐的特性,且可以和TTL逻辑电路兼容。恒温控制模块与单片机的接口电路如图2-5所示。 图2-5 恒温控制模块与

26、单片机的接口电路如果实际测量温度低于预设的恒定值,就通过程序控制,使得AT89C51的P3.3脚输出一个高电平,去控制晶体三极管Q5导通,继电器K1导通,加热设备开始运转。类似的,当实际温度高于预设的恒定温度值时,就控制P3.4脚使得三极管Q6导通,K2闭合,降温设备开始运转。2.5按键显示模块设计2.5.1 按键电路根据系统要求,按键可已有矩阵式和独立式两种接法。(1)矩阵键盘矩阵式接法通常用于按键数量较多时,通过将按键排成矩阵形式的键盘,可以减少对单片机引脚的占用,如图2-6所示。图2-6 矩阵式按键连接 图中可以看出,水平线和垂直线之间只是相交而不连通,只能通过相应的按键来实现连通。从而

27、实现了8个引脚对16个按键的控制。相比独立的按键形式要多出一倍的按键数量。尤其当所连接的按键数量越多时,效果更明显。所以,当系统需要较多功能键时,矩阵接法是不错的一个选择。然而,在节省单片机引脚资源的同时,矩阵式键盘也有其弱势的一面,由于结构相对复杂,所以在电路连接,尤其是在按键的程序识别上,较为麻烦。在按键不多且引脚资源丰富的时候,可以选用另一种按键连接形式独立式连接。(2)独立按键独立式按键,即一个单片机引脚对应一个单独的按键。这种接法,结构简单,且按键之间互不影响,也不存在按键识别难的问题。其缺点在于当按键数量较多时,会占用过多的I/O接口,造成I/O口线的浪费。本系统由于只需要对恒定的

28、温度值进行设定,所需按键不多,所以选择独立式的按键连接方式。这种连接方式可以降低程序的编写难度。本设计的按键电路如图2-7所示。图2-7 独立按键电路(3)按键的消抖 由于系统是采用廉价的机械式按键,在实际使用时会存在抖动现象,所以必须采用相应的去抖措施。常用的去抖方法有硬件和软件去抖两种。硬件去抖,通常是用过施密特整形电路对实现对按键信号的抖动信号进行处理,使得按键信号只转化为高电平和低电平两种稳定状态,从而达到消抖的目的;软件消抖是指通过程序上的设计来去除按键的抖动,首先需要编写一个5m左右的延时子程序,当检测到有按键按下时,首先调用这个子程序,使得按键的抖动时间过去(按键抖动时间小于5m

29、s),待按键稳定后,在对按键是否按下进行判断(按下按键时会存在一段稳定的时间)。当松开按键时,也要进行这个延时子程序的调用,以免对按键产生多次重复识别。由于硬件消抖需要额为的增加硬件,会提高设计成本,所以本系统选择软件延时削抖的方法。2.5.2 显示电路本系统使用LED数码管组成显示电路。数码管由7个发光二极管组成,有共阳和共阴两种结构。通过译码电路可以实现对8位输入数据的译码,从而点亮LED数码管上对应的发光二极,形成相应的数字。LED数码管和单片机构成的显示电路,有静态和动态两种显示方式。(1)静态显示静态显示是指每一个数码管的段码数据由一个单片机的I/O端口进行控制。其特点是各个数码管显

30、示相对独立,每一个数码管接收的显示字符一但确定,相应I/O口的输出段码将维持不变,直到显示另一个字符为止,正因如此,其数码管的显示亮度也较高。这种显示方式还有一个优点就是占用CPU时间少,显示编程和控制。但是当数码管过多时将占用大量的I/O端口。如果系统有4个数码管连接成静态显示的话,单段码连接线就需要4×832个I/O口来控制,其电路将变得相对复杂,成本也较高。(2)动态显示当系统中的数码管的位数过多时,往往采用动态的接口方式,动态显示方式能够节省大量的I/O端口,并能降低系统功耗。该显示方式是通过将所有数码管的段选线并联在一起,通过对各数码管位选端的分时选通,来实现对各数码管的数

31、据传输。所谓动态显示是指通过轮流向各位数码管送出段码和相应的位选信号,利用人眼的视觉暂态效应,使人在感官上产生好像每位数码管都在同时显示的错觉。正因如此,所以动态显示的亮度会相较静态显示暗些。动态显示时要注意对数码驻留时间的控制,保证显示的亮度,同时要注意数码管的扫描频率,保证显示不闪烁。为了保证在动态显示时,每个数码管能够正常显示,需要保证每个数码管的点亮时间在12ms之间。本系统采用动态显示的方式,数码管采用6位一体的集成数码管,其和单片机的接口电路如图2-8所示。图2-8 LED显示器与单片机的接口电路单片机是核心控制器件,所以去引脚的输出驱动能力有限,无法直接驱动LED数码管,所以在图

32、中是通过在P0口和数码管的段选引脚间,加接了一个驱动芯片74LS245来实现的。该芯片是一个具有双向三态功能的驱动芯片,当19脚CE端为低电平时芯片选通,处于数据运行传输状态。其中的1脚为数据传输方向选择端,该引脚接低电平时,数据从B端入,A端出;为高电平时,则A端输入数据,B端作为数据输出端。在本系统中,段选数据从P0口输出经74LS245A端输入,由B端输出给数码管的ADP引脚。位选数据则直接由P1.0P1.5来实现。2.6 报警电路为了保证生理盐水不会因为温度过高或过低而出现变质的情况,在程序中应该要设定温度上下限值,当温度超限时,系统应该具有自动报警功能。本设计的报警电路由晶体三极管和

33、蜂鸣器组成。当温度超限时,可以通过控制三极管的基极,使其输出一定频率的矩形脉冲信号,从而使得蜂鸣器和电源有序的接通,使蜂鸣器产生振动,发出相应的音频信号,达到报警的目的。报警电路如图2.8所示。图2-9 单片机驱动蜂鸣器 三、 软件系统设计3.1软件系统设计流程该系统的设计关键还取决于软件的设计,经过系统功能分析,绘制出了系统的软件流程图如图3-1所示。图3-1 系统的软件流程图系统上电复位后,首先完成对温度传感器、显示器的初始化工作,然后调用温度采集程序对温度值进行采集并通过显示子函数显示出当前测得的温度值。之后调用键盘扫描子程序实现对按键的扫描。如有按键按下,则将对系统默认的恒定温度值进行

34、调整,之后将实际的温度测量值和预设的温度值相比较,如果温度过高,则调用降温处理程序实现降温,温度过低则调用加热升温子程序进行升温。如果实测温度和预设温度相同,则关闭当前的升温降温通道,返回主程序,并不断的对温度进行实时监测。3.2温度采集子程序设计温度采集子程序主要完成对温度的采集工作。由于本系统需要实现对生理盐水的恒温控制,所以需要不停的监测温度的变换。所以系统是有用查询的方式来不停的循环检测各点的温度值。在对DS18B20进行访问的关键在于要充分了解该芯片的工作时序,因此程序设计的重点也就在于此。(1)DS18B20初始化程序的设计对DS18B20进行访问时,大致的流程是:初始化ROM操作

35、指令存储器操作指令数据传输。对应的工作时序分为初始化时序、读时序和写时序。初始化时序如图3-2所示。图3-2 DS18B20的复位时序DS18B20的初始化,是实现对其操作和访问之前必须完成的工作。从时序图中可以看出,首先需要由单片机发出一时间在480us到960us之间的低电平作为复位脉冲给DS18B20,然后当DS18B20检测到其I/O引脚上的上升沿之后,经过1560us的等待时间之后,接着发出60-240us的低电平信号作为应答信号,表示其存在性。对应的初始化程序如下:void Init_DS18B20_1(void)/初始化ds1820DQ_0 = 1; /DQ复位Delay(8);

36、 /稍做延时DQ_0 = 0; /单片机将DQ拉低 Delay(80); /精确延时 大于 480usDQ_0 = 1; /拉高总线 Delay(14);Delay(20);其中的Delay()函数为简单的延时函数,对应的函数如下:void Delay(int num) while(num-);(2)DS18B20写操作程序的设计在对DS18B20进行写操作时,因遵循如图3-3所示的写时序。图3-3 DS18B20的写时序首先,主要单片机应该将数据拉至低电平,这个时间通常在1015 us之间,作为写起始信号。之后,拉高电平,并保持2045us,在这个时间完成数据的写入工作,需注意的是,在另一个

37、写周期开始之前,要注意保持1us以上的高电平恢复期。具体的程序设计如下:void WriteOneChar_1(unsigned char dat)/写一个字节unsigned char i=0;for (i=8; i>0; i-) DQ_0 = 0; DQ_0 = dat&0x01; Delay(5);DQ_0 = 1;dat>>=1;该程序完成一个字节的写入工作。(3)DS18B20读操作程序的设计在对DS18B20进行读操作的时序如图3-4所示。图3-4 DS18B20的读时序为了产生读起始信号,应通过控制单片机将数据线拉至低电平并持续1us以上,然后使数据线变

38、为高电平。程序设计上应保证在下降沿之后15us内完成读操作。图中可以看出整个读周期至少会持续60us,而在每个读周期之间,同样要注意恢复期的设置,通常由持续1us以上的高电平来完成。其具体的程序代码如下:unsigned char ReadOneChar_1(void)/读一个字节unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i-) DQ_0 = 0; / 给脉冲信号 dat>>=1;DQ_0 = 1; / 给脉冲信号 if(DQ_0) dat|=0x80; Delay(4); return(dat);3.3恒温控制

39、子程序设计该程序主要负责将键盘输入的温度值或预设的温度值和现场的实测温度相比较,从而控制相应的P3.4、P3.3引脚,进而控制相应的继电器导通,来启动相应的加热设备或制冷设备,从而实现恒温控制。 3.4显示程序设计前面章节已经论述,本系统的显示采用动态显示方式,其关键在于扫描频率的控制和各数码管点亮时间的把握。经过软件的反复调试,设计了一个能效果良好的显示子程序,下面就该程序中的关键代码列于下方:for (j=0;j<50;j+) /刷新100次 for (i=0;i<led_number;i+) /逐个显示数字 if (i=1) led_data = dis_bufi|0x80;

40、 /显示的第二位加小数点 else led_data = dis_bufi; /发送段码 led_bit = Bit_Ledi; /发送位码 delay_1(1); led_bit = 0xff; 从上面的程序代码可以看出,程序中利用FOR循环来实现对各数码管的动态数据传输,并在每发送完一个段码数据后,调用了一个延时程序delay_1(1),该延时程序其对应的代码如下:void delay_1(uchar x) uchar i,j; for(i=0;i<x;i+) for(j=0;j<20;j+); 通过估算,当x=1时,延时时间约为0.2ms。 四、 系统仿真4.1仿真软件PRO

41、TUES的简介Protues软件是英国Labcenter electronics公司出版的EDA工具软件。它是世界上第一个将电路仿真软件、PCB设计软件和虚拟模型仿真软件三者合为一个设计平台的软件,其支持的处理器除了常用的51系列外,还有AVR系列,RAM等。不但对处理器的强大支持,也支持了大量的外围元器件,其中也包括了DS18B20,它能对DS18B20包括序列号编码,温度的手动变化等仿真。对于本设计有莫大的帮助。因为它强大的功能和友好的界面,在各种从事单片机方面工作或学习的群众的广泛使用。4.2仿真步骤首先将系统中要用到的电子元器件放置于PROTEUS软件的操作区,将线路连接好,如图4-1所示。图4-1系统整体仿真电路左键双击单片机AT89C51,弹出如图4-2所示一个菜单,点击program file找到程序所在的位置。载入程序。就可以进行模拟测试了。

温馨提示

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

评论

0/150

提交评论