基于SPCE061A单片机的汽车保养提示系统设计

发布者:csZhou最新更新时间:2012-03-08 来源: 现代电子技术 关键字:SPCE061A  汽车保养  语音提示  LCD显示 手机看文章 扫描二维码
随时随地手机看文章
0 引言
    汽车作为现代社会的一种交通工具,已经走进了千家万户。对汽车的正确使用和保养,不仅能够提高汽车的安全性、舒适性和使用寿命,还能提高汽车的能源利用率,使汽车更加环保节能。但是目前由于汽车保养知识的专业性,许多汽车使用者对于汽车保养的知识掌握较少,甚至许多汽车保养店的专业人员也不能准确、及时、全面地把握汽车保养的内容。
    为了解决驾车者掌握汽车保养知识困难的问题,该设计使用SPCE061A单片机为控制芯片,采用语音播报和液晶显示相结合的方法,提示专业的保养信息。从而使驾车者无需掌握专业的汽车保养知识,就可以对汽车进行及时、全面的保养。目前该系统在实验室中已取得了不错的效果。

1 系统硬件设计
1.1 主控芯片与整体硬件方案介绍
    台湾凌阳科技公司生产的SPCE061A单片机采用μ’nSP为内核,其最高时钟频率可达49.152 MHz,具有很强的数据处理能力和强大的语音功能,同时它还拥有一个32 768 Hz的实时时钟,能够进行精确的计时。该单片机具有32个通用可编程I/O接口,B端口的I/O口还可设置成为特殊功能端口。另外,SPCE061A单片机还具有很好的性价比,是数字语音处理方面非常经济的一款单片机。
    根据功能的不同硬件系统分为3个部分:信息采集部分、信息输出部分和电源部分。系统需要两种供电电压,即SPCE061A单片机需要的3.3 V工作电压以及LCD显示、语音播放和脉冲编码器需要的5 V的工作电压。该设计采用5 V的电源,并使用低压稳压器芯片SPY0029,输出3.3 V电压为CPU供电,系统的整体方案框如图1所示。


    下面将对硬件的信息采集和信息输出部分分别进行介绍。
1.2 硬件的信息采集部分的实现方法
    汽车的使用时间和行驶里程是汽车保养的两大关键因素。对时间的采集,使用的是单片机的实时时钟信号进行定时的,有关内容将在软件部分做详细讲述。
    对里程的采集,目前大多数汽车通过磁性传感器来实现对里程采集,磁性传感器一般安装在变速箱的输出轴上,它的工作原理是:汽车变速箱的输出轴每转一周就会有一定数量的脉冲输出,对输出脉冲的累积就可以计算出输出轴所转的转数,从而求出汽车的行驶里程。因此只要实现输入脉冲计数,就可以模拟汽车里程采集。该设计采用欧姆龙的E6A2-CW3E旋转式编码器做为脉冲输入源,通过单片机的计数器来实现对里程脉冲的累积。
    关于按键输入,系统使用了3个独立按键,3个按键分别接到A端口的第0,1,2位。
1.3 硬件的信息输出部分的实现方法
    语音播放是信息输出的主要内容,语音播放电路见图2所示。


    当DAC的输出引脚输出音频信号时,经过C25滤去高频阶梯信号,保留音频信号,再经过C24隔直,音频信号中的直流分量被隔离,交流信号经音频驱动芯片SPY0030阻抗变换输出,然后驱动扬声器。调节电位器R9的值,可以调节输出音量的大小。LCD液晶显示采用目前常用的160 2液晶,它有16个引脚占用11个I/O端口,可以显示2行,每行16个字符。但是需要注意的是1602液晶没有中文字库,只能进行数字和字符的显示。关于1602液晶的详细资料请参阅1602的使用手册。

