ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:1.26MB ,
资源ID:3658317      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3658317.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于AT89C51单片机的直流电动机转速温度控制器设计(毕业设计论文doc)Word格式文档下载.docx)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于AT89C51单片机的直流电动机转速温度控制器设计(毕业设计论文doc)Word格式文档下载.docx

1、4.1 主程序流程图194.2 显示功能流程图204.3 驱动电路流程图21第五章温度控制直流电机的转速电路及仿真分析225.1 PROTEUS 原理图225.2 电动机停转时电路图235.3 电动机正转时电路图245.4 电动机反转时电路图26结论28参考文献29谢词30附录一 PROTEL 原理图31附录二 PCB 效果图及三维效果图32附录三 程序清单34前言在电气时代的今天,人们的生活水平的提高,空调已经普及到家家户户。时代的进步,新型的空调变频空调也逐渐广泛使用在各个领域。 变频空调是在常规空调的结构上增加了一个变频器。压缩机是空调的心脏,其转速直接影响到空调的使用效率,变频器就是用

2、来控制和调整压缩机转速的控制系统,使之始终处于最佳的转速状态,从而提高能效比(比常规的空调 节能 20%30%)。变频空调具有以下特点: 启动电流小,转速逐渐加快,启动电流是常规空调的1/7;没有忽冷忽热的毛病,因为变频空调是随着温度接近设定温度而逐渐降低转速,逐步达到设定温度并保持与冷量损失相平衡的低频运转,使室内温度保持稳定; 噪声比常规空调低,因为变频空调采用的是双转子压缩机,大大降低了回旋不平衡度,使室外机的振动非常小,约为常规空调的1/2; 制冷、制热的速度比常规空调快12倍。变频空调采用电子膨胀节流技术,微处理器可以根据设置在膨胀阀进出口、压缩机吸气管等多处的温度传感器收集的信息来

3、控制阀门的开启度,以达到快速制冷、制热的目的本设计设计的是直流电机转速由温度控制,采用单片机构成控制系统,由单片机AT80C51作为主控芯片控制整个电路,结合外围的LCD显示、L298驱动、DS18B20温度采集等电路,用C语言编写主控芯片的控制程序,设计了直流变频空调器的心脏-压缩机。该设计实现的功能:1. 温度升高,通过电机加速正转,达到一定温度全速正转;2. 温度降低,通过电机加速反转,低于一定温度全速反转;3. 根据LED灯是否亮来判断此时温度是高、低还是刚好适合。4. 通过液晶显示当前温度。第一章系统方案的论证与分析1.1 设计任务与要求1.1.1 设计任务温度控制直流电动机转速1.

4、1.2 设计要求(1) 、使用AT89C51单片机为核心,使用LCD液晶显示器显示当前温度,温度传感器使用DS18B20,使用L298驱动直流电动机。(2) 、用LCD液晶显示器显示当前温度,当温度在25C 时,直流电动机在L298驱动下加速正转,温度在35C时全速正转,并且LED发光二极管亮; 当温度10C 时,直流电动机加速反转,温度 0C时,直流电动机全速反转, 并且LED发光二极管亮;温度10-25C之间时,直流电动机停止转动,发光二极管均不亮。(3) 、控制程序在Keil软件中编写,编译,整个控制电路在Proteus仿真软件中连接调示。(4) 、生成PCB效果图三维效果图。根据题目中

5、的设计要求,本系统主要由主控单片机模块、电机驱动模块、振荡复位电路、温度采集模块以及液晶显示模块构成。本系统的方框图如图 1-1 所示:振荡复位电路电机L298 电机驱动模块液晶显示模块LED 发光二极管AT89C51主控单片机DS18B20 温度采集模块 图1-1 系统的方框图1.2 系统方案的论证分析1.2.1 主控单片机在单片机控制中,常用的 ATMEL 公司单片机种类有AT89C51、AT89C52、AT89S51、AT89S52,都兼容 MCS-51 单片机。对于AT89C51,是一种带 4K 字节闪存可编程可擦除只读存储器(FPEROMFlash Programmable and

6、Erasable Read Only Memory)的低电压,高性能 CMOS 8 位微处理器,1288 位内部 RAM,32 可编程 I/O 线,两个 16 位定时器/计数器,5 个中断源等主要特性。相比而言,AT89C52 有 8K 的 ROM,256B 的 RAM,还增加一个定时器/计数器 2,自然价格比 C51 略高。而相对而言,S 系列的单片机具有在线编程下载(ISP)功能和看门狗,而且运行的速度的最高频率达到33MHZ,使得运行速度更快,自然价格比 C系列的要高 2 元左右。但是当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,S 系列的不需要对芯片多次拔插

