基于单片机温控电风扇 毕业论文 - 图文

更新时间:2024-05-30 13:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2012年度本科生毕业论文(设计) 基于单片机的温控电风扇的设计 学 院: 电子信息工程学院 专 业: 通信技术 年 级: 2008级 学生姓名: 张志强 学 号: 08250336 导师及职称: 林元乖(副教授) 2012年5月

2012 Annual Graduation Thesis (Project) of the College Undergraduate

Microcontroller-based temperature

control fan design

Department: College of Electronics and Information

Engineering

Major: Computer Science and Technology Grade: 2008

Student’s Name: Zhang Student No.:08253036

Tutor: Associate Professor Lin Yuanguai

Finished by May, 2012

毕业论文(设计)原创性声明

本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名: 日期:

毕业论文(设计)授权使用说明

本论文(设计)作者完全了解琼州学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。

作者签名: 指导教师签名:

日期: 日期:

雷 闯 毕业论文(设计)答辩委员会(答辩小组)成员名单

姓名 符晓芳 苏静 黄应红 李坤鹏 职称 副教授 讲师 讲师 实验师 单位 电子信息工程学院 电子信息工程学院 电子信息工程学院 电子信息工程学院 备注 主席(组长) 组员 组员 答辩秘书

琼州学院本科毕业论文 (设计)

摘 要

生活中,我们经常会使用到电风扇。比如,在炎热的夏天人们用电风扇来降温;在工业生产中,大型机械用电风扇来散热等。但是当环境温度变化的时候,人工很难做到及时控制风扇的转速,也很难有效利用宝贵的电资源。随着温度控制的技术不断发展,温控技术已经完全满足现代的日常生活和生产的要求,应运而生的温控电风扇也逐渐走进了人们的生活中。温控电风扇可以根据环境温度自动调节电风扇启停与转速,在实际生活的使用中,温控电风扇不仅可节省宝贵的电资源,也大大方便了人们的生活和生产。

温控风扇是利用温度的变化控制风扇启停及转速的智能系统,在现代社会中的生产以及人们的日常生活中都有广泛的应用,如工业生产大型机械散热系统中的风扇、现在笔记本电脑上的广泛应用的智能CPU风扇等。本文设计了基于单片机的温控风扇系统,采用单片机为控制器,利用温度传感器DS18B20作为温度采集元件,并根据采集到的温度,通过一个达林顿反向驱动器ULN2803驱动风扇电机。根据检测到的温度与系统设定的温度比较实现风扇电机的自动启动和停止,并能根据温度的变化自动改变风扇电机的转速,同时用LED八段数码管显示检测到的温度与设定的温度。系统的预设温度的设置是通过两个独立按键来实现的,一个增大预设温度,一个减小预设温度。

关键词: 单片机;DS18B20;温控;风扇

琼州学院本科毕业论文 (设计)

ABSTRACT

In life, we often use to electric fan. For example, in the hot summer people use electric fan to cool; in industrial production, large-scale machinery use electric fan for cooling. But when the environmental temperature changes, artificial hard to timely control the speed of the fan, is also very difficult to effectively utilize valuable resources. With the development of technology of temperature control, temperature control technology has been fully meet the modern daily life and production requirements, emerge as the times require temperature-controlled electric fan has gradually entered people's life. Temperature control electric fan according to the ambient temperature automatic regulating electric fan start / stop and speed, in real life use, temperature-controlled electric fan not only can save valuable resources, also brings great convenience for people's life and production.

Temperature control fan in modern society production and people's daily life have a wide range of applications, Such as industrial production of large mechanical cooling system of fan, now notebook computer on a wide range of application of intelligent CPU fan. This paper introduces the design of MCU based temperature control fan system, using SCM as the controller, use of temperature sensor DS18B20 as a temperature acquisition component, and according to the collected temperature, through a Darlington reverse driving fan motor driver ULN2803. According to the detected temperature and a set temperature to achieve system comparison of fan motor for automatic start and stop, and according to temperature changes automatically change the fan motor speed, at the same time with the LED eight digital tube display the detected temperature and a set temperature. The preset temperature set by two independent buttons to achieve, The one increase the preset temperature, and the another one reduced the preset temperature.

