基于单片机的电机转速测量系统设计_第1页
基于单片机的电机转速测量系统设计_第2页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、基于单片机的电机转速测速系统的设计摘要在工程实践中,经常会遇到各种需要测量转速的场合,测量转速的方法分为模拟式和数字式两种。模拟式采用测速发电机为检测元件,得到的信号是模拟量。数字式通常采用光电编码器,霍尔元件等为检测元件,得到的信号是脉冲信号。随着微型计算机的广泛应用,特别是高性能价格比的单片机的出现,转速测量普遍采用以单片机为核心的数字式测量方法。本文便是运用AT89C51单片机控制的智能化转速测量仪。电机在运行过程中,需要对其进行监控,转速是一个必不可少的一个参数。本系统就是对电机转速进行测量,并可以和PC机进行通信,显示电机的转速,并观察电机运行的基本状况。本设计主要用AT89C51作

2、为控制核心,由霍尔传感器、LED数码显像管、HIN232CPE电平转换、及RS232构成。详细介绍了单片机的测量转速系统及PC机与单片机之间的串行通讯。充分发挥了单片机的性能。本文重点是测量速度并显示在5位LED数码管上。其优点硬件是电路简单,软件功能完善,测量速度快、精度高、控制系统可靠,性价比较高等特点。关键词MSC-51(单片机);转速;传感器-I-89C51basedonthespeedmeasurementsysteminthedesignAbstractIntheprojectpractice,wewillmeeteachkindtoneedfrequentlytosurveyth

3、erotationalspeedthesituation,thesurveyrotationalspeedmethoddividesintothesimulationtypeandthedigitaltwokinds.Thesimulationtypeusesmeasuredthatthefastgeneratoristhedetectingelement,obtainsthesignalsimulatesthequantity.Digitalusuallyusestheelectro-opticalencoder,theHallpartandsoonisthedetectingelement

4、,obtainsthesignalisthesignalimpulse.Alongwithmicrocomputer'swidespreadapplication,speciallyhighperformancepricecomparedtomonolithicintegratedcircuit'sappearance,thetachometricsurveyusesgenerallytakethemonolithicintegratedcircuitasthecoredigitalmeasuringtechniqueIgraduatedfromtheDesignoftheis

5、sueiscontroloftheintelligentuseofSCMspeedmeasuringinstrument.Thesystemisthemotorspeedmeasurement,andPCandcancommunicatethatthemotorspeed,andtoobservethemotorrunningthebasicsituation.ThemaindesignAT89C51controlasthecore,bytheHallsensor,LEDdigitalCRT,HIN232CPE-levelconversion,andaRS232.Detailedmeasure

6、mentsofthespeedoftheSCMsystemandPCandtheserialcommunicationbetweenthemicrocontroller.GivefullplaytotheperformanceoftheSCM.ThispaperistomeasurethespeedanddisplayedinfiveLEDdigitalpipe.Theadvantageofasimplehardwareandsoftwarecapabilitiesimprove,measuringspeed,highprecisionandcontrolsystemreliable,cost

7、-effectiveandsoon.KeywordsSC-51(One-chipcomputer);sensor;Tachometer-3-目录摘要IAbstractII第1章绪论51.1课题背景51.2国内外发展水平51.3单片机测控系统61.4转速测量在国民经济中的应用71.5几种常见的转速测量方法81.6主要内容9第2章硬件电路设计102.1系统总体功能概述102.2硬件电路设计112.3单片机模块112.3.1处理执行元件122.3.2时钟电路162.3.3复位电路162.3.4显示电路172.4霍尔传感器简介202.4.1霍尔器件概述202.4.2霍尔传感器的应用212.4.3AH4

8、1霍尔开关212.5发送模块222.6本章小结25第3章软件设计263.1单片机转速程序设计级思路过程263.1.1单片机程序设计思路263.1.2单片机转速计算程序273.1.3二-十进制转换程序273.2程序设计303.3本章小结31第4章系统调试324.1硬件调试324.2软件调试324.3综合调试344.4故障分析与解决方案344.5本章小结35结论36致谢37参考文献38附录39附录1电路原理图39附录2元器件清单40-IV-第1章绪论11课题背景转速是工程中应用非常广泛的一个参数,其测量方法较多,而模拟量的采集和模拟处理一直是转速测量的主要方法,这种测量方法已不能适应现代科技发展的

