基于单片机测速系统设计Word格式文档下载.docx
- 文档编号:18040505
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:13
- 大小:114.05KB
基于单片机测速系统设计Word格式文档下载.docx
《基于单片机测速系统设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于单片机测速系统设计Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
TheAT89C2051isdesignedtogivethecoreofcomputingandtheuseofmicrocomputercontrol,andadoptingasystematicLEDdisplaymoduleshowsthemeasuredreal-timespeeddesign,andtheserialdatastoragecircuitsandsystemsoftware.
TheprogramduetotheuseofthedigitaldisplaymoduleandE2PROM,andefficientfastalgorithm,thussavingresourcesandsimplifyingprogrammingsystembasedonthesystemtoensureaccuracyandreal-time.Signalpre-processingcircuitwhichincludessignalamplification,waveconversionandwaveformshaping:
signalpre-processingcircuitintheamplifierfortheamplifiedsignalcouldbetoreducetherequirementsonsignalamplitude;
wavetransformationandwave-shapingcircuitryisusedtoenlargethesignalconvertedintoTTLsignalswiththemicrocontrollerinterface.TheINT0pinisaddedtothepulsewidth(iemeasuredpulsesignalperiod).Speeddisplaypartofadigitaldisplay,thedatacollectedusingI2Cbus,andthroughE2PROMtostore,thussavingtheneedmicrocontrollerportlinesandperipheraldevices,butalsosimplifiesthedisplaypartofthesoftwareprogramming.
Theprogramachievedthespeedofreal-timeelectricvehiclerevealedtwobuttonscanbedisplayedbycontrollingthespeedormileage,whileaddingaspeedvoicealarmfunction,makeitmorehumane.
Keywords:
microcomputer;
Hallsensor;
digitaldisplay;
voicealarm;
DC/DCconvert
1前言
1.1研究背景
在全球倡导绿色环保的大趋势下,我国加大了对车辆排放和噪声的管理,由于电动自行车具有无污染、低噪声和轻便快捷等优点,是一种绿色环保的交通工具。
随着我国城市规模的迅速扩大及农村道路的日益改善,长期依靠脚踏自行车的人们将会把目标转向电动自行车,对电动自行车需求也会越来越大。
人们对环境的关注以及相关技术的更新,有力地促进了电动自行车的发展。
1.2研究意义
传统的机械式车速表是由旋转磁场作用于转动盘,使转动盘连同车速表指针发生同向的偏转。
当电磁转矩与弹簧产生的阻力矩平衡时,指针偏转停留在某一角度上。
指针偏转角与车速成正比,因而可用其表示车速。
机械式车速表的缺陷是明显的。
由于表盘指针偏转程度正比于软轴的转动时产生的磁力,当转速较低的时候,磁力较小,随转速变化波动较大。
因此,低速时车速表指针摆动剧烈、测量及显示精度不高。
对于发动机后置的车辆,要将车速表指针的偏转动力由变速箱经软轴等传至驾驶室,软轴必然布置的较长,如何将这种长长的转动软轴从结构上布置妥当,肯定是一件十分困难的事情。
现在的车速表大多是电子式的,用LED数码管或LCD显示,使速度显示更加直观。
采用接触车速传感器代替软轴传动,可使车速表的安装位置不受距离限制,有效地克服了机械式车速表中的诸多不足。
电子式车速表更加智能,车速表的功能也更加人性化,如加上了里程累计、超速提醒等功能。
2总体设计方案
速度里程表由信号预处理电路、AT89C2051单片机、数码管显示电路、串口数据存储电路和系统软件组成。
其中信号预处理电路包含信号放大、波形变换和波形整形。
波形变换和波形整形电路则用来将放大的信号转换成可与单片机接口的TTL信号;
通过单片机的设置可使INT0引脚能够对内部定时器T0的工作进行控制,这样能精确地测出加到INT0引脚的正脉冲宽度(即测出脉冲信号的周期);
速度显示部分采用数码显示模块,所得的数据采用I2C总线,并通E2PROM来存储,因而节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。
系统软件包括单片机和液晶模块的初始化模块、液晶模块的写数据/命令子模块、周期测量模块、速度里程计算模块、数据存储模块、速度和里程显示数据转BCD码模块、显示数据消多余零模块、数据显示模块以及实时中断服务模块等。
该设计能实时地将所测的速度显示出来,同时也能够累计显示总里程数。
该速度表能将传感器输入到单片机的脉冲信号的宽度(传感器将车速转变成相应宽度的脉冲信号)实时地测量出来,然后通过单片机计算出速度和里程,再将所得的数据存储到串口数据存储器,并由动态数码显示模块实时显示出所测速度。
本设计用两个按键来控制显示速度或里程。
考虑到信号的衰减、干扰等影响,在信号送入单片机前应对其进行放大整形,然后再输入到单片机进行测速。
单片机利用定时器T0的控制功能测出输入信号的周期后,再利用单片机的算术运算功能将周期转换成速度,同时每秒钟进行一次里程累计,从而计算出总里程。
最后将得出的速度、里程值存储在E2PROM中,并根据两个按键的选择情况来显示速度或里程。
为了方便计算要显示数据值的段码,可再将其转换成压缩的BCD码,然后通过查表将要显示的数据值中每一位的压缩BCD码转换成8段码送到显示缓冲区,最后经串口送至液晶显示模块以显示所测的速度或里程。
设计时,应综合考虑测速精度和系统反应时间。
为了保证系统的实时性,系统的速度转换模块和显示数据转BCD码模块都采用快速算法。
另外,还应尽量保证其它子模块在编程时的通用性和高效性。
本设计的速度和里程值采用2位显示。
系统方框图如图2-1所示。
图2-1系统方框图
3系统硬件设计
3.1变换电路设计
由于电动车电瓶的电源电压大多是24V,36V,48V等,所以把电瓶电源24V转换为单片机所需要的电压5V,本系统采用的是MC34063制作的降压变换电源。
MC34063引脚图及原理框图如图3-1所示:
图3-1MC34063引脚图及原理框图
MC34063是一单片双极型线性集成电路,专用于直流-直流变换器控制部分.片内包含有温度补偿带隙基准源、一个占空比周期控制振荡器、驱动器和大电流输出开关,能输出1.5A的开关电流.它能使用最少的外接元件构成开关式升压变换器、降压式变换器和电源反向器。
特点:
能在3.0-40V的输入电压下工作;
短路电流限制;
低静态电流;
输出开关电流可达1.5A(无外接三极管);
输出电压可调工作振荡频率从100HZ到100KHZ。
MC34063是一种开关型高效DC/DC变换集成电路。
它的内部含有具有温度补偿的基准电压源、比较器、具有限电流电路的占空比可控的振荡器、驱动器和大电流输出开关管。
图3-2降压变换电源
用MC34063制作的降压变换电源,其特点是VI=24V,Io=500mA时,线性调整率为12mV±
0.12%;
负载调整率为3mV±
0.03%;
纹波电压为120mV。
如果加一级滤波器(如图3-2中所示)输出纹波降为40mV;
变换效率为82%;
短路限制电流为1.1A。
3.2信号处理电路设计
系统的信号预处理电路由二级电路构成,第一级是由开关三极管组成的零偏置放大器,采用开关三极管可以保证放大器具有良好的高频响应。
当输入信号为零或负电压时,三极管截止,电路输出高电平;
而当输入信号为正电压时,三极管导通,此时输出电压随着输入电压的上升而下降,这使得速度里程表既可以测量任意方波信号的频率,也可以测量正弦波信号的频率。
由于放大器的放大功能降低了对待测信号的幅度要求,因此,系统能对任意大于0.5V的正弦波和脉冲信号进行测量。
预处理电路的第二级采用带施密特触发器的反相器DM74LS14把放大器生成的单相脉冲转换成与COMS电平相兼容方波信号,同时将输出信号加到单片机的P3.4口上。
利用施密特触发器状态转换过程中的正反馈作用,可以把边沿变化缓慢的周期性信号变换为边沿很陡的矩形脉冲信号。
输入的信号只要幅度大于VT+,即可在施密特触发器的输出端得到同等频率的矩形脉冲信号。
图3-3信号预处理电路图
3.3存储器电路设计
AT24C02是美国ATMEL公司的低功耗CMOS串行EEPROM,它是内含256×
8位存储空间,具有工作电压宽(2.5~5.5V)、擦写次数多(大于10000次)、写入速度快(小于10ms)等特点。
AT24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址。
在AT89C2051试验开发板上它们都接地,第8脚和第4脚分别为正、负电源。
第5脚SDA为串行数据输入/输出,数据通过这条双向I2C总线串行传送,在AT89C2051试验开发板上和单片机的P3.5连接。
第6脚SCL为串行时钟输入线,在AT89C2051试验开发板上和单片机的P3.6连接。
SDA和SCL都需要和正电源间各接一个5.1K的电阻上拉。
第7脚需要接地。
AT24C02中带有片内地址寄存器。
每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。
所有字节均以单一操作方式读取。
为降低总的写入时间,一次操作可写入多达8个字节的数据。
AT24C02是CMOS2048位串行E2PROM,在内部的组织成256×
8位。
AT24C02的特点是具有允许在简单的二线总线上工作的串行接口和软件协议。
在本设计中用芯片AT24C02的SDA端与单片机的P3.7口相连,SCL端与单片机的P3.5口相连。
因为在这个I2C总线上只有一个器件,所以把AT24C02的地址设为000,即把A0、A2、A3都接地。
单片机计算出来的里程数据通过SDA、SCL向AT24C02输送数据。
单片机首先向AT24C02发送写信号,当确认后从单片机内部的数据储存单元提取数据然后向AT24C02的内部地址传送数据。
当显示里程时,单片机首先向AT24C02发送读信号,然后确认后,单片机从AT24C02内部的地址向单片机的读出单元字节读出数据,供显示所用。
与单片机的接口如图3-4所示。
图3-4AT24CO2与单片机的接口电路
3.4显示电路设计
本设计显示模块用74HC164驱动数码管显示,74HC164是高速硅门CMOS器件,与低功耗肖特基型器件引脚兼容。
74HC164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。
数据通过两个输入端(DSA或DSB)之一串行输入;
任一输入端可以用作高电平使能端,控制另一输入端的数据输入。
两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。
图3-5速度显示电路
3.5掉电保护电路设计
为了用户方便、节省电能,本设计加入了系统自动开启与关断功能。
当电动车由静止开始移动时,系统自动开启。
当电动车的速度小于0.1KM/H(261.5型)时,系统认为电动车已停止,经过10S的延时系统关断电源,单片机进入掉电状态。
如果在l0秒内测量电路没有脉冲输出则系统自动判定自行车已停止移动,此时单片机将POWERC端置高电平,将大部分芯片的电源切断,只给单片机和测量电路继续供电,而后单片机进入掉电状态,此时单片机最小电流可到50uA,这样整个系统的耗电可保持在uA级,用电池供电可正常保持近一年。
单片机允许在电压低至2V甚至更加小一些的电压供电时。
仍然可以保证其最基本的运行(对外部输入输出功能将会失效或者停止)。
电池在主电源失去时,对单片机的继续运行提供能源,此时的电池能源是非常宝贵的,往往都是以“uA”级进行计算。
而且还有一个不能避免的结果,就是随着保护时间的延长,电池的电量也会用完的。
所以,保护电路有一个最长保护时间的参数,使用中不能超过,否则,保护就会失效。
当电池经过保护时间的使用之后,就需要补充电能,便于下一次保护时能够“酒足饭饱”地投入保护工作。
所以,又有一个如何给电池充电的问题。
归纳一下:
就是电池在主电源正常供电时,需要由主电源对其进行充电;
当主电源失去一时,又由电池放电以保持单片机系统的运行。
图3-6就是一个标准的掉电保护电路。
(VCC=5V)。
图3-6掉电保护电路
当主电源正常时,单片机由VCC(5V)电源供电,此时VCC(5V)电源通过D1和R1,对保护用电池进行充电,以保证电池电量的充足。
适当选择R1的大小,可以保证充电电流和充电时间都比较合理。
例如:
需要对3V6*60mAH的电池充电,充电时间选择在8小时左右,我们就选择充电电流为8mA,R1=(6V-0.6)/8(0.6是串连二极管的导通压降)。
与电池并联的稳压二极管是防止电池过充电用的。
放电路径是:
电池通过R1+R2,对单片机供电端口进行供电,供电电流通过R1+R2之后,会有压降,到达单片机的VCC端口时,电压就会比3V6低,一般会在2V—2.5V左右,不要企图在这个时候提高单片机的供电电压,这样反而会适得其反,令单片机仍然工作于正常供电状态。
对各单片机生产公司的各种单片机,这个低供电电压会有某些差别,调整电阻R2,在保证单片机能够保持运行的情况下,耗用电流越小越好。
4系统仿真与分析
4.1仿真结果
图4-1
图4-2
由于信号处理电路已把脉冲信号转化为方波信号输入到单片机中,且信号频率和方波周期是对应关系,因此当改变信号频率时输入方波信号周期也随着发生变化,显示的速度值也不一样。
图4-1,图4-2分别表示对应脉冲频率值为6.7Hz,10.62Hz时的速度。
经验证,若继续改变脉冲信号频率值则显示速度继续发生变化,脉冲信号频率越高,对应的速度值也越大,这与现实生活中的相符合。
5系统软件设计
5.1系统软件流程图
图5-1系统主程序流程图
总流程图如图5-1所示。
系统软件包括单片机初始化模块、周期测量模块、速度里程计算模块、数据存储模块、速度和里程显示等。
5.2速度处理子程序
当电动车的行使速度达到或超过测速器的预设速度时,测速器往外发出一个12V的恒定直流电压,WTV040语音芯片在检测到这个电压后,点亮报警指示灯进行提示并触发语音进行报警。
由于测速器送出的电压是恒定的,只要超速,就一直有电压输出,并且要求持续的提供语音报警,直到电动车速度低于预设的速度为止。
速度处理子程序如图5-2所示
图5-2速度处理子程序流程图
速度处理子程序速度、里程以及报警模块处理程序如下所示:
;
********************
开里程指示
diss:
setbp1.1
clrp1.0
callquans
callplay
ret
quans:
mov45h,#00
mov44h,#00
mov43h,#00
mov42h,#00
mov41h,#00h
mov40h,56h
mov3fh,55h
mov3eh,54h
;
被除数赋初值
mov4ah,#00h
mov49h,#00h
mov48h,2fh
mov47h,2eh
除数赋初值
jmpdivst
*******************
速度处理
disv:
setbp1.0
关里程显示
clr
p1.1
开速度显示
callkmph
调速度转换子程序
mova,#0ffh
cjnea,36h,dsp1;
与设置速度比较,超速报警
setbp3.1
报警指示灯亮
jmpexit
dsp11:
clrp3.1
关报警指示灯
callplay
调显示子程序
exit:
ret
5.3显示子程序
显示子程序
play:
movr1,#3ah
movr2,#0feh
play_loop:
mova,r2
movp2,a
mova,@r1
anla,#0fh
movdptr,#tab
movca,@a+dptr
movp0,a
calldelay_1ms
显示1ms
incr1
mova,r2
jnbp2.2,play_out
rla
movr2,a
jmpplay_loop
play_out:
movp2,#0ffh
关显示
tab:
db3fh,06h,5bh,4fh,66h,6dh,7dh,07h
db7fh,6fh,77h,7ch,39h,5eh,79h,71h
db00h
6总结与展望
本设计以AT89C2051为核心,利用单片机的运算和控制功能,并采用系统化LED显示模块实时显示所测速度的设计方案,以及串口数据存储电路和系统软件。
论文主要是在参考各种资料和相关的专业文献的基础上完成的,所参考的专业文献在论文中已经列单出来,但还有部分来源资料参差不齐不能在论文中详细列出,在这里也说明一下。
论文的整个制作过程的确不容易,现在回想一下那段时日,有艰辛的一面,亦有喜悦的一面,但整个过程总结来说还是蛮充实的,毕竟在整个设计的过程中,自己又对已经学过的专业课知识梳理了一下,而且对于实际的应用和需求也参考了各个方面的资料,所以整个设计过程下来,自己整体的专业知识水平又进行了一次升华。
本方案基本实现了电动车速度即时显示,并可通过控制两个按键显示速度或里程,但也存在两个不足之处:
一是LED数码管只有两个,当速度超过99km/h时(当然电动车速度一般不超过该值),不能显示出来;
二是没有对小数位进行控制,系统默认对速度里程值取整处理,尽管算法很准确但是由于系统本身设置的原因测量值只能精确到个位。
随着科技的不断发展,电子式车速表也在不断的完善中,随着传感器的广泛应用,电子式车速表的功能日益多样化,如加入时钟,电瓶电量显示等。
致谢:
衷心感谢河
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 测速 系统 设计