Key words: single chip microcomputer; DS18B20; temperature control; fan

琼州学院本科毕业论文 (设计)

目 录

第一章 前 言 ................................................................................................................ 1 第二章 整体方案设计 .................................................................................................. 2

2.1 系统整体的设计 .............................................................................................. 2 2.2方案论证 ........................................................................................................... 2

2.2.1 温度传感器的选择 ................................................................................ 3 2.2.2 控制核心的选择 .................................................................................... 3 2.2.3 温度显示器件的选择 ............................................................................ 4 2.2.4 调速方式的选择 .................................................................................... 4

第三章 各单元模块的硬件设计 .................................................................................. 6

3.1 系统器件简介 .................................................................................................. 6

3.1.1 DS18B20单线数字温度传感器简介 .................................................... 6 3.1.2 达林顿反向驱动器ULN2803简介 ..................................................... 6 3.1.3 AT89C52单片机简介 ............................................................................ 7 3.1.4 LED数码管简介 .................................................................................... 9 3.2电路设计 ......................................................................................................... 10

3.2.1 开关复位与晶振电路 .......................................................................... 10 3.2.2 独立按键连接电路 .............................................................................. 11 3.2.3 数码管显示电路 .................................................................................. 12 3.2.4 温度采集电路 ...................................................................................... 13 3.2.5 风扇电机驱动与调速电路 .................................................................. 14 3.2.6 电路总图 .............................................................................................. 15

第四章 软件设计 ........................................................................................................ 17

4.1 程序设置 ........................................................................................................ 17

4.1.1 主要程序代码 ...................................................................................... 18 4.2 用Keil C51 编写程序 .................................................................................. 20 4.3 用Proteus进行仿真 ...................................................................................... 21

4.3.1 Proteus简介 .......................................................................................... 21 4.3.2 本设计基于Proteus的仿真 ................................................................ 22

琼州学院本科毕业论文 (设计)

第五章 系统调试 ........................................................................................................ 26

5.1 软件调试 ........................................................................................................ 26

5.1.1 按键显示部分的调试 .......................................................................... 26 5.1.2 传感器DS18B20温度采集部分调试 ................................................ 26 5.1.3 电动机调速电路部分调试 .................................................................. 27 5.2 硬件调试 ........................................................................................................ 27

5.2.1 按键显示部分的调试 .......................................................................... 27 5.2.2 传感器DS18B20温度采集部分调试 ................................................ 27 5.2.3 电动机调速电路部分调试 .................................................................. 28 5.3 系统功能 ........................................................................................................ 28

5.3.1 系统实现的功能 .................................................................................. 28 5.3.2 系统功能分析 ...................................................................................... 28

第六章 结束语 ............................................................................................................ 30 参考文献 ...................................................................................................................... 31 附 录 ............................................................................................................................ 32 致 谢 ............................................................................................................................ 34

琼州学院本科毕业论文 (设计)

第一章 前 言

在现代的生活和生产中,电风扇被广泛的使用,发挥着举足轻重的作用,如夏天人们使用的散热风扇、工业生产中大型机械中的散热风扇以及现在笔记本电脑上广泛使用的智能CPU风扇等。而随着温度控制技术的发展,为了降低风扇运转时的噪音以及节省能源等,温度控制风扇越来越受到重视并被广泛的应用。在先阶段,温控风扇的设计已经有了一定的成效,可以使风扇根据环境温度的变化进行自动无极调速,当环境温度升高到到一定时能自动启动风扇,并随着环境温度的升高自动加快风扇的转速,当环境温度降到一定时能自动停止风扇的转动,实现智能控制。

本文设计了由ATMEL公司的8052系列单片机AT89C52作为控制器,采用DALLAS公司的温度传感器DS18B20作为温度采集元件,并通过一个达林顿反向驱动器ULN2803驱动风扇电机的转动。同时使系统检测到的环境温度以及系统预设的温度动态显示在LED数码管上。根据系统检测到的环境温度与系统预设温度的比较,实现风扇电机的自动启动与停止以及转速的自动调节。