2 系统的软件设计
    由于该设计占用了SPCE061A单片机的许多资源,因此在软件设计时要统筹安排,避免产生干涉,出现不必要的错误。需要特别指出的是由于汽车保养信息按提示条件可分为3种,分别是:条件1为时间,条件2为里程,条件3为时间或里程有其中之一满足的。在程序设计中对3个条件同时定义了变量并且保证信息间的传递。[page]

    另外,系统中按键的处理程序按其所在程序中位置不同分2种方式:一种是在主函数里用来处理显示信息和提示信息确认;另一种是在中断函数里用来处理语音播报,系统软件的流程图如图3所示。


2.1 脉冲和时间累积的实现
    在时间累积的程序中使用了SPCE061A单片机的实时时钟,以达到良好的计时效果。SPCE061A单片机拥有一个32 768 Hz的实时时钟源,通过频率选择组合可产生时间基准信号。时基计数器还可以通过分频产生2 Hz,4 Hz,1 024 Hz,2 048 Hz以及4 096 Hz的实时时钟信号,为中断系统提供各种实时中断源(IRQ4和IRQ5)信号。通过对时基信号的选择和设定,可以进行非常精确的计时。另外,时基信号为定时/计数器A的时钟源B提供各种频率选择信号。
    由于在语音播放函数中使用了定时/计数器A作为时间溢出的快速中断源,在函数执行中对其进行了初始化和占用,为了达到较高的计时精度这里选用2 Hz的时基信号作为计时频率,采用IQR5作为计时中断源引发的中断。
    SPCE061A单片机的B端口做为特殊功能引脚时,使用SPCE061A单片机的定时/计数器可以实现对外部输入脉冲的计数。该设计将编码器产生的脉冲输入到SPCE061A单片机的B端口的第四引脚,通过对B端口第二和第四引脚的设置,即:B端口第二引脚为反相输出,第四引脚为悬浮式输入,来实现对脉冲的计数。由于PCE061A单片机的2个定时/计数器中,定时/计数器A已用于语音播放,所以这里采用定时/计数器B作为脉冲输入计数器。采用IQR2做为脉冲计数溢出的中断源引发的中断。
2.2 语音播放功能的实现
    凌阳的完整语音处理步骤可以分为:A/D转换、语音编码,语音存储,解码处理,D/A转换等,凌阳公司提供了SACM.LIB语音库,该库将上述步骤中的语音处理功能制作成相应的模块,每个模块都有其应用程序接口,因此只需要掌握这些模块的功能和使用方法,通过对该API函数的调用,就可以实现其功能。
    凌阳的音频资源通常有两种获取方法:采用录音的方法和采用语音合成软件合成语音。然后用凌阳公司提供的压缩工具压缩成能够播放的语音格式。该设计使用第二种方法,采用从文字到语音的合成(Text-to-Speech),这样就不需要对语音信号进行A/D转换,使用方便。
    使用第二种方法要解决语音压缩的问题,语音压缩是为了在保证一定声音质量的条件以较小的存储空间实现对语音的表达和传递。语音压缩的方法很好地解决了单片机存储空间较小的问题。音频压缩根据压缩比的不同可分为三种:
    (1)SACM-A2000:压缩比为8:1,8:1.25,8:1.5。
    (2)SACM-S480:压缩比为80:3,80:4.5。
    (3)SACM-S240:压缩比为80:1.5。
    按音质排序:A2000>S480>S240。
    凌阳常用的音频形式和压缩算法也可分为3种:
    (1)波形编码。sub-band即SACM-A2000特点:高质量、高码率,适于高保真语音/音乐。
    (2)参数编码。声码器(vocoder)模型表达,抽取参数与激励信号进行编码,如:SACM-S240。特点是压缩比大,计算量大,音质不高,廉价。
    (3)混合编码。CELP即SACM-S480特点是综合参数和波形编码之优点。除此之外,还具有FM音乐合成方式即SACM-MS01。
    语音压缩的过程是,首先使用语音合成软件将需要播放的信息传化成*.WAV格式的音频文件,在转换时将语音资源属性中的音频格式转换成8 kHz,16位,单声道。然后我使用凌阳公司提供的凌阳语音压缩工具Compress Tool软件,对语音合成的音频进行压缩。Compress Tool软件只能按照SACM-A2000,SACM-S480两种语音算法进行压缩,为了节省单片机的存储空间,在这里使用SACM-S480算法进行行压缩。
    完成语音资源的压缩之后,还需要将压缩后的语音资源添加到的程序中去,并在程序中确定语音播放顺序,定义语音资源表。然后调用语音库的API函数,播放需要的语音资源。

