已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Abstract潍坊科技学院本科毕业设计(论文)题 目 基于单片机的温控风扇的设计 院(系) 中印计算机软件学院 专 业 电子信息科学与技术 学 号 学生姓名 指导教师 起讫日期 2016年12月至2017年6月 设计地点 潍坊科技学院 III潍坊科技学院本科毕业论文中文摘要本设计是一种温控的风扇系统,能够通过温度传感器来检测当前温度,并根据预设的温度值来控制风扇大风、小风、停止的命令。温控风扇在人们的日常生活中以及工业生产过程中都有广泛的应用,比如工业生产的大中型的具有很强散热系统的风扇以及在笔记本电脑上采用的CPU小风扇等。本设计是基于单片机来实现温控系统,采用单片机作为核心部件进行整体控制,采用DS18B20温度传感器进行对周围温度的收集,根据收集到的温度,传给一个达林顿反向驱动器ULN2803来驱动电机的转动。通过检测到的温度和系统中设定的温度进行比较来实现电机的启动和停止,并且能根据温度的高低来改变电机的转动速度,并且可以采用LED数码管来显示温度。关键字:单片机,温控,DS18B20,检测 I目 录AbstractTemperature control fans in peoples daily life and industrial production process has a wide range of applications, such as industrial production of large and medium-sized fans with a strong cooling system and the use of small computers in the notebook fan. The design is based on single-chip to achieve temperature control system, the use of single-chip as a core component of the overall control, the use of DS18B20 temperature sensor for the surrounding temperature collection, according to the collected temperature, passed a Darlington reverse drive ULN2803 to drive the motor The rotation.The temperature and the temperature set in the system are compared to achieve the motor start and stop, and can change the speed of the motor according to the temperature, and can use LED digital tube to display the temperature.Key Words: MCU, temperature control, DS18B20, detection目 录第1章 绪论11.1 系统开发背景11.2 系统开发现状1第2章 设计思路及方案论证22.1 系统整体设计22.2控制器的选用32.3温度传感器的选型32.4控制核心的选择42.5温度显示器件的选择42.6调速方式的选择52.7 软件调试52.7.1 按键显示部分的调试52.7.2 传感器DS18B20温度采集部分调试62.7.3电动机调速电路部分调试62.8 硬件调试72.8.1按键显示部分的调试72.8.2传感器DS18B20温度采集部分调试7第3章 各个单元模块的硬件设计73.1 系统器件及理论简介73.1.1 单片机的种类及选择73.1.2 AT89C52单片机简介83.1.3 温度传感器简介93.1.4 LED数码管简介23.2 各部分电路设计23.2.1 开关复位与晶振电路23.2.2 数码管显示电路33.2.3 独立键盘连接电路4第4章 软件设计54.1 程序设计5第5章 系统使用和功能65.1 Proteus简介65.2 用Proteus进行仿真75.2.1本设计基于 Proteus的仿真75.3 系统功能105.3.1系统实现的功能105.3.2系统功能分析10结论11参考文献11附录1致 谢10潍坊科技学院本科毕业论文第1章 绪论1.1 系统开发背景电风扇是我们在日常中必不可少的一样家用电器,尤其是在春夏季节交替的时节,早晚的温度相差较大,有时白天的气温很高,在家里要把电风扇的风速调到很高的档位,这样人们才能感觉不到炎热的天气让人们感觉到燥热,而到了晚上,温度相对较低,人们可以把风扇的风速调的小一点,这样可以使人有清凉感也可以更舒服舒服,温度适中才会让人更好地进入睡眠,让人的睡眠效果最好,睡眠好了工作的效率也会提高。传统的家用风扇是靠我们自己调适风扇的档位,热就开的档位大点,不是很热就把档位调的低点,以防止档位调的过高从而导致人们感冒。虽然电风扇可以调节不同的档位,但是麻烦的是如果想调节档位就得人亲自过去调节,非常的麻烦。虽然传统的电风扇也有定时关闭的功能,但是定的时间有时候常常不够,一般最多的定时器也就到1个半小时,往往在实际生活中人们还没进入梦乡就会被炎热的天气热醒,因此人们就得从新起来再次给风扇定时间,有时候会起来好几次,这就显得非常的麻烦,有些时候,晚上气温下降的很快而风扇定时却定的很久,人们已经进入梦乡而电风扇还在高速的转着,外面的温度也已经降低了,在这种环境下,熟睡中的人们很容易因为电风扇风力过大而感冒,从而影响人们的日常生活。在很多的电器中,散热系统都采用了风扇散热,电风扇可以人为加速空气的对流,把空气中较多的热量带走,降低电气周围的温度,防止电子产品因为温度过高烧坏。要想让电子产品不发热以至于烧坏,就要用到马力大的风扇,但是风扇转动的越快那么它的噪音也就越大,要想降低噪音,那么就要减小风扇的转速,那么就又会使得电子设备的温度升高,如果只兼顾一方面,另一方面也会变坏,这就需要找到合适的方法,让电风扇发挥到更大的效果。1.2 系统开发现状在现如今的社会,不管是工业的生产还是我们的日常生活中都有好多地方要对外界环境的温度进行检测和控制。比如信息产业,航空航天等都有温度应用的需求。电风扇在人们的生活中发挥着重要的价值,当温度炎热的时候,人们用电风扇来驱走热量,降低温度,工厂的生产中机器散热的风扇,再小的比如笔记本电脑中使用的CPU风扇以及显卡中散热的风扇等,为了降低传统风扇作业是烦躁的声音和高昂的能源浪费,温控风扇正在一步步被重视起来而且也已经开始慢慢的被使用起来。这几年,温控风扇已经有了很大的成效,已经可以让风扇根据当前的气温温度升高或者降低风扇的旋转速度,并且当温度降低到一定程度,风扇会自动关闭,随着温度的升高,感应器启动后电风扇也会随着启动,并且会根据温度的高低来调节转动的速度,使温度平衡,实现人们口中所说的智能效果。 随着各个领域对单片机的广泛应用,从而许多基于单片机控制的温控系统也伴随着时代的要求而大量生产,温控风扇主要采用的是单片机技术,它可以根据温度来控制风扇的启动或者停止风扇叶的转动,让风扇随着温度的升高加快速度转动,温度降低时,转动速度也会下降,实现了风扇的智能化。而它的设计为当今社会的人们在生活中带来了很多的方便和便利,并且在提高人们生活,一些公司生产效率的同时还能降低传统风扇转动造成的能源浪费,毕竟智能风扇的运作能源肯定低于普通风扇的消耗。本文章的设计方面是以AT8C52型号的单片机作为主控制器,采用的控温传感器为DS18B20,并且让系统检测到的温度数据和预设的动态数值显示在LED灯管上。根据传感器检测到的温度和人工设定的温度相比较,来实现风扇电机的自动启动以及转动速度的自动调节。第2章 设计思路及方案论证2.1 系统整体设计 本设计的整体思路为:根据温度传感器DS18B20型号来检测温度情况然后把获取的数值传给单片机AT89C52来进行分析,当LED灯管上显示检测温度及预设的温度数据之后,检测数据的温度可以精确到小数点的后一位,设置的温度必须采用整数的数值。同时,本设计还采用了另一项技术,采用了PWM脉冲宽调制的方式来改变电风扇机的转速,并且从用两个按键来控制温度的值,一个按键是提高温度的预设值,另一按键是降低温度的预设值。系统的结构如图2.1。温度显示DS18B20直流电机PWM驱动电路按键单片机复位晶振图2.1系统结构框图 本设计要实现的就是通过温度自发控制风扇机的自动启动和停止,并且可以根据温度的高低改变转动速度,这就需要对温度变化的分辨能力及稳定的换挡停机的控制元件。2.2控制器的选用 选择了合适的控制器那么这个系统的工作稳定性以及后续的维护都会很方便,并且选择得当,不但可以降低成本,还可以降低开发周期,又能保证工作的稳定性并且方便了以后的产品维护。方案1:运用纯硬件电路搭建。这种方案有的优势是只有硬件部分,没有软件部分。所具备的优点是可以省去软件的设计开发成本。显而易见的缺点是硬件电路会变得非常复杂,这就导致硬件成本上升,这样搭建出来的电路稳定性差,而板子的占用面积增大这就造成了材料的浪费。方案2:运用单片机电路设计。这种设计方案需要硬件、软件相互合作,两者相辅相成,涉及到的知识较广,不仅需要会设计硬件电路时要对单片机资源非常熟悉,而且要精通计算机语言,从这些要求可以看出对设计人员的要求是非常高的。这种方案所拥有的优点是可以简化硬件电路,减少了不必要的浪费,减少了硬件的成本,从而降低了生产的工序,系统稳定性更好,适合工厂批量生产。缺点是对于硬件、软件两者都要精通,对开发人员的要求十分的严格,从而使得开发人员必须具备过硬的本领。综合经济和批量生产的考虑,选用方案2。2.3温度传感器的选型采用数字集成技术的温度传感器在如今的社会得到了迅速的发展,其中配置的芯片种类也比较多,比如DS18B21,DS1023,AD790,等,这些传感器具有较高的分辨率,测量精度也比较高,测量距离也相对较远,并且能降低读数的误差,还可以转化时间,加强抗干扰能力等优点。本设计采用的数字温度传感器型号为DS18B20,它采用的是单线接口进行连接接口和控制器,连接比较简单,仅仅是一条信号线。在本设计中,温度传感器的选择有以下两种方案: 方案一:采用热敏电阻来作为温度控制的核心部件,并且通过运算放大器进行放大,热敏电阻的原理是会随温度的变化而发生变化,因此会发出输出电压的微弱的变化信号数值,再次经过换转成模数芯片ADC0809转化成数字信号传送到单片机进行处理。方案二:收集温度检测的主要元件采用的是数字式的集成类型的传感器DS18B20,单片机复杂处理进过其检测并且直接输出的温度信号。对于方案一来说,进行温度检测的元件是热敏电阻,具有价格便宜容易购买等优点,缺点是对温度细微的变化表现出不太敏感,灵敏度不高,在信号的收集、放大以及信号转换的过程总容易发生失真和误差,在加上热敏电阻R-T关系的非线性等特点,热敏电阻在使用过程中,自身也会发热这样会产生较大的偏差,这样做虽然可以通过改正电路进行修正,但是会让电路变得更加的复杂,并且人们生活所处的环境温度变化较小的环境也不容易进行捕捉,所以这种方案并不太适合本系统。对于方案二来说,由于温度传感器DS18B20采用数字化技术并且高度集成化,这就很大程度省降低了外接放大器转化电路所带来的误差,温度误差变得较小,检测温度的原理和热敏电阻的转化原理有着本质的区别,自身的发热对其影响较小,在分辨温度的能力又非常的高。温度的数据在元件内通过数字显示到屏幕上,大大简化了程序的设计过程,又加上采用先进的总线技术,使其与单片机的接口连接更加的简单,抗干扰能力增强,适合于本系统的设计。 2.4控制核心的选择本设计采用AT89C52型号单片机作为整个系统的控制中心,通过检测周围的温度进行判断,并且采用软件的进行编程,在I/O输出口处来控制信号的强弱。本次设计所采用的单片机内为8k字节的只读程序类型的ROM储存器和256字节的随机性储存数据的RAM储存器,次单片机的另一优点为电压较低,性能较高,并且它能够兼容标准的MCS-51类型的指令系统,价格也比较低廉,适合本设计的系统类型。2.5温度显示器件的选择方案一:采用的是动态扫描的方式,采用LED共阴极数码管来表示温度的数值。方案二:采用LCD液晶显示屏用来显示温度。对于方案一,该方案的温度显示有LED灯管,可以在漆黑的夜里看得很清晰,成本也比较低廉,耗电也比较小,在编写温度程序方面也比较简单,因此,应用最广的就是这种灯管的显示方式。缺点就是显示方式采用的是动态扫描的方式,这就要求各个LED灯管的亮的时间是逐个被点亮的,这样灯管很容易产生闪烁,由于人的眼睛视觉暂留时间值为20MS,所以当数码管的扫描周期小于人眼的反应时间时就不会产生闪烁的感觉,当扫描频率设置合适的时候就可以采用这种方案。对于方案二,对于方案二,可以使字符显示更加的美观,不仅可以显示字符还能显示数字和图形类的东西,LED灯管没有这种功能。缺点是模块价格比较高,在程序编写方面也比较复杂,本次设计的系统选用方案一的基本原则是简单实用。2.6调速方式的选择方案一:芯片使用数模转换芯片DAC0832来进行控制,环境温度的数值在数字量DAC0832中的单片机加工完成的,产生的模拟信号控制晶闸管通过DAC0823完成导通角,进一步通过无极调速电路来完成对电机转速的自动调节。方案二:PWM调节速度的方法使采用单片机软件方面的编程,这种方法是根据特定的规律通过改变脉冲序列的脉冲宽度值来控制输出量和波形的一种常见的调节方式,在PWM驱动控制系统的控制过程中,一般采用矩形类型的PWM信号类型,最初调节的是PWM的占空比。占空比的定义第三高电平在连续一段时间内的一个周期的百分比。当电机进行转动过程中,占空比值越大,它们转动的速度就会越快,当时高平电压时,占空比为百分之百,转速为最大,单片机在I/O口输出当时PWM信号时,最常用下面三种方法: (1) 利用软件的延时。当对I/O端口的电路采用相反电平,使其变成低电平模式,然后再延迟一段时间就变成高电平的延迟时间,再使该I/O的电平取反向,以此类推,就可以获取PWM信号电压的延迟时间。本次设计中就采用了这种方法。(2) 利用的定时器。对于控制方法,与上面的相同,采用此方法编程比较复杂,该方法采用的是单片机进行高低电压的转变,而不是采用软件延迟。(3) 采用单片机自带的PWM控制器。本设计采用的AT89型号的单片机没有类似的功能,但是STC12型号的单片机具备PWM控制器。 对于方案一,采用这个方案可以使风扇电机进行无级模式调速,并且速度变化很灵活,但缺点是D/A转换芯片的价格比较高,这种方式和温控状态下的无级调速功能相比较性价比不是很高。 对于方案二,与其他软件或者是软硬件结合的方法可以实现对电机进行调速,运用PWM可以充分的发挥单片机的功能,而且用全是软件的方法来实现调速过程,这样可以使其拥有更多的灵活性,还能降低生产成本。综合以上考虑选用方案二。2.7 软件调试2.7.1 按键显示部分的调试最初程序的键盘接口类型采用的是P1端口,而数码管显示的采用的是P0口进行控制的LED的段位码,P2端口控制LED的段位码,这些都是根据设计时所编写的系统类型的程序,从而实现数码管的显示和键盘的基本功能。在编译的时候没有出现错误,而在调试的死活,有时数码管显示的就只是些乱码,不显示正确的温度,按键功能也失灵。经过多方面的仔细研究,判断出键盘扫描的程序中没有按键消去的部分,这样就会导致单片机判断失误,从而在按键条件下进行设置的温度值也会发生失真的可能,严重时导致无法工作,这些情况多发生在按键在按动的过程中,手发生抖动。在综合楼以上条件,为了避免以上现象的产生,有必要在扫描程序中加入消除抖动的程序,通俗的认为是按动过程中发生延时,也就是所谓的加入延时判断,用以检测是否使用者已经完全松说或是键盘是否真的按下。数码管的段码大多有P0端口进行传送,在数码显示的过程中又采用了动态模式进行扫描,由于在程序设计中没有设置进行数码显示的储存器,这就会 导致PO端口在传送段位码时发生错了,导致正确的段位码不能正确的显示,所以应该在程序中编入储存空间或者在系统中加入锁存器。在数码管中加入段码的存储空间之后数码管就可以正常的进行显示,在按键的工作中加入了消抖的程序之后,达到了系统的更加地稳定,效果更佳。2.7.2 传感器DS18B20温度采集部分调试由于高集成度集成的数字温度传感器DS18B20,带来极大的简单设计和调试软件,体积比较小,耗电也低,精度也比较高,检查发动机的精度和稳定性。设计输入端口P3.1软件是一个数字温度,但需要后处理的数字信号输入后显示许多温度转换器。设计软件,可以实现对温度的持续监测,但是由于硬件部分限制LED灯的数量,所以预设温度中只有整数部分的存在。为了做到能够显示温度的小数部分,并且达到正确的检测出在温度转换的程序中吧检测的温度乘10的倍数,使其按一个3位的整数进行处理,在温度转换程序的过程中,为了可以达到显示温度的小数,程序中把温度和10相乘之后,整出一个三位数进行处理,这种方法使编写程序更加的简单。2.7.3电动机调速电路部分调试在此设计中,使用反向驱动ULN2803达林顿驱动直流电动机,因为该直流电动机可以驱动8台直流电动机,只有一个驱动系统。配备有各种P3.1 PWM波形输出端口从相对ULN2803达林顿驱动器软件,以驱动DC马达旋转,并且由软件设置的程序可以是根据温度PWM波输出不同,也可以是不同的比率控制任务直流风扇。允许程序实现PWM波形输出端口P3.1,并且当外部环境温度低于设定温度时,电动机是不旋转或旋转时自动停止,如果,当外界环境温度高于设定温度时,那么电机的转速就会提升或发动机自动启动旋转,以及外部空气温度与设定温度,较高的发动机速度,即最大的区别时,占空比增加。在本系统中可以实现几个级别的的调速,电机的转速可以有几个级别。风扇转速的定义是通过温度传感器捕获来的温度与系统中预设的温度进行的比较,从而实现转速的变换,通过获取的温度值来调节转速。当检测到外界的温度比人工设置的温度增加一级时,风扇的转速就会自动加一级。2.8 硬件调试2.8.1按键显示部分的调试按下P1.3口键或者是按下P1.4口键,那么LED的后两位就会产生相应的加1减1,这些都是系统按键部分可以实现的功能。调试过程中出现会出现抖动延时造成时间过长从而使得设置的温度值不是递增或者递减,而是增加或减少几个值,将对应的抖动延时时间增加些可以有效的解决这个问题,但也不要过长,如果那样就会出现按键无效的情况。LED显示的前三位可以对环境温度整数部分与小数部分的连续显示,LED的后两位可以从按键的调整来显示所要求的设计温度。且LED的显示效果功能很好,并且很稳定,这些都是系统显示部分可以实现的功能。2.8.2传感器DS18B20温度采集部分调试 插针在系统板的右侧的3个相应的位置P3.1、GND和VCC,把DS18B20型号的芯片和端口P3.1相连接之后,把芯片插在槽上,这样就会很容易做到。当吧手心靠拢芯片或者捏着芯片的时候,来检测传感器是否在系统板上工作时,会发现LED显示的的靠前的两位温度上升的比较快。在测试的中途要特别留意各个引脚所相应的位置,防止连接不正确导致芯片不能工作严重的可能会烧坏芯片,这是我们不希望看到的。第3章 各个单元模块的硬件设计本设计主要由DS18B20型号的温度传感器、八位LED数码管、AT89C52单片机、直流电机、风扇、达林顿型号的反向驱动器ULN2803。辅助的元件包括电阻电容、晶振和按键等。3.1 系统器件及理论简介3.1.1 单片机的种类及选择当今世界上的单片机种类多种多样花样也是比比皆是,生产厂商商品琳琅满目,产品的用途也各有不同。其种类如下: (1)MSP430单片机 (2)TSM单片机 (3)STM32单片机(4)PIC单片机 (5)AVR单片机 (6)Freescale单片机 (7)51单片机 (8)STC单片机 3.1.2 AT89C52单片机简介STC89C52是美国ATMEL公司生产的一种AT89S52单片机是低压型单片机具有CMOS8位,单片机中有可以反复擦写的只读程序类型的储存器,和256字节的可以随机读取数据的存储器RAM,单片机采用的是高密度和非易失性存储技术进行生产的,能够与标准的MCS-51系统及8052产品的引脚相兼容,TC89C52型号单片机可以应用到各个领域,变化多样。主要特点:字节Flash8k,字节RAM512的32位I / O线,具备一个小时的监控型蜂鸣装置,内部装有MAX810复位的电路以及4KB EEPROM,3个16位的定时器以及四个外部中断,一个7级矢量结构4终止命令。空闲的情况下,CPU会停止,RAM会进行运行,定时器和计数器的串行口将停止工作。当电保护功能复位时,RAM内容将会被保存下来,振荡器停止工作,单片机也会停止,直到下个中断或者硬件的复位,最大的操作频率为35MHz时,6T/12T可以进行选择。器件参数:1.增强型8051单片机,6 时钟/机器周期和12 时钟/机器周期可以任意 选择,指令代码完全兼容传统8051.2.工作电压:5.5V3.3V(5V单片机)/3.8V2.0V(3V 单片机)。3.工作频率范围:040MHz,相当于普通8051 的080MHz,实际工作 频率可达48MHz。4.用户应用程序空间为8K字节。5.片上集成512 字节RAM。6.通用I/O 口(32 个),复位后为:P1/P2/P3 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无 需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程 序,数秒即可完成一片。8.具有EEPROM 功能。9.共3个16位定时器/计数器。即定时器T0、T1、T2。10.外部中断4 路,下降沿中断或低电平触发电路,Power Down 模式可 由外部中断低电平触发中断方式唤醒。11.通用异步串行口(UART),还可用定时器软件实现多个UART。12.工作温度范围:-40+85(工业级)/075(商业级)。13.PDIP封装。3.1.3 温度传感器简介3潍坊科技学院本科毕业论文这些传感器可以在各种工业控制的描述的那样,一个共同的传感器将被视为一个温度传感器。表面或内部通过用于检测变换的电信号的温度。优点是,一个宽范围的结构,以及其它传感器的测量是相对简单的,并具有高稳定性,精度高。上面提到的传感器已经通过从这个开发过程的传统到非常路数大规模集成电路阶段数字智能传感器的那些小型和中型规模潜水离散传感器集成电路组件消失了,形成一个更强大的系统。在这些传感器中,传感器超大规模集成智能数字温度是最广泛使用的,其内部可有效地集成测量和温度控制芯片,该传感器的测量精度的一个主要优点的温度高时,调平测量和输入输出接口分辨率10-2是极其规格。虽然多个操作模式,在安全的温度传感器和准确性本实施例的切换它已经很大的改善。接触和传感器的非接触温度是一个重要的分类,以通过直接接触待测量的对象,以使测量过程是温度接触传感器类型,更精确的温度测量的优点,缺点是该应用程序是极其有限的它有一定的局限性。测量目标的测量过程中的非接触式温度传感器不需要接触片,优选具有与待测量的物体不直接接触的一个目标检测少的缺点,并且优选地是小容量加热设施中,为了测量温度是正确的。在实际生活的过程中很多物理量是随着时间的变化而发生变化,比我比较常见的物理名称电压、温度、电气等。在以往的温度传感器收集物理的量时其生成的结果基本上是模拟的电压或者是电流,从而使得计算机系统不能直接对这些信息进行处理,而必须先用模拟转换器将它转换成数字信号,而模数转换的过程分辨率是精度的衡量,所以高性能的模数转换器都必须拥有高分辨率。如果采取传统的传感器进行数据采集,在采集的过程中的缺陷可以用数字智能感应来解决,它具备更高的测量精度和分辨率,并且拥有抗干扰能力的功能,可以在远距离的测量过程中保证数据的准确性和可靠性。温度控制传感器DS18S20如图3.1.3所示。图3.1.3温度传感器DS18B203.1.4 LED数码管简介3参考文献该系统采用的是5个LED数码管来对温度进行显示。LED灯管主要是由8个可以发光的二极管构成的,其中ag表示字符和数字的显示段位,dp是小数点的显示,通过ag中的7个发光的二极管进行亮度高低的组合,就可以显示09以及AF这16个数字和字母的表示,LED数码管的结合分为共阳极与共阴极两类,如图3.1.4(a)和图(b)所示。,8个发光管的阳极连接在一起构成共阳极,8个发光的二极管的阴极联系在一起构成共阴极。采用单片机的引脚的作用输入高低类型的电平,从而使数码二极管显示相应的数字和字母情况,这种以字形显示的数据成为字形码,显示下图所示。图3.1.4 7段LED数码管显示图 显示字符共阴极段码共阳极段码显示字符共阴极段码共阳极段码03fHC0H87fH80H106HF9H96fH90H25bHA4HA77H88H34fHB0HB7fH83H466H99HC39HC6H56dH92HD3fHA1H67dH82HE79H86H707HF8HF71H8EH表3.1.2 7段LED的段选码表当共阴极数码管连接到控制器,如果要想显示数字7就需要a、b、c同时进行显示,显示为高电平,这3个段发光,只要在P0口输入也就是07H就可以了,其中字形与段选码的关系可以从表3.1.2中得知。3.2 各部分电路设计3.2.1 开关复位与晶振电路在应用的系统中,单片机是需要复位的,其中外部扩展端口I/O连接也是需要复位的,那么就需要在系统中安装一个同步的复位系统电路。系统中用来连接外部石英晶体和微调电容的单片机的XTAL1和XTAL2,这也是连接单片机内OSC的定时反馈电路而设计的。本设计中图3.2.1所表示的开关复位哈晶振型电路,但按一下S1时就会出现复位一次。其中电容C1、C2为20pF,C3为10uF,电阻为R2、R3为10k,晶振为11.0592MHz。图3.2.1系统复位与晶振电路3.2.2 数码管显示电路本设计采用的是5位的阴极数码管作为显示模块的元件,单片机和端口如3.2.2所示,显示温度传感器的是检测温度的二极管DS1、DS2、DS3,可以精确到小数点后一位,同时可以显示的温度为0-99.9摄氏温度,用来显示系统的初始温度为DS4、DS5,并且只能为整数,显示的范围和前面的是一致的,单片机的P0.0P0.7相互连接的5位数码管的段位为(a,b,c,d,e,f,g,dp),在端口P0出需要连接一个10k的电阻,这样可以保证P0输出较高的电压。从W1W5中选择5个数字位被连接到微控制器端口P2.0P2.4,使生产的每一个P2.0P2.4低电平,与所选择的位数字管相关联。图3.2.2数码管显示电路3.2.3 独立键盘连接电路键盘包括两个独立的按钮S2和S3,P1.3和与另一侧的端部开口微控制器的P1.4,当任何键被按下时,低电平有效的读端口P1。系统上电后,键盘扫描例程,确定查询各键时,初始设定温度值的结论。其中S1是一个重大利好按钮,每按一次,系统初始设置为加的值,减去S2按键,每个按早期系统减去值组计算。其接线图3.2.3如下:图3.2.3独立键盘连接电路第4章 软件设计4.1 程序设计本次设计的主要由主程序、显示和键盘扫描函数程序的设计主要包括以下部分:主程序、数码管显示函数、风扇电机控制函数、DS18B20温度转换函数、盘扫描函数、和键以及温度处理函数等。DS18B20主要完成最初的初始化功能以及由温度转换出来的函数进行温度的传感器的传递,当读数已经确以后对键盘扫描出的数据进行转换并且完成最初设定的值,温度处理函数对采集到的温度数据进行分析,为电机的转动速度提供有利的条件,风扇电机控制的函数通过温度最初设定的值进行对电机转速的自动启动和停止的控制。主程序流程图如图4.1所示:调用键盘扫描函数主程序开始调用数码管显示函数程序初始化调用DS18B20初始化函数调用温度处理函数调用DS18B20温度转换函数调用风扇电机控制函数调用温度读取函数结束图4.1主程序流程图第5章 系统使用和功能5.1 Proteus简介Proteus软件是一款以EDA软件的一种,由英国实验中心研发的,在中国地区,有广州电子科技有限公司作为其分销商,它不仅具备EDA软件的仿真能力,而且还具备模拟外围设备和微型控制器的功能。现在虽然推广范围不大,但是一直是芯片爱好者的首选,用来从事科研方面的微型控制器,同时也会受科学家青睐,用于研究单片机的开发。Proteus是英国有名的EDA工业,是一种模拟软件,可以用于示意图调试,代码写在MCU,同时对外围电路协同仿真,在为印刷电路设计的开关,真正符合了从概念到产品的过渡。现在它是全球唯一一个电路模拟软件,进行软件的设计和模拟仿真,处理器支持dsPIC33,8051,PIC10/12/16/18/24/30,HC11等,在2010年和DSP的Cortex处理器相结合后,销售量出现持续增长。关于准备,它也支持IAR,Keil和MPLAB其他编译器 软件使用的主界面如图5.1所示:图5.1Proteus使用界面5.2 用Proteus进行仿真5.2.1本设计基于 Proteus的仿真第一步要做的就是启动软件,并用软件建立一工程,然后根据原理图调到相对应的原件,接着要改变各个原件的属性值并把各个原件的原理图相互连接。将绘制好的连接图连接图加入到程序的序列,进行程序的编写,最后根据需要做的功能进行逐步仿真。本系统是把DS18B20型号的传感器设定26.4C,使用键盘S2对预设的温度调节到22C。再点击开关按钮之后就可进行仿真,当仿真趋于稳定之后,电机的转速显示为+14.2r/s,如图5.2.1所示。图5.2.1proteus仿真效果图一当温度传感器DS18B20设定为28.4C时,采用键盘中的S2调节系统预设的温度22C,然后在点击仿真按钮,在仿真稳定之后,观察到显示的值为+23.3r/s,如图5.2.2所示。图5.2.2proteus仿真效果图二把DS18B20型号的传感器设定33.4C,使用键盘S2对预设的温度调节到22C。再点击开关按钮之后就可进行仿真,当仿真趋于稳定之后,电机的转速显示为+32.0r/s,如图5.2.3所示图5.2.3proteus仿真效果图三由上面的仿真可以得到,直流风扇电机当预设温度一定的情况下,其转动速度随着周围温度的增加转动速度加大,当周围温度低于预设的温度时,风扇就会自动停止,实现了本设计的功能。5.3 系统功能5.3.1系统实现的功能本设计实现的是通过单片机系统来间接反应周围环境的温度,然后根据环境的温度来控制风扇的直流电机占空比的变化值,从而使其调整不同的转动速度,也可以通过键盘来设定相应的温度,使其根据被设温度和周围环境温度的高低进行判断,当环境温度低于设定温度时,发动机停止转动时的周围温度比设定温度高,PWM信号的微型控制器所占空比的端口,来控制电机的转动,并根据环境温度设定差值温度反应转速的高低。该系统还具备显示设定温度和当前的温度,并且能够调节当前温度。5.3.2系统功能分析系统总体上由五部分来组成,它们分别是数码管显示电路、电机驱动电路、温度检测电路、按键控制与复位电路组成。最主要看看是温度检测的电路设计,也是整个部分首先要完成的,首先要检测到周围环境温度的高低,然后再通过单片机也控制电风扇的转动速度,接着是通过电机来驱动电路,使单片机输出PWM信号转化成平均电压的输出,PMW波形不同,电压的平均值就不尽相同,从这个原理上控制转速的大小,该系统设计采用的是达林顿反向驱动器型号中的ULN2803,实现了很好的控制的效果,并且通过数码管对数据进行冬天的显示,显示比较清晰,DS18B20对周围环境温度进行收集,实现了不同温度的调整功能,同时也实现了对设置温度及周围环境温度的持续显示功能。结论本设计最核心的部件是单片机,它控制着整个系统的运作,其次是控温传感器DS18B20,可以根据检测到周围温度的状况来调节电机的转动速度,并且能在特定的范围内让风扇转速连续调节,在数字显示上LED灯管发挥着重要的作用,可以显示改变温度和设置温度,最终实现了温控风扇的功能。系统设计可以扩展到控制系统中不同的发动机,发动机的转速调节来实现。在生产寿命,该智能控制系统可以应用到生活中的风扇,使生活更加便捷,也可以在工业中进行使用,各种输入信号可以被改变,以实现发动机转速不同的数据信号控制,在从而实现自动化,如,通过调节电机的信号速度来调整发电情况,自动化系统的功率调整量达到根据在电力系统负载电压不同的信号。总之,该设计在生活中有着很强的实用价值。参考文献1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 26潍坊科技学院本科毕业论文附录1、 电路总图:2、 程序代码:#include#defineucharunsignedchar#defineuintunsignedintsbitDQ=P17;sbitkey1=P13;sbitkey2=P14;sbitdianji=P31;floatff;uinty3;ucharshi,ge,xiaoshu,sheding=20,gaonum,dinum;ucharcodedispcode=/段码0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;ucharcodetablel=/带小数点的段码0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef;uchardispbitcode=/位选0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchardispbuf8=0,0,0,0,0,0,0,0;voidDelay(uintnum)/延时函数while(-num);voiddigitalshow(uchara4,uchara3,uchara2,uchara1,uchara0) dispbuf0=a0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青岛版(新版)四年级下学期数学第7单元小数加减法单元试卷(附答案)-01
- 2026中国跨境直播电商产业链整合与海外市场拓展战略报告
- 2026中国肠道微生物检测服务医患接受度与支付意愿调查报告
- 2026中国类器官芯片在新药筛选中的准确度验证报告
- 沪教版三年级下学期(新版)数学第4单元单元试卷(附答案)-02
- 北师版(新版)二年级下学期数学第7单元时、分、秒单元试卷(附答案)-04
- 2025年叙事护理竞赛题目及答案
- 2026年蔬菜种植公司种植生产绩效考核与奖惩管理制度
- 房屋地基施工方案
- 临近管道施工方案
- 食品安全员考试题库及答案2025年
- 全国公开课一等奖统编版七年级语文上册新教材(统编2024版)《猫》课件
- 铁路货物运价规则铁运
- 大班科学《营救淘淘大闯关》
- 重大事故隐患排查表
- 《工程更改管理程序》
- 人物往来与中日文化交流史智慧树知到答案章节测试2023年浙江工商大学
- 去极端化教育课件
- 承德宽丰巨矿业有限公司大地铁项目环境影响评价报告书
- 应聘面试小品剧本10人小品剧本《应聘风波》
- GB/T 6031-2017硫化橡胶或热塑性橡胶硬度的测定(10 IRHD~100 IRHD)
评论
0/150
提交评论