1

第二章 整体方案设计

第二章 整体方案设计

2.1 系统整体的设计

本设计的整体思路是:利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给单片机AT89C52进行处理,在LED数码管上显示当前环境温度值以及预设温度值。其中预设温度值只能为整数形式,检测到的当前环境温度可精确到小数点后一位。同时采用PWM脉宽调制方式来改变直流风扇电机的转速。并通过两个按键改变预设温度的大小,一个提高预设温度,另一个降低预设温度。系统结构框图如图2-1所示。

温度显示 DS18B20 独立按键 AT89C52 PWM驱动电路 直流电机 复位 晶振

图2-1 系统构成框图

2.2方案论证

本设计需要实现风扇直流电机的温度控制,使风扇电机能根据环境温度的变化自动启动和停止以及转速的自动调节,需要比较高的温度变化分辨率以及稳定可靠的换挡停机控制部件。

2

第三章 各单元模块的硬件设计

的读写数据。在一些型号的单片机中,P2口还可以配合P1口传送内部EPROM的12位地址中的4位地址。

P3口:P3口引脚是8个带内部上拉电阻的双向I/O口,当P3口写入1后,它们被内部上拉为高电平,它也可以作为普通的I/O口使用,传送用户的输入输出数据,P3口也作为一些特殊功能端口使用,如图3-1所示。 P3.0:RXD(串行数据接受口),P3.1:TXD(串行数据发送口) P3.2:INT0 (外部中断0输入),P3.3:INT1(外部中断1输入) P3.4:T0(计数器0计数输入),P3.5:T1(计时器1外部输入) P3.6:WR(外部RAM写选通信号)P3.7:RD(外部RAM读选通信号)

图3-1 AT89C52单片机

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平状态。

ALE/PROG:地址锁存允许/编程线,当访问片外存储器时,在P0.7~P0.0引脚线上输出片外存储器低8位地址的同时还在ALE/PROG线上输出一个高电位脉冲,其下降沿用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便空出P0.7~P0.0引脚线去传送随后而来的片外存储器读写数据。在不

8

琼州学院本科毕业论文 (设计)

访问片外存储器时,单片机自动在ALE/PROG线上输出频率为1/6晶振频率的脉冲序列。

PSEN:外部程序存储器ROM的选通信号。在由外部程序存储器取指期间,

每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的

PSEN信号将不出现。

EA/VPP:允许访问片外存储器/编程电源线,当EA保持低电平时,则在此

期间允许使用片外程序存储器,不管是否有内部程序存储器。当EA保持高电平时,则允许使用片内程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1和XTAL2:片内震荡电路输入线,这两个端子用来外接石英晶体和微电容,即用来连接单片机片内OSC的定时反馈回路。

3.1.4 LED数码管简介

本系统选用五个LED数码管来进行温度显示。LED又称为数码管,它主要有8段发光二极管组成的不同组合,其中a~g为数字和字符显示段,dp为小数点的显示,通过a~g这7个发光二极管点亮的不同组合,可以显示0~9和A~F共16个数字和字母。LED数码管可以分为共阴极和共阳极两种结构,如图3-2(a)和图3-2(b)所示。共阴极结构把8个发光二极管阴极连接在一起,共阳极结构是把8个发光二极管阳极连接在一起。通过单片机引脚输出高低电平,可使数码管显示相应的数字或字母,这种使数码管显示字形的数据称字形码,又称段选码。

数码管引脚 a.共阴极 b.共阳极

图3-2 七段LED数码管

9

第三章 各单元模块的硬件设计 表3-1 七段LED的段选码表

显示字符 共阴极段码 共阳极段码 显示字符 共阴极段码 共阳极段码 0 1 2 3 4 5 6 7

一个共阴极数码管接至单片机的电路,要想显示“7”,须a、b、c这3个显示段发光(即这3个字段为高电平)只要在P0口输入00000111(07H)即可。这里07H即为数字7的段选码。字形与段选码的关系见表3-1所示。

