AT89C2051单片机毕业设计_第1页
AT89C2051单片机毕业设计_第2页
AT89C2051单片机毕业设计_第3页
AT89C2051单片机毕业设计_第4页
AT89C2051单片机毕业设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

PAGE30沈阳大学毕业设计(论文)No摘要如今,单片机得到越来越广泛的应用,传统的控制检测技术也随着它的发展一直进步。本设计内容为电动车测速显示仪,以前科技不发达仪器仪表大多采用机械式,现在采用电子式的车速表居多,其优点是更加直观显示信息。本测速仪采用的便是电子式进行设计。本次设计把AT89C2051作为运算以及控制的核心,该型号单片机完全可以满足本设计功能上的要求。显示模块选用LED方案来进行实时的显示,采用这种电子显示方式能够最直观展示信息,让驾驶者对于速度、里程等信息一目了然。同时系统软件和串口数据存储电路也将被本设计所采用。设计中对信号进行放大、整形和滤波处理。本测速仪器采取了E2PROM、数码管显示模块、放大器和波形整形变换电路等结构:放大器用于放大待测信号;而波形整形变换电路是用来转换经过放大器放大的信号。计算完毕,通过E2PROM存储数据,数码管显示模块显示速度与里程。设计最终目的是满足测速仪功能要求,同时尽可能节省单片机的口线以及外围器件,简化显示部分的软件编程。本设计最终可以实现速度的实时显示、路程的累加、超速报警等一系列功能。关键词:单片机;数码显示;电动自行车;霍尔传感器;DC/DC变换器;语音报警AbstractNowadays

therapiddevelopmentof

scienceandtechnology,Thetraditionalcontroldetectiontechnologyalsohasbeenprogressalongwiththedevelopmentofit.Thisdesigncontentfortheelectricvehiclespeeddetection,nowuseelectronicspeedtable,mainlyincludeLCDreal-timedisplayorLEDdigitaltubedisplay,itsadvantageismoreintuitivedisplayinformation.TheAT89C2051asthecoreoftheoperationandcontrolthedesign,accordingtochooseLEDsolutionforreal-timedisplaymodule,systemsoftwareandatthesametimealsowillbethedesignadoptsserialdatastoragecircuit.Inthedesignofthesignalamplification,plasticprocessingandfiltering.ThisspeedmeasuringinstrumentadoptedE2PROMchipswasintroduced,digitaltubedisplaymodule,amplifiercircuitandwaveformshapingtransformationstructure:amplifierusedinamplifiedsignalundertest;Andwaveformshapingtransformcircuitisusedtoconvertsignalamplifieramplificationprocess.ThestoreddataisevaluatedbyE2PROMchipswasintroduced,digitaltubedisplaymoduledisplayspeedandmileage.Ultimateaimistosatisfythespeedometerfunctionalrequirements,atthesametimelineassoonaspossibletosavethemouthofthesingle-chipmicrocomputerandperipheraldevices,simplifythedisplaypartofthesoftwareprogramming.Thisdesigncanrealizereal-timedisplayspeed,eventuallydistanceaccumulation,overspeedalarmandaseriesoffunctions.Keywords:microcomputer;Electricbicycle;digitaldisplay;Hallsensor;DC/DCconverter;voicealarm引言本设计为电动自行车速度检测仪设计。如今电动自行车已成为方便人们出行,节能无污染的首选交通工具。但是它本身并不具备测速功能,这个问题使骑行电动车的人不清楚当前车速多快盲目加速引起安全隐患。这时一个自行车测速仪的出现变得尤为必要。它让人们清楚直观的知道当前的车速路程为多少,还具备超速报警等功能。

