完整版基于AT89C51单片机控制的智能化转速测量仪毕业设计.docx
- 文档编号:9977803
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:53
- 大小:559.51KB
完整版基于AT89C51单片机控制的智能化转速测量仪毕业设计.docx
《完整版基于AT89C51单片机控制的智能化转速测量仪毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版基于AT89C51单片机控制的智能化转速测量仪毕业设计.docx(53页珍藏版)》请在冰点文库上搜索。
完整版基于AT89C51单片机控制的智能化转速测量仪毕业设计
摘要
在工程实践中,经常会遇到各种需要测量转速的场合,测量转速的方法分为模拟式和数字式两种。
模拟式采用测速发电机为检测元件,得到的信号是模拟量。
数字式通常采用光电编码器,霍尔元件等为检测元件,得到的信号是脉冲信号。
随着微型计算机的广泛应用,特别是高性能价格比的单片机的出现,转速测量普遍采用以单片机为核心的数字式测量方法。
本文便是运用AT89C51单片机控制的智能化转速测量仪。
电机在运行过程中,需要对其进行监控,转速是一个必不可少的一个参数。
本系统就是对电机转速进行测量,并可以和PC机进行通信,显示电机的转速,并观察电机运行的基本状况。
本设计主要用AT89C51作为控制核心,由霍尔传感器、LED数码显像管、NE555、L298N、运算放大器等构成。
详细介绍了单片机的测量转速系统。
充分发挥了单片机的性能。
本文重点是测量速度并显示。
其优点硬件是电路简单,软件功能完善,测量速度快、精度高、控制系统可靠,性价比较高等特点。
关键字:
MSC-51(单片机);转速检测;传感器。
Abstract
Intheprojectpractice,wewillmeeteachkindtoneedfrequentlytosurveytherotationalspeedthesituation,thesurveyrotationalspeedmethoddividesintothesimulationtypeandthedigitaltwokinds.Thesimulationtypeusesmeasuredthatthefastgeneratoristhedetectingelement,obtainsthesignalsimulatesthequantity.Digitalusuallyusestheelectro-opticalencoder,theHallpartandsoonisthedetectingelement,obtainsthesignalisthesignalimpulse.Alongwithmicrocomputer'swidespreadapplication,speciallyoftheissueiscontroloftheinligentuseofSCMspeedmeasuringinstrument.Thesystemisthemotorspeedmeasurement,andPCandcancommunicatethatthemotorspeed,andtoobservethemotorrunningthebasicsituation.
ThemaindesignAT89C51controlasthecore,bytheHallsensor,LEDdigitalCRT,NE555,andL298.DetailedmeasurementsofthespeedoftheSCMsystem.GivefullplaytotheperformanceoftheSCM.ThispaperistomeasurethespeedanddisplayedinfourLEDdigitalpipe.
Theadvantageofasimpleandcontrolsystemreliable,cost-effectiveandsoon.
Keyword:
MSC-51(One-chipcomputer);SpeedDetection;Tachometer
附录:
41
1.外文资料译文41
2.外文资料原文48
第1章绪论
1.1课题研究的开发背景
单片机是一种集成电路芯片。
它采用超大规模技术将具有数据处理能力的微处理器(CPU)、存储器(含程序存储器ROM和数据存储器RAM)、输入、输出接口电路(IO接口)集成在同一块芯片上,构成一个即小巧又很完善的计算机硬件系统,在单片机程序的控制下能准确、迅速、高效地完成程序设计者事先规定的任务。
所以说,一片单片机芯片就具有了组成计算机的全部功能。
由此来看,单片机有着一般微处理器(CPU)芯片所不具备的功能,它可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征。
然而单片机又不同于单板机(一种将微处理器芯片、存储器芯片、输入输出接口芯片安装在同一块印制电路板上的微型计算机),单片机芯片在没有开发前,它只是具备功能极强的超大规模集成电路,如果对它进行应用开发,它便是一个小型的微型计算机控制系统,但它与单板机或个人电脑(PC机)有着本质的区别。
单片机的应用属于芯片级应用,需要用户(单片机学习者与使用者)了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。
不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。
这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。
软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。
开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。
要利用某型号单片机开发自己的应用系统,掌握其结构特征和技术特征是必须的。
单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。
诚然,单片机的应用意义远不限于它的应用范畴或由此带来的经济效益,更重要的是它已从根本上改变了传统的控制方法和设计思想。
是控制技术的一次革命,是一座重要的里程碑。
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:
在智能仪器仪表上的应用:
单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。
采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。
例如精密的测量设备(功率计,示波器,各种分析仪)。
在工业控制中的应用:
用单片机可以构成形式多样的控制系统、数据采集系统。
例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。
在家用电器中的应用:
可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。
在计算机网络和通信领域中的应用:
现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。
单片机在医用设备领域中的应用:
单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。
此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。
1.2课题设计的意义
在传统生产行业中,经常遇到各种需要测量转速的场合,例如发动机,电动机,机床主轴等旋转设备的运转和控制中,常需要分时或连续测量,显示其转速及瞬时转速。
直流电机作为执行机构被广泛地应用于各类控制系统中,其驱动与转速精度是电机能够稳定工作的关键。
为此,我们提出了一种直流电机驱动与转速测量系统的设计方法,为直流电机制造、定型以及应用提供一些借鉴。
与此同时,调速系统的电路结构和有关理论发展非常迅速,随着可控关断的电力电子器件的出现,由它实现的斩波与PWM技术的应用也越来越广泛。
但在具体的系统设计上,由于集成度太低而使电路非常复杂,速度调试应用十分不便。
利用电子信息技术改造传统产业,可以大幅提高生产效率,提升产品的市场竞争力。
在这种时代背景下,如果应用现代化手段对电机转速进行科学改变,精确测量,并辅以数码显示,对工业,生活中的一些旋转设备的速度以及需要控制其速度的仪器和用品加以控制和测量,会给工业生产和生活带来看得到的方便。
为了能精确的测量转速,还要保证测量的实时性,要求能测得瞬时转速。
随着微型计算机的广泛应用,特别是高性能价格比的单片机的涌现,转速测量普遍采用了以单片机为核心的数字法,智能化微电脑代替了一半的机械式或模拟量结构。
同时对电机驱动及其速度测量的研究,系统掌握了电源驱动电路和速度测功能及其各个引脚的功能,同时通过用面包板搭建临时电路,加强了动手能力,提高了解决实际问题的能力,充分的体现了理论与实践结合,对毕业后走向社会,做了进一步的准备。
1.3设计内容和要求
内容:
利用单片机做主控制器,设计一个电机转速检测及波形记录系统,通过单片机能检测电机的转速,并且绘制转速曲线图。
要求:
(1)用单片机做核心芯片,设计电机驱动器,实现电机精确控制;
(2)利用传感器检测电机的转速,并且绘制转速变化图形。
(3)控制器应有按键,数码显示等配置。
(4)达到一定的检测精度。
第2章系统设计
2.1控制器设计
单片机控制器是CPU的神经中枢,它包括定时控制逻辑电路、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP等。
对单片机控制器的选择有以下方案。
方案一:
51系列的单片机,即最常用的AT89C51,优点是可靠性高、便于扩展、控制功能强、实用性好:
体积小,功耗低,价格便宜,易于产品化.内部结构简单,缺点在于:
无PWM输出功能,采用定时器配合软件使用。
方案二:
AVR系列的单片机,特点是:
速度快性能价格比高统内从新编程(ISPIn-SystemProgramming)功能AVR单片机的定时和计数器功能大大增强,有3个PWM输出口。
AVR的单片机的内部结构有硬件通道可直接产生方波信号。
所以采用了方案一,因为AT89C51是我们最熟悉的器件,用起来可以很好地控制和调试。
2.2测转速传感器的设计
选用哪一种传感器作为测速传感器设计合适,需要根据电机转速的速度范围大小选择,以及对传感器体积大小的要求和抗干扰能力,下面将详细介绍三种传感器作比较之后选择。
方案一:
增量式旋转编码器:
通过内部的两个光敏接受管转化其角度码盘的时序和相位的关系,得到其角度码盘角度位移量增加和减少。
优点是:
可直接准确的产生方波,精确性很高,但价格昂贵。
方案二:
光电传感器。
耐久性高、寿命长,两个传感器的并排安装,可以在交替频率下操作,所以把两个传感器安装在很近的距离。
改善了稳定检测功能PRO功能:
PZ2-61的光轴系统的发射器透过水平偏光镜后只发射光波的水平分量、而其接收器透过垂直偏光镜后则只接受垂直分量。
方案三:
C-C2513脉冲表专用模块。
它利用直射式双光速光电传感器进行采样,该型号脉冲取样板主要有以下功能:
能有效消除抖动误差,在采集脉冲是不会因转盘抖动和上下电多计或少计脉冲数。
有多种输出脉冲宽度可供选择,能自动判别转盘的转动方向,分别输出正转脉冲信号和反转脉冲信号。
且价格相对便宜。
光电传感器具有体积小,响应频率快,电压范围宽,重复精度高,抗干扰能力强使用寿命长等特点.。
所以选用光电传感器做为测速传感器设计的选择。
2.3电机驱动调速模块的设计:
方案一:
采用电阻网络或数字电位器调整电动机的分压,从而达到调速的目的。
但是电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。
更重要的问题在于一般电动机的电阻很小,但电流很大,分压不仅降低效率,而且实现起来很困难。
方案二:
采用继电器对电动机的开或关进行控制,通过开关的切换对电机的转速的调整。
此方案的优点是电路比较简单,缺点是继电器的响应时间慢,机械结构易损坏,可靠性不好。
方案三:
采用有达林顿管组成的H型PWM电路,用单片机控制达林顿管使之工作在占空比可调的开关状态,精确调整电机的转速。
这种电路由于工作在管子的饱和截止模式下,效率非常高,H型电路保证了可以简单地实现转速和方向的控制,稳定性极强,是一种被广泛采用的PWM调速技术,承受负载能力大。
方案四:
采用专用电机驱动芯片L298N。
由于L298可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用方便。
所以在这里采用了L298做为电机驱动电路的模块。
2.4AD转换模块的设计:
AD转换是控制系统重要的环节,它负责将传感器输出的模拟量转换为控制器可以处理的数字量。
合理选择AD转换芯片对于确保控制系统的控制精度有着重要意义。
方案一:
采用AD0809,AD0809是带有8位AD转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
方案二:
采用TLC2543,TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成AD转换过程。
由于TLC2543是串行输入结构,能够节省51系列单片机IO资源,且价格适中,分辨率较高,所以选用TLC2543。
2.5显示模块设计
用单片机驱动LED数码管有很多方法,按显示方式分,有静态显示和动态(扫描)显示。
方案一:
静态显示,就是显示驱动电路具有输出锁存功能,单片机将所要显示的数据送出后就不再管,直到下一次显示数据需要更新时再传送一次新数据,显示数据稳定,占用很少的CPU时间。
方案二:
动态显示需要CPU时刻对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU时间多。
动态显示虽然有闪烁感,占用的CPU时间多,但使用的硬件少,能节省线路板空间。
所以采用了动态显示。
2.6系统设计综述
综上述文字对测速系统各部分的讨论选择后,系统设计可以初步确定,对电机转速检测就有了整体框图。
其结构图如2-1所示:
图2-1系统整体框图
第3章系统硬件设计
3.1系统主要硬件简介
3.1.1AT89C51单片机简介
1.AT89C51单片机的基本组成
AT89C51单片机由CPU和8个部件组成,它们都通过片内单一总线连接,其基本结构依然是通用CPU加上外围芯片的结构模式,但在功能单元的控制上采用了特殊功能寄存器的集中控制方法。
其基本组成如图3-1所示:
图3-1AT89C51组成结构图
2.CPU及8个部件的作用功能介绍如下:
中央处理器CPU:
它是单片机的核心,完成运算和控制功能。
内部数据存储器:
AT89C51芯片中共有256个RAM单元,能作为存储器使用的只是前128个单元,其地址为00H—7FH。
通常说的内部数据存储器就是指这前128个单元,简称内部RAM。
特殊功能寄存器:
是用来对片内各部件进行管理、控制、监视的控制寄存器和状态寄存器,是一个特殊功能的RAM区,位于内部RAM的高128个单元,其地址为80H—FFH。
内部程序存储器:
AT89C51芯片内部共有4K个单元,用于存储程序、原始数据或表格,简称内部ROM。
并行IO口:
AT89C51芯片内部有4个8位的IO口(P0,P1,P2,P3),以实现数据的并行输入输出。
串行口:
它是用来实现单片机和其他设备之间的串行数据传送。
定时器:
AT89C51片内有2个16位的定时器,用来实现定时或者计数功能,并且以其定时或计数结果对计算机进行控制。
中断控制系统:
该芯片共有5个中断源,即外部中断2个,定时计数中断2个和串行中断1个。
振荡电路:
它外接石英晶体和微调电容即可构成89C51单片机产生时钟脉冲序列的时钟电路。
系统允许的最高晶振频率为12MHz。
3.AT89C51单片机引脚如图3-2所示:
图3-2AT89C51引脚图
P0口:
P0口是一组8位漏极开路型双向IO口,也即地址数据总线复用口。
作为输出口用,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。
在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外界上拉电阻。
P1口:
P1是一个带内部上拉电阻的8位双向IO口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
Flash编程和程序校验期间,P1接收低8位地址。
P2口:
P2是一个带有内部上拉电阻的8位双向IO口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
在访问外部程序存储器16位地址的外部数据存储器(例如执行MOVX@DTR指令)时,P2口送出高8位地址数据。
在访问8位地址的外部数据存储器(如执行MOVX@R指令)时,P2口线上的内容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。
Flash编程或校验时,P2亦接收高位地址和其它控制信号。
P3口:
P3口是一组带有内部上拉电阻的8位双向IO口。
P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。
作输入端时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。
P3口除了作为一般的IO口线外,更重要的用途是它的第二功能,如下表3-1所示。
P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。
RST:
复位输入。
当振荡器工作时,RST引脚出两个机器周期以上高电平将使单片机复位。
ALEPROG:
当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。
即使不访问外部存储器,ALE仍以时钟振荡频率的16输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。
要注意的是:
每当访问外部数据存储器时将跳过一个ALE脉冲。
表3-1P3口功能表
端口引脚
第二功能
P3.0
(串行输入口)
P3.1
(串行输出口)
P3.2
(外中断0)
P3.3
(外中断1)
P3.4
(定时计数器0)
P3.5
(定时计数器1)
P3.6
(外部数据存储器写选通)
P3.7
(外部数据存储器读选通)
对Flash存储器编程期间,该引脚还用于输入编程脉冲。
如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。
该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。
此外,该引脚会被微弱拉高,单片机执行外部程序时,应该置ALE无效。
PSEN:
程序储存允许(PSEN)输出是外部程序存储器的读选信号,当AT89C51由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。
在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。
EAVPP:
外部访问允许。
欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持电平(接地)。
需注意的是:
如果加密位LB1被编程,复位时内部会锁存EA端状态。
如EA端为高电平,CPU执行内部程序存储器中的指令。
Flash存储器编程时,该引脚加上+12V的编程允许电源,当然这必须是该器件是使用12V编程电压。
XTAL1:
振荡器反相放大器及内部时钟发生器的输入端。
XLAT2:
振荡器反相放大器的输出端。
振荡器特性:
XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石英振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
芯片擦除:
整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。
在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。
在闲置模式下,CPU停止工作。
但RAM,定时器,计数器,串口和中断系统仍在工作。
在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。
时钟电路:
时钟电路是计算机的心脏,它控制着计算机的工作节奏。
本设计单片机采用的时钟频率是8MHZ。
MCS-51内部都有一个反相放大器,XTAL1、XTAL2分别为反相放大器输入和输出端,外接定时反馈元件以后就组成振荡器,产生时钟送至单片机内部的各个部件。
AT89C51是属于CMOS8位微处理器,它的时钟电路在结构上有别于NMOS型的单片机。
CMOS型单片机内部(如AT89C51)有一个可控的负反馈反相放大器,外接晶振(或陶瓷谐振器)和电容组成振荡器,图3-3为CMOS型单片机时钟电路框图。
振荡器工作受PD端控制,由软件置“1”PD(即特殊功能寄存器PCON.1),使PD=0,振荡器停止工作,整个单片机也就停止工作,以达到节电目的。
清“0”PD,使振荡器工作产生时钟,单片机便正常运行。
图中Y1为晶振或陶瓷谐振器,振荡器产生的时钟频率主要由Y1参数确定(晶振上标明的频率)。
电容C1和C2的作用有两个:
其一是使振荡器起振,其二是对振荡器的频率f起微调作用(C1、C2大,f变小)。
图3-3CMOS型单片机时钟电路框图
复位电路:
计算机在启动运行时都需要复位,使中央处理器CPU和系统中的其它部件都处于一个确定的初始状态,并从这个状态开始工作。
MCS-51单片机有一个复位引脚RST,它是史密特触发输入(对于CHMOS单片机,RST引脚的内部有一个拉低电阻),当振荡器起振后该引脚上出现2个机器周期(即24个时钟周期)以上的高电平,使器件复位,只要RST保持高电平,MCS-51保持复位状态。
此时ALE、PSEN、P0、P1、P2、P3口都输出高电平。
RST变为低电平后,退出复位,CPU从初始状态开始工作。
单片机采用的复位方式是自动复位方式。
对于MOS(AT89C51)单片机只要接一个电容至VCC即可(见图3—4)。
在加电瞬间,电容通过电阻充电,就在RST端出现一定时间的高电平,只要高电平时间足够长,就可以使MCS-51有效的复位。
RST端在加电时应保持的高电平时间包括VCC的上升时间和振荡器起振的时间,VCC上升时间若为10ms,振荡器起振的时间和频率有关。
10MHZ时约为1ms,1MHZ时约为10ms,所以一般为了可靠的复位,RST在上电应保持20ms以上的高电平。
RC时间常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 基于 AT89C51 单片机 控制 智能化 转速 测量仪 毕业设计