3FH 06H 5BH 4FH 66H 6DH 7DH 07H C0H F9H A4H B0H 99H 92H 82H F8H 8 9 A B C D E F 7FH 6FH 77H 7FH 39H 3FH 79H 71H 80H 90H 88H 83H C6H A1H 86H 8EH 3.2电路设计

3.2.1 开关复位与晶振电路

在单片机应用系统中,出单片机本身需要复位以外,外部扩展I/O接口电路也需要复位,因此需要一个包括上电和按钮复位在内的系统同步复位电路。单片机上的XTAL1和XTAL2用来外接石英晶体和微调电容,即用来连接单片机内OSC的定时反馈回路。笨设计中开关复位与晶振电路如图3-3所示,当按下按键开关S1时,系统复位一次。其中电容C1、C2为33pF,C3为10uF,电阻R2、R3阻值为10k,晶振频率为12MHz。

10

琼州学院本科毕业论文 (设计)

图3-3 系统复位与晶振电路

3.2.2 独立按键连接电路

按键包括两个独立按键S2和S3,一端与单片机的P1.3和P1.4口连接,另一端接地,当按下任一键时,P1口读取低电平有效。系统上电后,进入按键扫描子程序,以查询的方式确定各按键,完成温度初值的设定。其中按键S2为加按键,每按一次,系统对最初设定值加一,按键S3为减按键,每按下一次,系统对初定值进行减一计算。其连线图如图3-4所示。

11

第三章 各单元模块的硬件设计

图3-4 独立按键连接电路

3.2.3 数码管显示电路

本设计制作中选用5位共阴极数码管作为显示模块,它和单片机硬件的接口如图3-5所示。其中前3位数码管DS1、DS2、DS3用于显示温度传感器实时检测采集到的温度,可精确到0.1摄氏度,显示范围为0~99.9摄氏度;后2位数码管DS4、DS5用于显示系统设置的初值温度,只能显示整数的温度值,显示范围为0~99摄氏度。5位数码管的段选a、b、c、d、e、f、g、dp线分别与单片机的P0.0~P0.7口连接,其中P0口需要接一10K的上拉电阻,以使单片机的P0口能够输出高低电平。5位数码管的位选W1~W5分别与单片机的P2.0~P2.4口相连接,只要在P2.0~P2.4口任一位中输出低电平,则选中与该位相连的数码管。

12

琼州学院本科毕业论文 (设计)

图3-5 数码管显示电路

3.2.4 温度采集电路

DS18B20数字温度传感器通过其内部计数时钟周期的作用,实现了特有的温度测量功能。低温系数振荡器输出的时钟信号通过由高温度系数振荡器产生的门周期而被计数,计数器预先设置有与-55℃相应的一个基权值。如果计数器计数到0时,高温度系数振荡周期还未结束,则表示测量的温度值高于-55℃,被预置在-55℃的温度寄存器中的值就加1℃,然后这个过程不断反复,知道高温系数振荡周期结束为止。此时温度寄存器中的值即为被测温度值,这个值以16位二进制的形式存放在存储器中,通过主机发送存储器读命令可读出此温度值,读取时低位在前,高位在后,依次进行。由于温度振荡器的抛物线特性的影响,其内用的斜率累加器进行补偿。

DS18B20在使用时,一般都采用单片机来实现数据采集。只须将DS18B20信号线与单片机1位I/O线相连,且单片机的1位I/O线可挂多个DS18B20,就可

13

第三章 各单元模块的硬件设计

实现单点或多点温度检测。本设计中将DS18B20接在P1.7口实现温度的采集,其与单片机的连接如图3-6所示。

图3-6 温度采集电路

3.2.5 风扇电机驱动与调速电路

本设计中由单片机的I/O口输出PWM脉冲,通过一个达林顿反向驱动器ULN2803驱动12V的直流无刷电机以及实现风扇电机转速的调节。

按键控制设置温度,通过软件向单片机输入相应控制指令,由单片机通过P1.7口输出与转速相应的PWM脉冲,经过ULN2803驱动风扇直流电机控制电路,实现电机转速与启停的自动控制。当环境温度升高时,直流电机的转速会相应按照设定的等级有所提高;当环境温度下降时,电机的转速会相应的下降;当环境温度低于设置温度时,电机停止转动,而环境温度又高于预设温度时,电机重新启动。