9、要求,在测量范围和测量精度上,已不能满足大多数系统的使用。随着大规模及超大规模集成电路技术的发展,数字系统测量得到普遍应用,特别是单片机对脉冲数字信号的强大处理能力,使得全数字测量系统越来越普及,其转速测量系统也可以用全数字化处理。在测量范围和测量精度方面都有极大的提高。因此,本课题的目的是:对各种测量转速的基本方法予以分析,针对不同的应用环境,利用80C51系列单片机设计一种全数字化测速系统,从提高测量精度的角度出发,分析讨论其产生误差的可能原因,为今后的实际使用提供借鉴。并从实际硬件电路出发,分析电路工作原理和软件流程,根据仿真情况提出修改方案和解决办法。课题以单片机为中心,设计的全数字化

10、测量转速系统,在工业控制和民用电器中都有较高使用价值。其可以应用于工业控制中的某一部分,如数控车床的电机转速检测和控制、水泵流量控制以及需要利用转速检测来进行控制的许多场合。如车辆的里程表、车速表等。其次该转速测量系统由于采用全数字化结构,因而可以很方便的和工业控制计算机进行连接,实行远程管理和控制,进一步提高现代化水平。并且,几乎不需做很大改变直接就能作为单独的使用产品。总之,转速测量系统的研究是一件非常有意义的课题。1.2国内外发展水平数字单片机的技术进步反映在内部结构、功率消耗、外部电压等级以及制造工艺上。在这几方面,较为典型地说明了数字单片机的水平。在目前,用户对单片机的需要越来越多,

11、但是,要求也越来越高。下面分别就这四个方面说明单片机的技术进步状况。单片机在内部已集成了越来越多的部件,这些部件包括一般常用的电路,例如:定时器,比较器,A/D转换器,D/A转换器,串行通信接口,Watchdog电路,LCD控制器等。有的单片机为了构成控制网络或形成局部网,内部含有局部网络控制模块CAN。例如,Infineon公司的C505C,C515C,C167CR,C167CS-32FM,81C90;Motorola公司的68HC08AZ系列等。特别是在单片机C167CS-32FM中,内部还含有2个CAN。因此,这类单片机十分容易构成网络。特别是在控制,系统较为复杂时,构成一个控制网络十分

12、有用。为了能在变频控制中方便使用单片机,形成最具经济效益的嵌入式控制系统。有的单片机内部设置了专门用于变频控制的脉宽调制控制电路,这些单片机有Fujitsu公司的MB89850系列、MB89860系列;Motorola公司的MC68HC08MR16、MR24等。在这些单片机中,脉宽调制电路有6个通道输出,可产生三相脉宽调制交流电压,并内部含死区控制等功能。1.3单片机测控系统单片机可以构成各种工业控制系统、适应控制系统、数据采集系统等。在这个领域中,有不少是采用通用CPU单板机或通用计算机系统。随着单片机技术的发展,大部分都可以用单片机系统或单片机加通用机系统来代替。如气轮机电液调节系统、调速

13、系统等。典型的应用系统是单片机要完成工业测控功能所必须具备的硬件结构系统,它包括系统扩展和系统配置两部分内容。应用系统如图1-1所示,整个系统由基本部分和测控增强部分及外设增强部分构成。基本部分是外围芯片的扩展及功能键盘、显示器配置,通过总线连接而成,测控增强部分主要是传感器接口与伺服驱动控制接口。它们直接与工业现场相连,是干扰进入的主要通道,一般要采取隔离措施对于数字量(频率、周期、相位、计数)的采集后可通过I/O口输入,数字脉冲可直接作为计数输入、测试输入、I/O口输入或中断源输入进行事件计数、定时计数、实现脉冲的频率、相位及计数测量。对于模拟量的采集,则应。图1-1单片机典型应用系统通过

14、A/D变换后送入总线口,I/O口或扩展I/O口,并配以相应的A/D转换控制信号及地址线。对于开关量的采集则一般通过I/O口或扩展I/O口线。应用系统可根据任何一种输入条件或内部运行结果进行输出控制。开关量输出控制有时序开关、逻辑开关、信号开关阵列等,通常,这些开关量也是通过I/O口或扩展I/O口输出。模拟量的输出常为伺服驱动控制,控制输出通过D/A变换后送入伺服驱动电路。1.4转速测量在国民经济中的应用转速测量的应用系统在工业生产、科技教育、民用电器等各领域的应用极为广泛,往往成为某一产品或控制系统的核心部分,其各种参数在不同的应用中有其侧重,但转速测量系统作为普遍的应用在国民经济发展中,有重