7、,节省了调试的时间。综合考虑以上种种因素,由于考虑到产品的成本,在同样能完成我们所要求的功能时,自然会选择相对便宜的 AT89C51,这样更容易把产品推向市场。但是在实验室的的调试中,我们依然可以用 AT89S51,这样就方便了我们的硬件调试,同样降低了开发产品的成本。1.2.2 显示模块(1)采用 LED 数码管LED显示具有硬件电路结构简单、价格便宜、调试方便、软件实现相对容易等优点,但占用单片机IO口太多,而且显示的信息不多。由于我们计划要显示小车运行时间、速度、路程等内容。LED数码管无法显示如此丰富的内容,因此放弃此方案。(2) 采用 LCD 液晶显示采用 LCD 液晶显示。用自带中

8、文字符库的液晶显示模块,显示方便美观, 而且人机交互界面也很友好。采用串口通讯的显示方式,可以大大节省单片机的 IO 口。LCD 液晶具有功耗低、显示内容丰富、清晰,显示信息量大,显示速度较快,界面友好等而得到广泛应用,因此选用此方案。1.2.3 电机模块(1) 采用步进电机采用步进电机作为该系统的驱动电机,由于其转动的角度可以精确定位, 可以实现小车前进距离和位置的精确定位。步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加

9、上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。虽然采用步进电机有诸多优点,但步进电机并不能象普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。步进电机的输出力矩较低,随转速的升高而下降,且在较高的转速时会急剧下降,其转速较低时不适于小车等对速度有一定要求的系统。因此决定放弃此方案。(2) 采用直流电机采用直流减速电机。直流减速电机转动力矩大,体积小,重量轻,装配简单,使用方便。(一)调速性能好。所谓“调速性能”,是指电动机在一定负载的条件下, 根据需要,人为地改变电动机的转速。直流电动机可

10、以在重负载条件下,实现均匀、平滑的无级调速,而且调速范围较宽。(二)起动力矩大。可以均匀而经济地实现转速调节。因此,凡是在重负载下起动或要求均匀调节转速的机械,都用直流电动机。因此决定采用此方案。1.2.4 电机驱动调速模块小车运行过程中要求电动机的转速在一定范围内调节,调速范围根据负载的要求而定。由公式1n = Ua - IaRaCefn :电枢转速, U :电机端电压, I :电机端电流,R :电枢电阻, Ce :常数, :每极总磁通可以看出,调速可以有三种方法:(1) 改变电机端电压U,即改变电枢电源电压;(2) 改变磁通,即改变激磁回路的调节电阻Rj以改变激磁电流Ij;(3) 在电枢回

11、路中串联调节电阻Rtj。此时的转速公式2为:n = Ua - Ia(Ra + Rtj )12在实际电路设计中,改变电机的磁通 或调节枢回路中串联调节电阻 Rtj 并不方便、实用。因此,主要选择通过改变电机两端电压的方法来实现电机的调速控制。(1) 采用继电器采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整。这个方案的优点是电路较为简单,缺点是继电器的响应时间慢、机械结构易损坏,寿命较短、可靠性不高。因此放弃此方案。(2) 采用L298驱动采用由达林顿管组成的H型PWM电路。用单片机控制达林顿管使之工作在占空比可调的开关状态,精确调整电动机转速。这种电路由于工作在管子的饱和

12、截止模式下,效率非常高。H型电路保证了可以简单的实现转速和方向的控制。电子开关的速度很快,稳定性也极强,是一种广泛采用的PWM调速技术。L298为SGS-THOMSON Microelectronics所出产的双全桥步进电机专用驱动芯片(DualFull-Bridge Driver) ,可以方便的驱动两个直流电机,或一个两相步进电机。内含二H-Bridge的高电压、大电流双全桥式驱动器,接收标准 TTL逻辑准位信号, 可驱动46V、2A以下的步进电机,输出电压最高可达50V。可以直接通过电源来 调节输出电压,可以直接用单片机的IO口提供信号,而且电路简单,使用比较 方便。PWM脉宽调制实际上就