电路图如图3-7所示,风扇电机的一端接12V电源,另一端ULN2803的OUT7引脚,ULN2803的IN7引脚与单片机的P3.1引脚相连,通过控制单片机的P3.1引脚输出PWM信号,由此控制风扇直流电机的速度与启停。

14

琼州学院本科毕业论文 (设计)

图3-7 风扇电机驱动与调速电路

系统选用的风扇电机为12直流无刷电机,达林顿反向驱动器ULN2803输入TTL信号为5V或CMOS信号为6~15V时,输出的最大电压为50V,最大电流为500mA,工作温度范围为0~70℃。本系统中单片机I/O口输出的TTL信号为5V,因此此风扇电机可以用ULN2803来驱动。 3.2.6 电路总图

电路总图主要包括系统复位与晶振电路、独立按键连接电路、数码管显示电路、温度采集电路、风扇电机驱动与调速电路等,如图3-8所示。

15

第三章 各单元模块的硬件设计

图3-8 电路总图

16

琼州学院本科毕业论文 (设计)

第四章 软件设计

4.1 程序设置

程序设计部分主要包括主程序、DS18B20初始化函数、DS18B20温度转换函数、温度读取函数、按键扫描函数、数码管显示函数、温度处理函数以及风扇电机控制函数。DS18B20初始化函数完成对DS18B20的初始化;DS18B20温度转换函数完成对环境温度的实时采集;温度读取函数完成主机对温度传感器数据的读取及数据换算,按键扫描函数则根据需要完成初值的加减设定;温度处理函数对采集到的温度进行分析处理,为电机转速的变化提供条件;风扇电机控制函数则根据温度的数值完成对电机转速及启停的控制。主程序流程图如图4-1所示。

开始 调用按键扫描函数 程序初始化 调用数码管显示函数 调用DS18B20初始化函数 调用温度处理函数 调用DS18B20温度转换函数 调用风扇电机控制函数 调用温度读取函数 结束 图4-1 主程序图

17

第四章 软件设计

4.1.1 主要程序代码 1、按键扫描程序 void keyscan(void) {

if(key1==0) {

dmsec(5); if(key1==0) {

sheding++; if(sheding==100) sheding=20; }

while(!key1); }

else if(key2==0) {

dmsec(5); if(key2==0) { sheding--; if(sheding==0) sheding=20; }

while(!key2); } }

2、温度处理程序

void deal(uint tmp) //温度处理

18

琼州学院本科毕业论文 (设计)

{

if(tmp<=sheding) {

gaonum=0; dinum=4; }

else if((tmp>sheding)&&(tmp<=(sheding+5))) {

gaonum=1; dinum=3; }

else if((tmp>sheding+5)&&(tmp<=(sheding+10))) {

gaonum=2; dinum=2; }

else if((tmp>sheding+10)&&(tmp<=(sheding+15))) {

gaonum=3; dinum=1; } else {

gaonum=4; dinum=0; } }

19

第四章 软件设计

4.2 用Keil C51 编写程序

Keil C51是美国Keil Software公司开发的51系列兼容单片机C语言的软件开发系统,与单片机汇编语言相比,C语言不仅语句简单灵活,而且编写的函数模块可移植性强,因而易学易用,效率高。随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前使用较多的MCS-51系列单片机开发的软件。

Keil C51软件不仅提供了丰富的库函数,而且它强大的集成开发调试工具为程序编辑调试带来便利,在开发大型软件时更能体现高级语言的优势。早使用时要先建立一个工程,然后再添加文件并编写程序,编写好后在编辑调试。Keil C51的使用界面如图3-2所示。

图4-2 Keil C51的使用界面

20

琼州学院本科毕业论文 (设计)

4.3 用Proteus进行仿真

4.3.1 Proteus简介