15、要的意义。下面列举二例加以说明。直流电机具有良好的起、制动性能,易于在宽广范围内平滑调速,所以长期以来在要求调速指标较高的场合获得了广泛应用。随着电力电子技术和控制技术的发展,交流调速系统日趋完善,其性能可与直流调速系统相媲美,其变频调速的应用范围日益扩大,但它的控制技术相对复杂,整个控制系统造价较高,在某些领域短时间内还难以取直流调速系统,调速系统便应运而生了。调速系统主电路线路简单,所用的功率元件少;开关频率高,可达到10004000Hz,电流易连续,谐波少,脉动小,电机损耗和发热都较小;低速性能好,稳态精度高,因而调速范围宽;调速系统频带宽,快速响应性能好,动态抗扰能力强;主电路元件工作

16、在开关状太。道统损耗小,装置效率高;直流电源采用三相整流时,电网功率因数高,可广泛用于交通、工矿企业等电力传动系统中。转速测量部分本测量系统采用89C51单片机控制,利用霍尔元件由转速产生的脉冲,对转速进行测量,原理框图如图1-2所示。转速由单片机的P0口输出,同时当电机转速超过设定值时,通过单片机的P1口输出信号,驱动响铃报警。性能特点:1. 89C51配合晶体管的双极式可逆PWM变换器构成直流电机驱动系统,可获得咼性能的调速性能指标;2. 直流电机驱动系统结构简单,省去了复杂的换流装置,因此体积小,成本低,加之采用硬软件结合的微机控制方式,提高了系统的可靠性和抗干扰性。键盘单片机存储器图1

17、-2调速系统中的转速测量框图3. 转速测量系统采用软件实现,动态显示容易,超限报警方便,提高了系统的灵活性。4. 由变换器构成直流电机驱动系统,可有效克服以往的直流调速中的谐波大、功率因数低的问题,是一种节能的调速方案。1.5几种常见的转速测量方法转速测量的方法有很多,根据工作原理可分为计数式、模拟式、同步式。计数式方法是用某种方式读出一定时间内的总转数;模拟式方法是测出由瞬时转速引起的某种物理量的变化;同步式是用利用已知的频率与旋转体的旋转同步来测量转速,根据不同的转换方式,测试方法参看表1-1所示。一般的转速测试可用机械式转速表、发电机式转速表以及频闪式测速表,但在有些情况下,其测量精度,

18、瞬时稳定度不能满足更高的要求,因此,在测量方法和传感器的选择上显得尤为重要。常用的传感器种类有光电传感器、电磁式传感器、电容式传感器等,而测量方法上有测量转速周期、转速频率等。如表1-1所示表1-1各种测速方法比较-48-类型测量方法适用范围特点备注计算式机电式光电式电磁式机械式发电机式电容式通过齿轮转动数字轮来自被测旋转体上的光线使光电管产生电脉冲利用磁电转换器将转速变换成电脉冲利用离心力与转速成平方正比的关系利用电机电源或交流电压与转速成正比关系利用电容充电放电与转速成正比关系中低速简单低廉中高速中高速中低速简单高速可远程指示中高速数字式数字式测试发电同步式机械式转动带槽的圆盘,观察旋转体

19、的同步关系中速光电式用已知频率闪光测出旋转体同步的频率中高速就转速测量原理而言,大体可分为三大类,一是用单位时间内测得物体的旋转角度来计算速度,例如在单位时间内,累计转速传感器发出的N个脉冲,即为该单位时间的速度。这种以测量频率来实现测量转速的方法,称测频法。即“M”法;另一类是在给定的角位移距离内,通过测量这一角位移的时间来进行测速的方法,称测周法,即“T”法,如给定的角位移,传感器便发出一个电脉冲周期,以晶体震荡频率而产生的标准脉冲来度量这一周期时间,再经换算可得转速。这两种测速方法各有优缺点,“M”法一般用于高速测量在转速较低时,测量误差较大,而且,检测装置对转速分辨能力也变差;而“T”

20、法一般用于低速测量,速度越低测量精度越高,但在测量高转速时,误差较大;结合这两种测量方法就可以地出第三种测量方法,即'M/T'法结合这两种方法的优点,一方面象“M”法那样在对传感器发出的脉冲计数的同时,也象“T”法那样计取脉冲的时间,通过计算即可得出转速值。在实际测量中,还须设定定时时间,兼顾高、低转速时的精度影响,适时调节采样时间。16主要内容本设计主要用AT89C51作为控制核心,由霍尔传感器、LED数码显像管、HIN232CPE电平转换、及RS232构成。详细介绍了单片机的测量转速系统及PC机与单片机之间的串行通讯。充分发挥了单片机的性能。本文重点是测量速度并显示在5位L