本次设计核心为单片机,单片机发展速度之快有目共睹。现在的家用电器基本上都通过单片机来实现控制,种类繁多,随处可见。单片机拥有功耗低、控制功能强、体积小、使用方便等优点,故在仪器仪表中得到广泛应用;形式多样的数据采集系统、控制系统均可以由单片机构成。比如电梯智能化控制、工厂流水线的智能化管理、种类不同的报警系统,与计算机联网组成的二级控制系统等。单片机通过通信接口可以与计算机通信,因此当今的通信设备大都采用单片机,从楼宇自动通信呼叫系统、列车无线通信、小型程控交换机、再到日常生活及工作中到处可以见到的移动电话,无线电对讲机,集群移动通信等;单片机应用在医用设备中亦十分广泛,比如监护仪,医用呼吸机,超声诊断设备,各种分析仪及病房的呼叫系统等等。本文将会详细说明本次单片机的使用。霍尔传感器也是本次设计重要器件,本设计中电动自行车的速度便是依靠霍尔传感器测量自行车的车轮运转情况而实现的。根据其工作特性,霍尔元件同样被广泛的应用在科学技术的诸多其他领域。本文将系统的阐述霍尔效应及其在本设计的应用。1总体设计方案本设计速度里程表由系统软件、AT89C2051单片机、检测元件、信号预处理电路、数码管显示电路、语音芯片和串口数据存储电路组成。内部定时器T0的控制是通过单片机的设置来实现的,这样可以精确地测出脉冲信号周期;使用E2PROM进行存储,显示部分采用数码管显示。本设计可以实时显示所测的速度以及累计总里程数。该装置可以测出传感器给出的脉冲,传送至单片机,单片机计算出速度及里程,最后储存数据并显示出所测的速度。避免其他因素对精度的影响,在把数据输入单片机之前应放大整形处理。里程的计算可通过每秒钟速度的累加来得到。最后把数据存储在E2PROM之中,通过两个不同按钮分别显示速度与里程。为了简化计算,可以使用BCD码来转换,再把压缩BCD码变换成8段码,最后通过串口送到显示模块来显示数据。,为提高测速的精度,本设计计算速度是通过测量脉冲频率来实现。为了系统的实时性得到保证应采取快速算法。采用2位来显示本设计的里程值和速度值。如图1所示系统的方框图。图1系统方框图2测速仪系统单元模块概述2.1测速仪单片机选型本设计采用AT89C2051型号的单片机,下面介绍一下该单片机,其主要机构有128B的RAM、2kB闪存、2个16位定时计数器、15根I/O口线、1个全双工串行口和5个向量二级中断结构,而且还拥有二级程序存储器加锁在加密阵列上的功能[1]。介绍完其结构功能,本设计使用了AT89C2051的INT0引脚和T0、T1定时器,外加P1端口上的6个口线。单片机和89C51的兼容使本设计更加方便。但要注意:所有的分支转移指令和跳转都需限制在2KB范围内。再者,设计时要考虑到它不支持外部存储器操作。AT89C2051还有比如可以通过命令处于低功耗模式等其它特点。2.2测速仪传感器设计霍尔传感器是一种对磁敏感的传感元件,一般有CS3040、A04E、CS3020等被用于开关信号的采集,该传感器一旦接上电源、地,便可工作。它性能稳定,并且具有较宽工作电压范围,非常便捷。如图2:图2霍尔元件和磁钢图通过霍尔效应采集信号,可将一个磁钢固定到电动车前轮上。而将霍尔开关固定在安装轮子的车架上。磁钢随着车轮一圈圈转动不断接近和远离霍尔开关,使之不断发出脉冲信号。单片机的计算便是根据该脉冲进行的,若安装多个等距磁钢,可一圈得到多个信号提高精度。霍尔元件不受温度、水污或灰尘的影响。具有数字脉冲性能好,响应快,性能稳定,安装简易,价格低廉的优点。2.3测速仪显示模块选型液晶LCD显示器、发光二极管LED显示器等是单片机系统常用的显示器。本实验考虑到测速系统比较简单,故只考虑LCD显示器和LED静态、动态显示器。动态显示方式和静态显示方式是LED显示器的两种工作方式。LED技术有三大非常明显的优势。第一,LED背光源不含汞和铅等有害有毒物质,是绿色环保的光源[2];第二,它可以比传统显示屏显示更加丰富的色彩;第三,其背光源亮度可以随着环境亮度改变而改变,达到节能的目的。不仅如此,在屏幕刷新频率方面LED比LCD更优秀。LED分为静态动态两种,电动和速度不可能一直不变。所以显示模块采用动态LED。2.4速度算法概述工控系统经常要计算速度,采用脉冲测某根轴的转速再换算成线速度,这种方法较为常见。测频率法(M法)及测周期(T法)是脉冲测速最典型的方法。测量高速通常采用测频率法,测频法是单位时间内脉冲数转换成频率。速度低时测到的数据变少,误差也就变大了。测量高速采用测周期法,两个脉冲时间所用时间为一个周期。速度快时测到周期小,误差变大。车速不是一定处于高速或者低速的,因此无论采用M法、T法都不能准确测量数据。后来人们将两种方法综合:高速测频率、低速测周期。得到的新方法称为多倍周期法速度常用以下几种方法计算:方法一,周期法;方法二,多倍周期法;方法三,频率法。在分析总结原有方法基础上,我们采取一种既能保证精度又能满足实时性的方法:精度自适应法。这种全新方法理想地克服了传统方法存在的局限性[3]。综上,精度自适应法对本设计再合适不过。电动车轮速计算公式(2-1):V=(2/z)f(2-1)r—电动车车轮半径;z—磁片的数量;f—脉冲的频率。相对于不同的系统2/z的值不一定相同,但同一系统该值是一定值,考虑到电动车车速计算的误差,故本设计采用转速输出脉冲频率误差分析来转换。为确保精度,T法用于测量转速低频,而M法用于测量转速高频。两种方法优势互补就是多倍周期法。需对转速脉冲信号分频,转速脉冲的频率通过使周期倍乘来计算:(2-2)—实际转速脉冲信号周期;—周期倍乘数;T—分频脉冲周期。本设计中默认,替换到上面方程中有:(2-3)本设计中转速脉冲周期与比值即为N1,这么计算的原因是采取了转速周期倍乘的措施。值得注意,磁片在电动车车轮圆周边缘的分布不均产生有正负之分的,因此转速周期平均值比单个周期精度更高,存在误差更小。本设计使用的多倍周期法测量精度较高,本设计加长了低频转速计算上的时间间隔以满足对测速仪实时性的要求。其原理如图3所示。图3多倍周期法测量原理图传统多倍周期法计算速度低实时性差,其中的主要原因是的值不固定,但精度自适应既能保证计算精度又能保证实时性,很好的克服了多倍周期法的缺点,两者区别在于的取值。首先,从保证时性角度出发,取为最大周期,可求上限值:(2-4)求完上限值,接下来求其下限值。从保证高精度角度出发,可求下限值。结合方程(2-3),可求:(2-5)由上方程可知,测量误差有两点:一是常值误差,一般精度保证在以下,因此本设计对该误差忽略不计;第二点是误差/N,本设计中dN=士1。综上所述,误差来源主要是时标信号脉冲计数误差/N,公式可表达为:(2-6)如果精度用百分数表达:(2-7)可求,合并(2-4)及(2-8)得:(2-8)本设计中,为计算到值下限,用作为试算脉冲,完毕之后,计算出值上限,该测试周期之内的转速脉冲分颓值只需在两值之间取一整数。本设计中需要固定转速计算精度,值随转速升高而变大。这样一来,计算精度和低速检测实时性[4]都得到了保障。由(2-4)可知,的上限值与的值有关。利用本设计单片机中的定时器/计数器,可求的值即为引脚上转速脉冲宽度的两倍。的下限值也可以利用求出。然后确定当前测试周期内的分频值,方法为在上限和下限之间取一整数。确定后,按照多倍周期法的转速计算公式,利用本设计采用的单片机的定时器/计数器,对时标脉冲进行计数,通过此方法求出车速。2.5测速仪报警电路选择本设计提前在系统中录入人声报警的语音,该语音让驾驶员最直接接受报警信息,WTV040语音芯片是报警电路的核心。该款芯片具有录入语音功能且价格实惠,在本实验使用再合适不过了。3测速仪系统硬件设计3.1测速仪单片机主控电路3.1.1单片机概述AT89C2051是一个高性能的CMOS8位单片机,其功耗低,与MCS-51系列指令集和引脚兼容,有128bytes内部RAM,2Kbytes的可反复擦写的只读程序存储器,15根I/O线,2个16位定时/计数器,5个两级中断源,1个全双工串行口,一个片内精密模拟比较器和片内振荡器。其特点如下:耐久性:1,000写/擦除周期2K字节可重编程闪速存储器(3)和MCS-51产品的兼容(4)2.7V~6V的操作范围(5)15根可编程I/O引线(6)两级加密程序存储器(7)直接LED驱动输出(8)全静态操作:0Hz~24MHz(9)低功耗空载和掉电方式(10)片内模拟比较器(11)128×8位内部随机数据存储器如图4所示AT89C2051有20个引脚,该芯片比8051缺少P0、P22两个对外端口。其引脚减少就意味着尺寸相应也减小[5]。图4AT89C2051引脚图3.1.2测速仪复位电路设计复位电路通常用按钮复位及上电自动复位两种方式。图580C2051复位电路由图5所示,为按键手动复位电路。当Vcc的上升时间小于1ms时,自动上电复位就可实现。时钟频率用6MHZ时C取22µF,R取1KΩ[6]。有时还要靠按键手动复位。上电复位并不适用所有情况,该设计便是按键手动复位。时钟频率为6MHZ时,相应的C取值为22µF,Rs取值为200Ω,RK取值为1KΩ。3.1.3测速仪晶振电路设计如图6所示为晶振电路连接图。图6晶振电路连接晶振电路包括晶振和两个负载电容。调试时应注意把PC串口波特率设定为1200。,为最大限度保证频率值的误差,需根据晶振厂家规定晶振选值决定两个电容的大小。两个电容取在二十、三十pF之间的相同两个值,若没有两个相同大小的电容,近似大小的替代也可行,不然会引发停振或不起振[7]。3.2测速仪信号处理电路设计由二级电路构成,其中第一级的偏置可以确保放大器有较好的高频响应,其本身是开关三极管。输入信号为正电压的时候,三极管导通,输出电压与输入电压成反比。这时,本装置可任意测量方波和正弦波频率;而输入信号是零或负电压时,则三极管截止,输出高电平。预处理电路第二级把与COMS电平兼容方波信号转换成放大器生成的单相脉冲,并且把输出信号加在单片机的P3.4口上[8]。若触发器状态转换中的正反馈信号变化缓慢,可以用矩形信号代替。值得注意的是,若要在输出端获得同等频率的矩形脉冲信号需满足信号幅度大于VT+。发生如下问题可通过施密反相触发器整形得到理想的矩形脉冲波形。1、波形畸变;2、振荡现象;3、波形的上升沿变坏。如图7所示为信号预处理电路。图7信号预处理电路图3.3测速仪传感器电路设计本设计关于传感器的应用,在信号脉冲发生源上我选择的是开关型霍尔传感器。可以把磁场当做媒介通过霍尔传感器检测多种物理量,如加速度、转速、位移、电功率、电流等。它不仅能够非接触测量,并且无需附加其他能源。霍尔传感器凭借感器尺寸小、性能可靠、应用电路简单、价格便宜等优点获得广泛的应用。除了直接利用它外,还可以用它开发出许多派生的传感器[9]。霍尔元件原理图如图8所示。图8霍尔传感器磁场效应经考虑研究后采用开关型霍尔传感器A04,其结构如图9所示。图9开关型霍尔传感器内部结构图该传感器是集成传感器的一种,其内部包括霍尔元件、稳压电源及放大器、集电极开路输出部分等。如图10所示为开关型霍尔传感器工作特性。图10开关型霍尔传感器工作特性不同类型电平输出:1、低电平,磁感应强度超过动作点 BOP;2、高电平,磁感应强度降到释放点BRE的;3、电平不变,磁感应强度降到Bop以下的时候。Bre和Bop之间的回差使开关动作可靠性更加高。图11霍尔传感器检测转速示意图图11为霍尔传感器检测转速示意图。将磁钢粘贴在非磁材料的电动车轮边上,在电动车轮外缘附近固定霍尔传感器。安装完毕,车轮每转动一圈霍尔传感器输出一个脉冲。电动车轮转速可以通过单片机测量产生脉冲的频率而得出。与之同理,根据车轮转速,然后结合圆盘的周长便可使物体的位移计算出来。因为传感器内部输出是集电极开路输出,为解决此问题,可以外接一个上拉电阻,电路结构如图12所示。图12传感器输出电路3.4测速仪变换电路设计电动车电瓶电源为24V,而与单片机电压为5V。所以要使用降压变换电源降压,经考虑本设计采用MC34063降压变换电源。该降压变换电源是DC/DC变换集成电路,在本实验起降压作用。其内部结构如图13所示:图13MC34063引脚图及原理框图MC34063是单片双极型线性的集成电路。其特点有以下几点:特点一、输入电压3.0-40V;特点二、输出电压振荡频率从100HZ至100KHZ;特点三、输出1.5A电流;特点四、低静态电流。电路如图14所示:图14降压变换电源当VI=24V,Io=500mA的时候,该降压电源具有如下三个特点:特点一、线性调整率为12mV±0.12%;特点二、负载调整率为3mV±0.03%;特点三、纹波电压为120mV。3.5测速仪存储器电路设计3.5.1概述I2C总线是二线制总线,其作用是与IC器件相连接。它接到总线上来传送器件之间的信息,并且可以通过地址把诸如单片机、LCD驱动器等每个器件识别出来。采取I2C总线的单片机或者是IC部件,其片选是通过软件寻址来实现的,通过这种方法减少了线的连接。某个功能单元的电路摘离总线或挂靠可通过CPU指令实现,单元的工作状况还通过此方法检测,来实现对硬件的扩展和控制[10]。4.5.2测速仪存储器电路设计AT24C02是串行EEPROM,是ATMEL公司的生产的。有写入速度快、擦写次数多、工作电压宽等特点。芯片的硬件地址由AT24C02的1、2、3脚用来确定。它们在单片机试验开发板上接地,第4脚为负电源。第5脚为串行数据的输入/输出,数据在其试验开发板上与单片机的P3.5连接,通过这条双向I2C总线串行来传送的。第6脚SCL是串行时钟输入线,与单片机的P3.6连接。第7脚要接地。第8脚为正电源。本设计使用该芯片SCL端和单片机的P3.5口连接,用芯片SDA端和单片机的P3.7口连接。AT24C02在内部组织成256×8位,其具有在二线总线上工作的串行接口和软件协议。考虑到本设计总线只有一个元件,所以把接口A0、接口A2、接口A3全部接地,也就是设AT24C02地址为000。图15AT24CO2与单片机的接口电路