Proteus软件是来自英国Labcenter electionics公司的EDA工具软件。 Proteus软件有十多年的历史,在全球广泛使用,它不仅和其他EDA工具一样有原理布图、PCB自动或人工布线及电路仿真的功能,而且更重要的功能是,它的电路仿真是互动的,可以根据仿真实时观察到现象验证设计的正确性及准确性并及时改变程序代码、原理图连接以及元件属性等。它还能配合系统配置的虚拟仪器来显示和输出,如示波器、逻辑分析仪等,效果很好。

Proteus有4个功能模块:智能原理图设计、完善的电路仿真功能、独特的单片机协同仿真功能以及实用的PCB设计平台。其内部元件库含有丰富的元件,支持总线结构以及智能化的连线功能;支持主流CPU(如ARM、8051/52、AVR)及通用外设模型的实时仿真等,为单片机的开发应用等带来极大的便利。软件的使用主界面如图4-3所示。

图4-3 Proteus使用主界面

21

第四章 软件设计

4.3.2 本设计基于Proteus的仿真

首先启动Proteus软件并建立一工程,然后根据原理图调出相应的元件,再根据要求改变各元件的属性并把各个元件按原理图连接起来。在原理图绘制连接好后再把编译好的程序加载到AT89C52单片机中。最后再根据系统要实现的功能分布进行仿真。

把温度传感器DS18B20温度设置为27.6摄氏度,用按键S2调节预设的温度为23摄氏度。点击开始按钮,系统开始仿真,待一段时间稳定后,观察到此时风扇直流电机的转速为+14.3 r/s,如图4-4所示。

图4-4 仿真效果图一

22

第五章 系统调试

住芯片,即可发现LED显示的前两位温度也迅速升高,验证了DS18B20能在系统板上工作。由于DS18B20为3个引脚,因此在调试过程中因注意各个引脚的对应位置,以免其接反而使芯片不能正常工作甚至烧毁芯片。

5.2.3 电动机调速电路部分调试

系统本部分的设计中重在软件设计,因为外围的驱动电路只是将送来的PWM信号放大从而驱动电机转动。系统软件设置在P3.1口输出是电机转动的PWM占空比,当环境温度高于设置温度时,电机开始转动,若此时用高于环境温度的热源靠近芯片DS18B20时,发现电机的转速在升高,并越来越快,当达到一定值时,发现电机的转速不再升高;将热源远离芯片DS18B20时,发现电机的转速开始下降,转速达到一定值时,若将环境温度升高到环境温度以上,发现电机又停止了转动。系统采用的直流电机为12V的额定电压,而驱动电路在采用单片机电源时的输出电压最高不过5V,因此在调试过程中只采用了5V的直流电机来调试,且得到了可观的控制效果。

5.3 系统功能

5.3.1 系统实现的功能

本系统能够实现单片机系统检测环境温度的变化,然后根据环境温度变化来控制风扇直流电机输入占空比的变化,从而产生不同的转动速度,也可根据按键调节不同设置温度,再由环境温度与设置温度的差值来控制电机。当环境温度低于设置温度时,电机停止转动;当环境温度高于设置温度时,单片机对应输出口输出不同占空比的PWM信号,控制电机开始转动,并随着环境温度与设置温度的差值的增加电机的转速逐渐升高。系统还能动态的显示当前温度与设置温度,并能通过按键调节当前的设置温度。

5.3.2 系统功能分析

系统总体上由五部分组成,即按键与复位电路、数码管显示电路、温度检测电路、电机驱动电路。首先考虑的是温度检测电路,该部分是整个系统的首要部

28

琼州学院本科毕业论文 (设计)

分,首先要检测到环境温度,才能用单片机来判断温度的高低,然后通过单片机控制直流风扇电机的转速;其次是电机驱动电路,该部分需要使用外围电路将单片输出的PWM信号转化为平均电压输出,根据不同的PWM波形得到不同的平均电压,从而控制电机的转速。电路的设计中采用了达林顿反向驱动器ULN2803,实现较好的控制效果;再次是数码管的动态显示电路,该部分的功能实现对环境温度和设置温度的显示,其中DS18B20采集环境温度,按键实现不同设置温度的调整,实现了对环境温度和设置温度的及时连续显示。

29

第六章 结束语