21、ED数码管上。第2章硬件电路设计2.1系统总体功能概述系统主要实现功能是:AT89C51单片机接收霍尔传感器传来的脉冲信号,单片机根据外部中断,以及内部定时器进行记数计算出电机转速送到LED显示,同时数据传给PC机,并在PC机屏幕上显示出来。记录各时段的转速,画出V-T坐标图。系统主要完成以下功能:测量系统:1. 设计并制作单片机的转速测量的硬件系统;2. 用汇编语言完成转速测量的软件系统;3要求把转速显示在5位LED上,精度为0.1%;4. 能向上位机发送数据;5. 用9针RS-232即可;通信部分:1. 在微机部分采用VisualBasic编制RS232通信软件;2. 通信软件具有数据接受

22、编辑框;3通信软件要适时对数据的记录,用时间曲线表示;根据系统要实现的功能以及要求,要实现单片机的转速测量主要是各个模块的设计,定时器记数功能、以及LED驱动、电平转换及PC机之间的通信。单片机可通过编程控制外围部件,能实现较高的自动化程度。以它为系统核心的控制模块可实现主从控制,完成预定的任务。系统要求及主要内容:将霍尔传感器产生的脉冲信号输出入到单片机的外部中断0口,单片机工作在内部定时器工作方式0,对周期信号进行内部记数,调用计算公式算出转速,调用显示程序显示在LED上,同时通过串口向上位机发送转速数据。主要内容:1. 单片机部分主要完成电机转速的测量2. LED部分主要是把转速显示出来

23、,显示范围60-36000r/min3. 发送部分主要是完成电平转换,送RS-232向PC发送数据。4. PC机部分主要完成将数据显示在界面并描绘出V-T图。系统组成及框图:本系统通信部分是单片机经电平转换电路HIN232CP之后,通过串口RS232发送数据,由PC微机接收,微机部分用VisualBasic软件编写的界面作为PC机部分与单片机进行串口之间通信。传感器电路、转速测量、LED显示、电平转换电路设计等将在以下章节作详细地设计。传感器电平转换电路LED显示驱动电路送PC机界面单片机AT89C51图2-1系统硬件电路2.2硬件电路设计硬件设计的任务是根据总体设计要求,在选择的机型的基础上

24、,具体确定系统中所要使用的元器件,设计出系统的原理框图、电路原理图。89C51单片机通过INTO输入传感器的脉冲信号,P0口P2口接LED动态显示。另由于PC系列微机串行口为RS232C标准接口,与输入、输出均为TTL电平的89C51单片机在接口规范上不一致,因此TTL电平到RS-232接口电平的转换采用HIN232CP接口芯片,该芯片可以用单电压(+5V)实现RS232接口逻辑“1”(-3V-15V)和逻辑“0”(+3V+15V)的电平转换。转速测量部分的硬件设计思路:本次设计单片机部分的硬件框图如图2-2所示。复位电路时钟电路2.3单片机模块根据系统功能要求以及单片机硬件电路设计思路(如图

25、2-2)对单片机模块进行设计,要使单片机准确的测量电机转速,并且使测出的数据能显示出来,所以整个单片机部分分为传感器电路、时钟电路、复位电路、执行元件以及显示电路五个部分。231处理执行元件单片机我们采用AT89C51(其引脚图如图2-3),相较于INTEL公司的8051它本身带有一定的优点。AT89C51是一种带4K字节闪烁可编程可擦除只读存贮器(FPEROMFalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

26、由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。P1.0Vcq.P1.1P0.0/AD0P1.2P0.1/AD1P1.3P0.2/AD2P1.4P0.3/AD3PMP0.4/AD4P1.6P0.5/AD5P1.?P0.6/AD6RSTP0.7/AD7RXD)P3.0EA.'VppTXD/P3.1M9C51ALE/PROGINT0/P3.2PSENINT1/P3J.P2;7/A15T0/PS.4P2.6/A14T1/P3.5P2:5/A13WRJP3.6P2.4/A12R

27、D/P3.7-P2.3/A11XTAL2P2.-2/A10XTAL1P2.1/A9Vss.P2.0/AS图2-3AT89C51引脚图主要特性:与MCS-51兼容4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路管脚说明:1. VCC:供电电压;2. GND:接地;3. P0口:P0口为一个8位漏极开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程

28、序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉咼;4. P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。5. P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口

29、的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号;6. P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表2-1所示

30、:表2-1P3口的第二功能引脚第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2INTO外部中断0请求P3.3INT1外部中断1请求P3.4T0定时器/计数器0计数输入P3.5T1定时器/计数器1计数输入P3.6WR外部RAM写选通P3.7RD外部RAM读选通RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。8. ALE/PR0G:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的

31、脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0;9. /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现;10. /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP);11. XTAL1:反

32、向振荡放大器的输入及内部时钟工作电路的输入。12. XTAL2:来自反向振荡器的输出。振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石英振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51

33、设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。2.3.2时钟电路时钟电路是计算机的心脏,它控制着计算机的工作节奏。MCS-51单片机允许的时钟频率是因型号而异的典型值为12MHZ。MCS-51内部都有一个反相放大器,XTAL1、XTAL2分别为反相放大器输入和输出端,外接定时反馈元件以后就组成振荡器,产生时钟送至单片机内部的各个部件。AT89C51是属于CMOS8位微处理器,它的时钟电路在结构上

34、有别于NMOS型的单片机。CMOS型单片机内部(如AT89C51)有一个可控的负反馈反相放大器,外接晶振(或陶瓷谐振器)和电容组成振荡器,图2-4为CMOS型单片机时钟电路框图。振荡器工作受/PD端控制,由软件置“1”PD(即特殊功能寄存器PCON.1)使/PD=0,振荡器停止工作,整个单片机也就停止工作,以达到节电目的。清“0”PD,使振荡器工作产生时钟,单片机便正常运行。图中SYS为晶振或陶瓷谐振器,振荡器产生的时钟频率主要由SYS参数确定(晶振上标明的频率)。电容C1和C2的作用有两个:其一是使振荡器起振,其二是对振荡器的频率f起微调作用(C1、C2大,f变小),其典型值为30pF。2.

35、3.3复位电路计算机在启动运行时都需要复位,使中央处理器CPU和系统中的其它部件都处于一个确定的初始状态,并从这个状态开始工作。MCS-51单片机有一个复位引脚RST,它是史密特触发输入(对于CHMOS单片机,RST引脚的内部有一个拉低电阻),当振荡器起振后该引脚上出现2个机器周期(即24个时钟周期)以上的高电平,使器件复位,只要RST保持高电平,MCS-51保持复位状态。此时ALE、PSEN、PO、P1、P2、P3口都输出高电平。RST变为低电平后,退出复位,CPU从初始状态开始工作。单片机采用的复位方式是自动复位方式。对于MOS(AT89C51)单片机只要接一个电容至VCC即可(见图2-5

36、)。在加电瞬间,电容通过电阻充电,就在RST端出现一定时间的高电平,只要高电平时间足够长,就可以使MCS-51有效的复位。RST端在加电时应保持的高电平时间包括VCC的上升时间和振荡器起振的时间,Vss上升时间若为10ms,振荡器起振的时间和频率有关。10MHZ时约为1ms,1MHZ时约为10ms,所以一般为了可靠的复位,RST在上电应保持20ms以上的高电平。RC时间常数越大,上电RST端保持高电平的时间越长。若复位电路失效,加电后CPU从一个随机的状态开始工作,系统就不能正常运转。图2-5上电复位电路2.3.4显示电路显示电路采用LED数码管动态显示,LED(Light-EmittingD

37、iode)是一种外加电压从而渡过电流并发出可见光的器件。LED是属于电流控制器件,使用时必须加限流电阻。LED有单个LED和八段LED之分,也有共阴和共阳两种。显示器结构:常用的七段显示器的结构如图2-6所示。发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的称为共阴极显示器。1位显示器由八个发光二极管组成,其中七个发光二极管a-g控制七个笔画(段)的亮或暗,另一个控制一个小数点的亮和暗,这种笔画式的七段显示器能显示的字符较少,字符的开头有些失真,但控制简单,使用方便。此外,要画出电路图,首先还要搞清楚他的引脚图的分布,在了解了正确的引脚图后才能进行正确的字型段码编码。才能显示出正确的

38、数字来,如图2-7所示,为七段数码管的管脚图。图2-6七段发光显示器的结构9图2-7七段发光显示器管脚的结构驱动方式:采用的数码管驱动为7407,它的全名为7407TTL集电极开路六正相高压驱动器,其结构简单,使用方便,图2-8为7407的图以及各个引脚的分布功能介绍。1AVCC1Y2A2Y3A3Y1413126A6Y5A740711105Y4A4YGND图2-87407管脚的结构显示方式:为了节省I/O口线,我们采用的动态显示方式。所谓动态显示,就一位一位地轮流点亮各位显示器(扫描),对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。