如图15所示为单片机的接口。电动车测速仪显示里程时,单片机发送读信号,经过确认后,读出数据,用来显示使用。其中,单片机计算得出的里程数据通过SDA、SCL两端输送向AT24C02。3.6测速仪显示电路设计经考显示效果、适应性等多方面虑后,本设计采用74HC164驱动数码管。下面简单介绍下该数码管,它是8位边沿触发式的移位寄存器。数据通过输入端DSA输入,也可以通过DSB输入,输入方式为串行输入。也就是可以通过DSA、DSB任意一个控制另一输入端数据输入。但要注意,两个输入端不要悬空,实现方式是,它们要连接在一起或者把不用的输入端接高电平。如图16所示为74HC164的引脚。图1674HC164的引脚数据随着时钟的由低变高而向右移动,然后输入到输入端的逻辑与Q0,它将上升时钟沿之前维持一个建立时间长度。值得注意一点,主复位输入端上的一个低电平会强制全部的输出都是低电平[11]。也就是该低电平使其它输入端失效,并让寄存器清空。3.7测速仪报警电路设计电动车行使超速时语音报警的电路应用讲述,WTV040语音芯片是语音报警电路的核心。WTV040语音芯片语音可由自己自由设定、适应性强且经济实惠。下面我们将了解下WTV040语音芯片,再依据语音芯片各项功能,规划一下超速报警器的工作框图,最后详细设计电动车报警仪。3.7.1测速仪语音芯片概述本设计采用WTV040语音芯片,其功能完全能够满足本设计要求,该语音芯片工作电压是DC2.5~3.5V,其输出是PWM模式和DAC模式。一些芯片插入静音也需要占用空间,而该芯片并不占用语音空间且可任意静音。拥WTV040语音芯片有多种工作模式,这里不过多赘述。该语音芯片工作时,BUSY脚可任意设定高低电平输出。本芯片装有喇叭直推线路,十分方便,无需外加器件。该款语音芯片还具有可编程功能,经过设计,可定制各种复杂的功能[12]。按键模式下有十几种触发该语音芯片的方式。可以由上位机软件随意对报警语音、触发方式和控制模式进行更改设定,该芯片可根据设计要求,在多种场合中应用。如表1所示为WTV040语音芯片的语音段数:表1WTV040语音芯片语音段数封装规格播放时长(秒)语音芯片工作对应的最多语音段数按键模式(段)按键组合(段)并口模式(段)串口模式(段)SSOP2040128128128208DIP16407782083.7.2测速仪语音报警电路电动车超速时,系统单片机会向外发出一个拉低I/O口P01的低电平,这个信号会触发语音报警。电路中,测速器输出恒定的电压,一旦电动车超速,便会触发报警系统一直工作,车速降到限制速度以下停止报警。本设计通过按键模式来控制语音芯片。可直接通过按键让电动车报警语音芯片发声,单片机每个管脚对应特定的录音。考虑到实际使用存在按键抖动问题,本设计采用15ms防按键抖动时间,这会有效避免按键抖动。如表2所示为端口的分配。表2按键控制模式端口分配封装形式管脚T07T06T05T04T03T02T01T00DIP16K4K3K2K1SOP16K4K3K2K1SSOP20K8K7K6K5K4K3K2K1芯片采用电平保持可循环触发的触发方式。其时序图如图17所示:该芯片采用的触发方式是一种负脉冲触发。单片机I/O口检测到下降沿时,就立即控制该语音芯片播放语音。且系统将遵循接收到下降沿信号,便重新播放的规律。图17可循环触发时序图电平保持触发方式如图18所示。I/O口低电平时播放语音,高电平时停止播放。图18电平保持触发时序图我们先做一个能满足大部分车主要求的简单的电动车超速报警器,就是只录制一段报警语音在语音芯片里面。因为只录一段语音,所以采用DIP16封装的WTV040语音芯片更加经济实惠。图19超速报警器工作框图定义P01为语音触发脚,因为目前只播放一段语音,故其他I/O口被腾空。只要电动车超速,单片机就会输出低电平,单片机输出的低电平拉低P01的电平,导致结果是电动车测速仪报警程序启动,语音及指示灯同时工作,驾驶人接收到讯息减速慢行。电动车速度低于设定速度时,语音芯片接收到信号,语音停止播放,指示灯停止闪烁。上电前为使语音芯片处于良好状态,首先要让其复位。该款语音芯片采用频率是48MHz的RC震荡模式,经研究后,本设计选取了阻值270KΩ的电阻为外部震荡电阻R1。电动车播放器声音的大小由反馈电路两个电阻阻值的大小决定。只要在超速时测速器能够输出电压,该超速报警器便可以正常工作。如图20所示,R1是270KΩ的震荡电阻,R1在区间250KΩ~270KΩ内改变阻值大小将影响语音播放速度的快慢。语音速度可调,音量自然也可调。可以调节反馈电阻R3的阻值大小来改变音量的大小,音量随其值变大而变大。假如语音芯片供电电压不兼容主控单片机供电电压,依据公式(Vin-Vout)×700/Vin=Rn计算,可算出数据线或者地址线,复位线的电阻。通常主控为5V单片机的话Rn的值在200到510欧之间。图20超速报警器语音部分电路图3.8测速仪掉电保护电路设计系统一直启动会浪费能源,所以加入自动关闭及开启系统的功能势在必行。电动车速度大于0.1KM/H时系统可以自己启动。而当速度小于该值并保持10S以上时,系统自动关闭。电路没有输出脉冲,当维持此状态10S以上时,单片机将POWERC端置高电平,系统默认电动车未行驶,此时除单片机之外系统只为测量电路继续供电,而单片机进入掉电状态,系统耗电微小,电池电量可供系统保持近一年之久。此时电池为单片机的继续运行提供能源,电池电压等于或稍小于2V时单片机便可运行。虽然系统耗电微小,但是电池未接电源,其电量也就会用完[13]。我们称电池能使用的最长时间为保护时间参数,平时使用中不可超过该数值,以确保系统运行。车主也应注意隔段时间为电池充电,以确保保护不失效。关于电池充电问题总结来说:主电源不供电时系统使用电池电量;主电源工作时,为系统供电同时也为电池充电。图21掉电保护电路如图21是一个掉电保护电路。工作原理如下,主电源为系统供能时,为节省电池电量,VCC电源为单片机供电。充电时间长短和电流大小与R1阻值有关,合理取值可以节省时间。放电路径:电池给单片机供电,通过R1+R2之后,会被两个电阻消耗一部分,供电电流会有压降,这会导致电压到单片机VCC端口时通常在2V—2.5V左右,不足3V,但不能盲目提高电压。不同公司的单片机情况不一,所以不同单片机,供电电压也不尽相同,在单片机能运行前提下,调整电R2阻值,减少耗用电流[14]。3.9测速仪数据处理过程由单片机决定是否启动测量周期程序,而这一个过程是单片机通过检测P3.2引脚电平来完成的。只有引脚出现低电平才可以测量,高电平时等待。为允许定时器T0中断,测量时第一步将TR0置位,同时也将ET0置位。然后判断,如P3.2引脚为低电平则单片机等待测量;当出现高电平时,首先判断P3.2引脚是否为低电平,如果是,立刻复位TR0,第一时间终止定时器,来停止单片机测周期程序。有一种情况值得注意,该过程中T0可能会中断,T0中断一次,则R0加一,由此可知R0是周期值的高字节。周期值经测量之后被存储在寄存器R0、寄存器TH0、寄存器TL0之中,接下来要将周期值换算成电动车速度。电动车速度算法是用电动车轮的周长除以脉冲周期。计算时单位换算问题应考虑进来,由于采用μs作为周期的单位,因此要将所得值扩大10的6次方倍。总里程数可由当前速度值累加前一秒的里程来得到。本设计采用两个物理按键切换显示速度和里程。要显示的值放到三个寄存器后即可转换BCD代码,然后再显示处理[15]。本仪器应具有实时性,所以全部快速算法。用压缩BCD代码转换后,调用显示消多余零模块,调用显示数据存储模块,将数据转换成8段码传送到显示缓冲区。目的是消除显示数据前面的多余零,来保障测速仪显示正常。最后经串口将数据送至液晶显示模块以供显示。结论本次设计以单片机AT89C2051为核心,采用快速高效的算法以保证

温馨提示

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

评论

0/150

提交评论