第六章 结束语

本次设计的系统从硬件设计和软件编写到Proteus仿真,再到用单片机开发板的调试,直到最后的电路板焊接,每一个过程都使用到大学里学到的知识,整个过程把大学里的知识系统的串在了一起。本系统以单片机为控制核心,以温度传感器DS18B20检测环境温度,实现了根据环境温度变化调节不同的风扇电机转速,在一定范围内能实现转速的连续调节,LED数码管能连续稳定的显示环境温度与设置温度,并能通过两个独立的按键调节不同的设置温度,从而改变环境温度与设置温度的差值,进而改变电机转速。实现了基于单片机的温控风扇的设计。

本系统的设计可推广到各种电动机的控制系统中,实现电动机的转速调节。在生产生活中,本系统可用于简单的日常风扇的智能控制,为生活带来便利;在工业生产中,可以改变不同的输入信号,实现对不同信号输入控制电机的转速,进而实现生产自动化,如在电力系统中可以根据不同的负荷达到不同的电压信号,再由电压信号调节不同的发动机转速,进而调节发电量,实现电力自动化调节。综上所述,本系统的设计在我们的日常生产和生活中将有着重要的意义。

30

琼州学院本科毕业论文 (设计)

参考文献

[1] 林立,张俊亮,曹旭东,刘德军.单片机原理及应用[M].电子工业出版社,2009. [2] 徐瑞华.单片机原理与接口技术[M].2008.

[3] 李学龙.使用单片机控制的智能遥控风扇[J].电子电路制作,2003,9:13-15. [4] 郭天祥.新概念51单片机C语言教程[M].电子工业出版社,2009. [5] 胡全.51单片机的数码管动态显示技术[J].信息技术,2009,13:25-26. [6] 王会明.智能电风扇控制器的研制[J].电子与自动化,1998,5(4):25-26. [7] 孙号.Proteus软件在设计电子电路中的应用[J].仪表技术,2009,8:74-75. [8] 李刚.总线数字温度传感器DS18B20原理及应用[J],现代电子技术, 2005,

28(21):77-99.

[9] Ylai,Y,Wang.Three dimensional nonlinear analysis for temperature characterist of ventilated embankment in permafrost regions[J].Gold Regions Science and Technology,2004,38(2):165-184.

[10] Cheng Guodong.Linearity engineering in permafrost areas[J].Journal of Glac- iology and Geocryology(in Chinese),2001,23(3):213-17.

31

琼州学院本科毕业论文 (设计)

附 录

Introduction and application of Protues software

Single chip microcomputer in many of the products are widely used, whether 51series, AVR, or PIC series, they each have their own characteristics, the learner is also increasing year by year, but in the study of the development process, we often do after the plan test expenditure is usually very big, especially for some students or for beginners to this they may become a barrier to learning. We use Proteus software since greatly saves the time and cost of development. In particular, this software will be used in the development of SCM is a good choice. Here we mainly talk about the Proteus software and Keil software integration and application.

Proteus is currently the best single-chip peripheral device simulation tool, it can simulate 51series, AVR, PIC and other commonly used MCU and peripheral circuits ( such as LCD, RAM, ROM, keyboard, motor, LED, AD / DA, part of SPI device, part of the IIC device ... ). This article is based on ProteusPRO6.7SP3 and KEIL uVision3 software. Of course, software simulation precision is limited, and may not all devices are found and corresponding simulation model, with a development board and the emulator is certainly the best choice, but for single-chip lovers, or simple development should be a good choice. Proteus and other single-chip simulation software is different, it not only can the simulation chip CPU work, also can the simulation chip peripheral circuit or chip in other working conditions of the circuit. The simulation and debugging, concern is not certain when the statement is executed chip registers and memory contents are changed, but from the point of view of project program and circuit directly to see the work process and the results. For this experiment, tell from some kind of meaning, is made up of experiment and engineering application of the contradiction and phenomenon.

Run the Proteus ISIS program, enter the software main interface. Before work, to set up under the View menu to capture the alignment and system under the graphical

32

本文来源:https://www.bwwdw.com/article/xh96.html

Top