13、是改变电机端电压的平均值从而进行调速的一种方法。这种方法便于与单片机等数字系统接口,实现方便,而前两种方法必须要配合一定的外围模拟电路才能达到单片机控制目的,基于以上分析, 在电动机驱动模块上拟选定采用PWM脉宽调制方法。选用L298双全桥步进电机专用驱动芯片。因此选用此方案。第二章主要元器件的介绍2.1 主控芯片 AT89C512.1.1 AT89C51 简介AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS 8 位微处理器,俗称单片机。外形及

14、引脚排列如图 1 所示:图 1AT89C51 外形及引脚排列2.1.2 管脚说明:(1) VCC:供电电压。(2)GND:接地。(3) P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P0 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0口作为原码输入口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须被拉高。(4) P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能可驱动 4 个 TTL 输入。P1 口写入

15、1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流。在 FLASH 编程和校验时,P1 口接受低 8 位地址。(5) P2 口:P2 口为一个带有内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器能可驱动 4 个 TTL 输入。当 P2 口写 1 时,被内部上拉电阻拉高,且作为输入,P2 口被外部拉低电平时,将输出电流。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高 8 位。在访问 8 位地址的外部数据存储器时,P2 引脚上的内容在整个访问期间不变。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。(6)

16、 P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流。P3 口也可作为AT89C51 的一些特殊功能口,如下表一所示:P3.0 RXD串行输入口P3.1 TXD串行输出口P3.2 /INT0外部中断 0P3.3 /INT1外部中断 1P3.4 T0记时器 0 外部输入P3.5 T1记时器 1 外部输入P3.6 /WR外部数据存储器写选通P3.7 /RD外部数据存储器读选通表一P3 口管脚 备选功能(7) RST: 复 位 输 入 。

17、 (8)XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。(9)XTAL2:来自反向振荡器的输出。2.2 温度传感器芯片 DS18B20在选定单片机类型后,通常还要对一些严重影响系统性能指标的器件,如传感器进行选择。有时一个设计合理的测控系统往往因为传感器的限制而达不到应有的效果。该电路的根本任务是温度的实时测量。因此,选用一块好的温度传感器是本设计的关键。典型的温度测控系统是由模拟温度传感器、A、D转换电路和单片机组成。但是由于模拟温度传感器输出为模拟信号,必须经过AD转换环节获得数字信号后才能与单片机等微处理器接口,使得硬件电路结构复杂,成本较高。近年来,由于以DSl8B20为代表

18、的新型单总线数字式温度传感器的突出优点使得它得到充分利。2.2.1 DS18B20介绍DS18B20 内部结构主要由四部分组成:64 位光刻 ROM、温度传感器非挥发的温度报警触发器 TH 和 TL、配置寄存器。DS18B20 的测量温度范围是-55+125。该温度传感器的输出温度数据可与摄氏度校准,使用查找表或转换规则就可计算温度值。它采用单根信号线, 既传输时钟,又传输数据,而且数据传输是双向的,因此具有节省 IO 口线资源、结构简单、成本低廉、便于总线扩展和维护等诸多优点。它可以直接将模 拟温度信号转化为数字信号,降低了电路的复杂程度,提高了电路的运行质量。2.2.2 DS18B20 的

19、功能及使用说明DS18B20 高精度数字温度传感器可以完成如下的功能:(1) 采用采用 AT89S52 单片机和 DS18B20 温度传感器通信,控制温度的采集过程和进行数据通信;(2) 提供 DS18B20 的使用外围电路温度显示 LCD 电路以及 DS18B20 和单片机的通信接口电路;(3) 利用发光二极管指示系统的工作状态,DS18B20 温度传感器内置温度上下限;(4) 编写程序,完成单片机对温度数据的采集过程以及与 DS18B20 数据传输过程的控制。图 2温度传感器主机(单片机)控制 DS18B20 完成温度转换必须经过三个步骤:每一次读写之前都要对 DS18B20 进行复位操作