39、调整电流和时间参数,可实现亮度较高较稳定的显示。若显示器的位数不大于8位,则控制显示器公共极电位只需8位口(称为扫描口),控制各位显示器所显示的字形也需一个8位口(称为段数据口)。本次设计要求的转速测量范围60r/min-36000r/min,所以只需要5位数码管即可。5位共阴极显示器和AT89C51的接口逻辑如图2-8所示。AT89C51的P0口作为段数据口,接上拉电阻到显示器的各个段;P2口作为扫描口,经同相驱动器7407接显示器公共极。对于图2-9中的5位显示器,在AT89C51RAM存贮器中设置五个显示缓冲器单元30H-35H,分别存放5位显示器的显示数据,AT89C51的P2口扫描输

40、出总是只在一位为低电平,即5位显示器中仅有一位公共阴极为低电平,其它位为高电平,AT89C51的P0口相应位(阴极为低)的显示数据的段数据,使该位显示出一个字符,其它们为暗,依次地改变P2口输出为高的位,P0口输出对应的段数据,5位显示器就显示出由缓冲器中显示数据所确定的字符。尸moPO.1FO,2PO.3BD.4PD.5陀EPO.TAT89C5L2.2.Z.E2.ppFFP图2-9五位动态显示电路2.4霍尔传感器简介霍尔元件是一种基于霍尔效应的磁传感器,已发展成一个品种多样的磁传感器产品族,并已得到广泛应用。霍尔元件是一种磁传感器。要他们可以检测磁场及其变化,可以在各种与磁场有关的场合中。霍

41、尔器件以霍尔效应为其工作基础。霍尔期间具有许多优点,他们的结构牢固,体积小,重量轻,寿命长,安装方便,功耗小,频率高(可达1MHZ),耐震动,不怕灰尘、水汽及烟雾等污染或腐蚀。霍尔线性器件的精度高、线性度好;霍尔开关器件无触点、无磨损、输出波形清晰、无抖动、无回调、位置重复精度高(可达um级)。采用了各种补偿措施的霍尔器件的工作温度范围广,可达55-150度。按照霍尔器件的功能可将他们分为:霍尔线性器件和霍尔开关器件。前者输出模拟量,后者输出数字量。按被检测的对象的性质可将它们分为:直接应用和间接应用。前者是直接检测出被测对象本身的磁场或磁特性,后者是检测被检测对象上人为设置的磁场,用这个磁场

42、作为被检测信息的载体,通过它,将许多非电、非磁的物理量例如力、力矩、压力、应力、位置、位移、加速度、角度、角速度、转速、转数以及工作状态发生变化的时间等,转换成电量来进行检测和控制。集成霍尔传感器是利用硅集成电路工艺将霍尔元件和测量线路集成在一起的一种传感器。它取消了传感器和测量电路之间的界限,实现了材料、元件、电路三位一体。集成霍尔传感器与分立相比,由于减少了焊点,因此显著地提高了可靠性。此外,它具有体积小、重量轻、功耗低等优点,正越来越爱到众的重视。集成霍尔传感器的输出是经过处理的霍尔输出信号。按照输出信号的形式,可以分为开关型集成霍尔传感器和线性集成霍尔传感器两种类型。开关型集成霍尔传感

43、器是把霍尔元件的输出经过处理后输出一个高电平或低电平的数字信号。霍尔开关电路又称霍尔数字电路,由稳压器、霍尔片、差分放大器,斯密特触发器和输出级组成2.4.2霍尔传感器的应用使用霍尔器件检测磁场的方法极为简单,将霍尔器件做成各种形式的探头,放在被测磁场中,因霍尔器件只对垂直于霍尔片表面的磁感应强度敏感,因而必须令磁力线和器件表面垂直,通电后即可由输出电压得到被测磁场的磁感应强度。若不垂直,则应求出其垂直分量来计算被测磁场的磁感应强度值。而且,因霍尔元件的尺寸极小,可以进行多点检测,由计算机进行数据处理,可以得到场的分布状态,并可对狭缝,小孔中的磁场进行检测用磁场作为被传感物体的运动和位置信息载

44、体时,一般采用永久磁钢来产生工作磁场。例如,用一个5X4X2.5(mm3)的钕铁硼II号磁钢,就可在它的磁极表面上得到约2300高斯的磁感应强度。在空气隙中,磁感应强度会随距离增加而迅速下降。为保证霍尔器件,尤其是霍尔开关器件的可靠工作,在应用中要考虑有效工作气隙的长度。在计算总有效工作气隙时,应从霍尔片表面算起。在封装好的霍尔电路中,霍尔片的深度在产品手册中会给出。因为霍尔器件需要工作电源,在作运动或位置传感时,一般令磁体随被检测物体运动,将霍尔器件固定在工作系统的适当位置,用它去检测工作磁场,再从检测结果中提取被检信息。2.4.3AH41霍尔开关AH41霍尔开关电路最适于响应变化斜率陡峭的

45、磁场并在磁通密度较弱的场合使用,适用于单极或多对磁环工作,它由反向电压保护器、电压调整器、霍尔电压发生器、信号放大器、史密特触发器和集电极开路的输出级组成。工作温度范围为-40150°C(存储温度为150°C),可适用于各种机及机电一体化领域。电参数:参数符号测试条件量值单位最小典型最大电源电压VCC4.5-24V输出低电平电压VoutIout=20mAB>B0P-200-400mV输出高电平电流IOFFVout=24VB电源电流ICCVCC=24V输出端开路10mA输出上升时间trVcc=12VRL=1.1KQCL=20Pf0.12pS输出下降时间tfVcc=12V

46、RL=1.1KQCL=20Pf0.18pS产品特点:1. 电源电压范围宽2可用市售的小磁环来驱动3无可动部件、可靠性高4. 尺寸小5. 抗环境应力6. 可直接同双极和MOS逻辑电路接口应用:1.咼灵敏的无触点开关2直流无刷电机3.直流无刷风机.霍尔开关元件的电路图:5V10K霍尔开关图2-10霍尔传感器的电路图2.5发送模块根据系统功能要求,要使单片机测量的转速能够向上位机发送数据,硬件电路中必须要考虑到单片机的发送部分,由于单片机通过串口发送出来的是TTL逻辑电平(0V和5V),而计算机RS-232总线上输入、输出数据和控制信号为+12V左右的电压,单片机要和PC的上位机通信就必须是电平一致

47、,所以发送部分关键的部分是电平转换和串口发送,电平转换可以用模拟器件进行转换,但是为了方便起见,本次设计采用的是集成芯片,一个芯片加上它的外围电路即可完成电平的转换的工作。结构简单、方便容易,精确度高。本次所采用的是HIN232CP,我们要对其外围电路进行设计,下面我们将详细的叙述。数据的传输:当电路工作于发送数据状态时,PC机的RTS端输出高电平,经IC1电平转换打开IC3(74LS08)的与门B1,使PC机TXD端输出的数据经红外发射电路发射出去;RTS信号IC1反相后作为CTS信号送入计算机,同时还关闭与门B2;使计算机不接收其它数据信号。该必发器的数据传输速率最好设在9600b/s为宜

48、,以确保数据传输的可靠性。器件的介绍:1. RS-232CRS-232C是美国电气工业协会推广使用的一种串行通信总路线标准,是DCE(数据通信设备,如微机)和DTE(数据终端设备,如CRT)间传输串行数据的接口总线。RS-232C最大传输距离为15m,最高传输速率约20kbps,信号的逻辑0电平为+3V+15V。逻辑1电平为-3V-15V。电气特性:EIA-RS-232C对电器特性、逻辑电平和各种信号线功能都作了规定;在TxD和RxD上:逻辑1(MARK)=-3V-15V逻辑0(SPACE)=+3-15V在RTS、CTS、DSR、DTR和DCD等控制线上:信号有效(接通,ON状态,正电压)=+

49、3V+15V信号无效(断开,OFF状态,负电压)=-3V-15V2. RS-232连接器DB-9DB-9是RS-232信号线的连接器,其连接器的机械特性见图(2-11),表2-1所示RS-232信号线名称、符号以及对应在DB-9上的针脚号。DCDTXDftxi)DTRGND图2-11连接器的机械特性表2-1RS-232信号线和DB-9引脚关系符号名称引脚DCD接收信号载波检测1RXD数据接收线2TXD数据发送线3DTRDTE装置数据就绪4GND公共地5DSRDCE装置就绪6RTS请求发送7CTS清除发送8RI振铃指示91LE图2-12电平转换电路原理图3、电平转换器HIN232CPE由于RS-

50、232C总线上传输的信号逻辑电平与TTL逻辑电平差异很大,所以就存在这两种电平的转换问题,下面就介绍一下电平转换器HIN232CPE。HIN232CPE能将RS-232C电平转换成TTL电平,也能将TTL电平转换成RS-232C电平,只需单+5V供电,由内部升高电路产生10V+12V。内部有两个发送器(TTL电平转换为RS-232C电平)和两个接收器(RS-232电平转换为TTL电平)。HIN232CPE芯片引脚排列和外部元件连接线路如图2-13所示。UFOnnunnu123161514接地一DP10UF131211_T_RS-232电平+5V接地JRS-232电平血电平图2-13HIN232

51、CPE电平转换器及外接元件2.6本章小结本章节主要阐述了系统的总体功能,硬件电路设计的思路及过程,单片机模块和霍尔传感器。第3章软件设计31单片机转速程序设计级思路过程单片机测量转速可以分为若干模块,然后在主程序中调用各个模块,流程图如下图所示。图3-1主程序流程图311单片机程序设计思路计算转速公式:n=60/NTc(r/min)。其中,N是内部定时器的计数值,为三字节,分别由TH0,TL0,VTT构成;Tc为时基,由于采用11.0592M的晶振,所以Tc不在是1um,而是12M/11.0592M约为1.08um,带入上面公式,即可得到转速的精确计算公式:N=60*11059200/12N=

52、55296000/N。再将55296000化为二进制存入单片机的内存单元。下面我们将介绍除数是如何获得的:单片机的转速测量完成,定时器T0作为内部定时器,外部中断来的时候读取TH0,TL0,并同时清零THO、TL0,使定时器再次循环计内部脉冲。此外,对于低速情况下,我们还要设定一个软件计数器VTT,当外部中断还没来而内部定时器已经溢出,产生定时器0中断时,增加VTT,作为三字节中的高字节。三字节组成除数,上面的常数为四字节,所以计算程序实际上就是调用一个四字节除三字节商为两字节(最高转速36000r/min足够)的程序。为数码管能够显示出来,需将二进制转换为十进制,在将十进制转换为非压缩BCD

53、码后,才能调用查表程序,最后送显示。312单片机转速计算程序由于本次设计的系统要实现的功能是将霍尔传感器的信号送到单片机的外部中断口,再对周期方波进行内部计数,调用计算程序把转速测出来。可以说是核心部分,流程图如图所示:图32计算程序流程图计算程序中又再次调用了除法程序,这里的除法为四字节除三字节商为两字节,除法的程序的编程思想可以和手工计算的除法相似,比较减法的思想,流程图如图3-3所示具体程序见附录。313二-十进制转换程序计算程序计算出来的数据为二进制,存到50H、51H单元中以便发送程序中调用传送数据到计算机,计算机可识别二进制,然而,我们需要在LED上显示,查表程序需要拆分的BCD码

54、,所以二进制必须先转换成BCD后才能拆分。这里介绍将(R2R3)中的16位二进制数转换为压缩BCD码十进制整数送R4、R5、R6。图33除法程序流程图按照数制转换方法可以画出流程图图34双字节整数二翻十程序流程图单片机显示部分可以用来显示计算出来的数据的。在程序设计中,在AT89C51RAM存贮器中的四个显示缓冲器单元30H34H,分别存放着由计算出来的转速的BCD码进行拆分后的非压缩BCD码数据,AT89C51的P1口扫描输出总是只有一位为低电平、其它位为高电平,AT89C51的P0口相应位的显示数据的段数据,使该位显示出一个字符,其它们为暗,依次地改变P1口输出为低高的位,P0口输出对应的

55、段数据,5位LED显示器就显示出由缓冲器中显示数据所确定的字符。显示部分程序分为两部分:十进制BCD转换成非压缩BCD码;查表程序显示数据。双字节整数拆分程序流程图如图3-5:图35双字节整数拆分程序流程图3.2程序设计根据以上设计思路和各个模块的流程图编写出本次毕业设计的程序,完成程序设计的任务,写出初始的程序后,在硬件上运行程序,进行上机调试,调试的具体方法在下章进行详细的叙述。本文设计的测速系统,是软硬结合的系统,核心部分是主体硬件,而运行在单片机上的软件程序则是完成控制硬件运行、测速计算以及显示控制等工作的主体。本章的主要内容是说明了软件设计的思想,给出了系统软件的主体流程图,以及各个

56、功能模块的流程图,用以说明各个模块的设计思想。开始图36显示程序流程图3.3本章小结本章主要介绍了程序设计原理以及程序的设计思路。第4章系统调试电路调试是整个系统功能否实现的关键步骤,我们将整个调试过程分为三大部分:硬件调试、软件调试和综合调试。4.1硬件调试硬件调试主要是针对我的转速测量系统的单片机硬件电路分别进行调试。这一部分硬件调试主要分成两大块:上电前的调试和上电后的调试。1上电前的调试在上电前,我们必须确保电路中不存在断路或短路情况,这一工作是整个调试工作的第一步,也是非常重要的一个步骤。在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况等。特别是数码管的连接部分,有PROTEL制作的PCB确保要和原理图上的图一致,有些在电路板上没法连接的线路,要用短接线把接好,对照着原理图部分,一部分一部分地用万用表测量,注意焊点之间,确保焊点没有短接在一起,同时注意焊点的美观,确保没

温馨提示

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

评论

0/150

提交评论