3 结语
    该设计在实验室已经获得成功,取得了不错的语音播放效果和LCD显示,很好地解决了汽车保养提示的问题,相信该系统的广泛应用将会有助于提高汽车的利用率,降低能耗,给社会和使用者带来巨大的效益。
    由于汽车型号、品牌及使用环境等的不同都会对汽车的保养提出不同的要求,因此对于实践中的应用,还应根据具体情况,以该系统为基础对提示的内容进行修改,以达到很好的兼容性。另外,如果需要提示的语音资源过多,还需要进行存储器的扩展。这对单片机和存储器的通信提出了要求,播放函数也需要做相应的变更。同样,该系统还可以应用到许多以时间或脉冲累积为条件的提示系统中去,具有广阔的开发前景。

关键字:SPCE061A  汽车保养  语音提示  LCD显示 引用地址:基于SPCE061A单片机的汽车保养提示系统设计

上一篇:基于单片机的LED显示屏硬件设计方案
下一篇:触摸屏技术在16位单片机中的应用

推荐阅读最新更新时间:2024-03-16 12:54

基于凌阳SPCE061A的频率测量计
1 引言 频率是反映信号特性的基本参量之一,频率测量在应用电子技术领域有着重要的地位。测量的数字化、智能化是当前测量技术发展的趋势。数字化处理技术使得测量仪器设备功能完美,但数字处理的实时性受到处理速度的限制,实时测量对电路的处理速度要求越来越高,目前的微控处理芯片发展速度,出现诸如DSP,FPJA等不同领域的应用芯片。作为主要应用于数字语音领域的凌阳SP-CEA061A,有着丰富的硬件资源、可低于3V的工作电压、较低的功耗和高达约50MHz的时钟工作频率,相对于通用的51系列、96系列等单片机,无疑有更佳的性能。特别是SPCE061A内置32k字FLASH存储器、多时基选择定时器、两路D/A转换器和一路A/D转换器,使他在便
[测试测量]
LCD显示器读数读入单片机的接口电路
    本文以一个全自动血压计为例,介绍将LCD显示器读数读入单片机的接口电路。该血压计显示器为6 1/2位段式LCD显示器,3位显示收缩压,3位显示舒张压。1/2位在两组数码中间,显示4个指示符号。   1 LCD的电极连接结构和工作波形   1.1 LCD的电极连接结构   图1为血压计LCD的电极连接结构及等效电路。其中,图1(a)为公共电极连接排列,图1(b)为段电极连接排列。它共有4个公共电极COM0~COM3,每位数码各有2个段电极Sx-0、Sx-1,其等效电路为一个4行×2列的矩阵,如图1(c)所示。 图1 LCD电极连接结构及等效电路   1.2 LCD的工作波形   用双踪示波器观察
[嵌入式]
51单片机电子日历(可调整 带温度)DS1302时钟+12864LCD显示
可按照程序接线 51单片机显示时间(可调整)(DS1302时钟+12864LCD显示) 仿真原理图如下: 单片机源程序如下: /****************************************/ /* 带温度显示的电子日历 */ /****************************************/ #include reg51.h #include intrins.h #include string.h #define uchar unsigned char #define uint unsigned int sbit DQ=P2^7; sbit CS1=P2^1;
[单片机]
51单片机电子日历(可调整 带温度)DS1302时钟+12864<font color='red'>LCD显示</font>
基于PXA270的LCD显示系统的设计与实现
  引言   Xscale处理器是Intel公司推出的基于ARMv5TE体系结构的ARM处理器。PXA270是该公司于2003年第四季度推出一款全性能、高性价比、低功耗的Xscale处理器,其最高主频可达624MHz。   PXA270拥有的 Quick Capture(快速拍摄)、Wireless MMX(无线MMX指令)和Wireless Speed Step(无线动态节能)技术,大大提升了多媒体处理能力;同时在保证CPU性能的情况下,最大限度地降低移动设备功耗。   嵌入式Linux(Embedded Linux)是指对标准Linux经过小型化裁减处理之后,能够固化在容量只有几KB或者几MB的存储器芯片或者单片机中,适