20、,复位成功后发送一条 ROM 指令,最后发送 RAM 指令,这样才能对 DS18B20 进行预定的操作。复位要求主 CPU 将数据线下拉 500 微秒,然后释放,当 DS18B20 收到信号后等待 1660 微秒左右,后发出 60240 微秒的存在低脉冲,主 CPU 收到此信号表示复位成功。部分温度值与 DS18B20 输出的数字量对照表如下图表二:表二 部分温度值与 DS18B20 输出的数字量对照表+85000001010550H+25.625000110010191H+10.1251010001000A2H+0.510000008H00000H-0.51111FFF8H-10.12501

21、101110FF5EH-25.625FF6FH-551100FC90H2.2.3 DS18B20寄存器的存储器及格式DS18B20 温度传感器的内部存储器包括一个高速暂存RAM 和一个非易失性的可电擦除的E2RAM,后者存放高温度和低温度触发器TH、TL 和结构寄存器。暂存存储器包含了8个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。第三个和第四个字节是TH、TL 的易失性拷贝,第五个字节是结构寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字节是冗余检验字节。DS18B20温度寄存器的格式:

22、LS ByteMS Bytebit7bit6bit5bit4 bit3bit2bit1bit084211/21/41/81/16Bit15 bit14 bit13 bit12 bit11 bit10 bit9bit8S16图 3DS18B20 温度寄存器格式2.2.4 DS18B20 使用注意事项DS18B20 虽然具有测温系统简单、测温精度高、连接方便和占用口线少等优点,但是在实际应用中也应注意以下几个问题:(1) 因为硬件开销较小,所以需要较复杂的软件进行补偿,由于 DS18B20 与微处理器间采用串行数据传送,因此,在对 DS18B20 进行读写编程时必须严格保证读写时序,否则将无法读取

23、测温结果。(2) 当单总线上所挂 DS18B20 超过 8 个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意(3) 在 DS18B20 测温程序设计中,向 DS18B20 发出温度转换时总要等待DS18B20 的返回信号,一旦某个 DS18B20 接触不好或短线,当程序读该 DS18B20时,将没有返回信号,程序进入死循环。这一点在进行 DS18B20 硬件连接和软件设计时也要加以注意。2.3 液晶显示芯片 LM016L2.3.1 LCD1602 主要技术参数:显示容量:162 个字符芯片工作电压:4.55.5V 工作电流:2.0mA(5.0V) 模块最佳工作电

24、压:5.0V字符尺寸:2.954.35(WH)mm2.3.2 引脚功能说明LCD1602 采用标准的 14 脚(无背光)或 16 脚(带背光)接口,各引脚接口说明如以下表三所示:编号符号引脚说明VSS电源地9D2Data I/OVDD电源正极10D33VL液晶显示偏压信号11D4RS数据/命令选择端(H/L)12D55R/W读/写选择端(H/L)13D66E使能信号14D77D015BLA背光源正极D1BLK背光源负极表三引脚说明2.3.3 基本操作时序表(如表四所示)读状态输入RS=L,R/W=H,E=H输出D0D7=状态字写指令RS=L,R/W=L, D0D7=指令码,E=高脉冲无读数据R

25、S=H,R/W=H,E=HD0D7=数据写数据RS=H,R/W=L, D0D7=指令码,表四基本操作时序表第三章电路的功能单元设计3.1 整个设计电路图图 3.1 整个电路设计3.2 液晶显示电路设计显示部分由液晶显示器取代普通的数码管完成。电路图如图4 所示,VEE液晶显示偏压信号,VSS接地,VDD接电源。RS为数据命令选择端,RW为读写选择端,E端为使能端。D0-D7为8位双向数据线。图4液晶显示部分3.3 驱动电机电路设计通过图5,可清楚看出单片机电机驱动芯片直流电机的三级控制结构。采用此种控制结构,各级职责明确,结构清晰易于实现。因为电机需要双向转动,所以使用由4个功率元件组成的H桥

26、电路。如图 5所示电路图,L298驱动芯片的OUT1、OUT2作为输出口与电机连接,VCC、VS接+12V电源,GND接地,SENSA、SENSB接地,IN1、IN2、ENA与单片机AT89C51连接。图 5驱动电机仿真原理图3.4 温度采集电路的设计DS18B20 是数字温度传感器,具有 3 引脚 TO-92 小体积封装形式;温度测量范围为55+125C,可编程为 9 位12 位 A/D 转换精度,测温分辨可达0.0625C,被测温度用符号扩展的 16 位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生,多个 DS18B20 可以并联 3 根或 2 根线上。CPU 只需一根端口线就

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2