[单片机]
基于无线警报系统的LCD显示菜单设计
摘要:为了在无线警报系统上实现数据输入、显示及存储等屏幕显示功能,提出了基于4*4个键盘交互的LCD显示多屏菜单设计方法。以ARM CortexTM-M0內核的微处理器为主控芯片,结合点阵液晶模块HTM12864进行C语言程序系统设计。对菜单数据项和功能函数进行独立设计,使菜单显示窗口化,并为每个窗口配置一个按键处理的回调函数来实现窗口切换。系统运行结果表明,该方法实现简单,占用内存少,操作界面简便,达到设计方法的目的。 随着人们对生活质量要求的提高,“智能家居”已经走入了我们的生活中。智能家居是以住宅为平台,兼备建筑、网络通信、计算机技术、设备自动化,集系统、结构、服务、管理为一体的安全、舒适、健康的居住环境。家居报警系统是
[单片机]
基于无线警报系统的<font color='red'>LCD显示</font>菜单设计
基于SPCE061A处理器医疗模型人训练系统设计
0 引言    医疗 模型人 训练系统 是为满足广大医学生的需要而设计的。我国现代医疗 模拟 技术的发展处于刚刚起步阶段,大部分仿真系统产品都源于国外,虽然对于模拟人仿真已经出现一些产品,但那些产品只是就模拟人的某一部分,某一个功能实现的仿真,没有一个完整的系统综合其所有功能。   医疗模型人训练系统是一款模拟胎儿分娩及母婴急救的智能化模型人,是与现代的科学技术相结合的综合示教模拟系统。此产品既满足了妇产科的教学需要又满足了临床医学教育中的急救技术教学的要求。   妇产科学是一门实践性与应用性很强的临床医学学科,临床实践教学在妇产科教学中占有举足轻重的地位。随着社会的进步和对医学人才培养要求的提高,传统的临床教学模式已
[医疗电子]
基于<font color='red'>SPCE061A</font>处理器医疗模型人训练系统设计
基于软件的DTMF产生器及其性能分析
  在全世界范围内,双音多频DTMF(Dual Tone MultiFrequency)信令逐渐使用在按键式电话机上,因其提供更高的拨号速率, 迅速取代了传统转盘式电话机使用的拨号脉冲信令。近年来,D T M F 也应用在交互式控制中,如语言菜单、语言邮件、来电显示、电话银行和A T M终端等。在芯片内部没有内置D T M F 产生器时,用普通D/A 甚至于用4~5 个普通I/O 口和简单的电阻网络来模拟D / A 实现D T M F 信号的产生, 将扩大D T M F 在工程中的应用, 具有一定的应用价值。本文主要研究以上两种用软件产生D T M F 信号的方案。   D T M F 信号由8 个频率两两组合而成。这8 个频率又
[单片机]
基于软件的DTMF产生器及其性能分析
基于串行通信的车载信息采集系统的设计
本文介绍了一款电动汽车的车载信息采集系统:多从机采集信息,从机与主机间采用串行通信的多机通信,再由主机将通信的数据送往LCD显示。它解决了车载信息繁多以及车身布线复杂而数据难于采集的难点。 1 引言 串行通信作为一种重要的通信技术已经在PC机通信及工业现场控制在线检测等领域得到了广泛的应用 。本文所设计的车载信息采集系统是包含数据采集,数据传输和数据显示的结构系统,是对一款新型电动汽车的车载信息进行采集,传送和显示的设计过程:车载信息通过传感器(模拟量形式)或开关量形式被采到从单片机,主单片机和从单片机之间通过串行通信进行数据传输,并由主机将数据送往液晶面板显示出来。 2 总线型主从式多机系统 综合考虑了电动汽车所
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved