0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用SPCE3200芯片和TFT LCD模组实现藏文嵌入式语音播放系统的设计

电子设计 来源:西藏大学工学院 作者:崔静静;肖伟;次 2020-03-07 08:07 次阅读

当今,嵌入式系统已逐渐应用到各个领域,给人民群众的生活提供了极大的方便。但是基于藏语的嵌入式语音播放系统几乎没有,该项目的实施可以填补藏文文本语音播放系统的空白,同时对于推广藏语,提高少数民族同胞的生活、工作质量,促进少数民族事业发展都起到了很大的推动作用。

该系统包括藏文嵌入式输入法的设计与实现和藏文语音资源的处理两大部分,通过本项目的的实施,可以解决藏族同胞中有语言障碍者的交流问题,使其可以方便地将自己的想法通过键盘输入的方式变成藏文文本,进而可以通过该系统转化成声音,达到与正常人进行交流的目的,从而大大地改善和提高了他们的生活质量。

1 、系统整体结构

本设计利用SPCE3200芯片进行开发,硬件上以开发板作为开发平台,利用PC机进行软件程序开发。SPCE3200嵌入式实验箱是凌阳科技大学计划推出的一款全功能32位开发学习系统,它基于S+Core架构32位微处理器SPCE3200,该处理器最大的特色是具有较强的多媒体处理能力。该核心板的设计基于开发考虑,配置简单,布局简洁明了,外设齐全,接口标准,扩展方便,可以较容易的实现本系统的字符输入、显示、语音播放功能,因此本设计采用SPCE3200作为主控芯片。根据各功能的需求,其系统硬件整体框图如图1所示。主要由SPCE3200主控板、TFT模块、Toueh Panel模块、语音资源播放模块组成。其中,TFT LCD即薄膜晶体管液晶显示器。在驱动方式上,与简单矩阵不同,它在液晶显示屏的每一个像素上都设置有一个薄膜晶体管大大提高了图像的质量(尺寸、)含有行驱动电路及数据驱动,可直接与多媒体处理器SPCE32 00的LCD控制器接口相连:Touch Panel模块利用SPCE3200获取触屏坐标,SPCE3200具有12位的ADC具有8个通用的A/D转换通道,通过电阻式获取触屏的标值;使用UFAT文件系统对SD卡进行读写文件操作,并通过AD和DA通道实现MP3的语音播放功能。

利用SPCE3200芯片和TFT LCD模组实现藏文嵌入式语音播放系统的设计

1.1 TFT_LCD模组简介

TFT LCD是Thin Film Transistor-Liquid Crystal Display的缩写,即薄膜晶体管液晶显示器。在驱动方式上,TFT LCD与无源TN LCD、STN LCD的简单矩阵不同,它在液晶显示屏的每一个像素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关。大大提高了图像质量(尺寸、色彩),控制起来也比较容易。TFT LCD模块的电路连接式如图2所示。

利用SPCE3200芯片和TFT LCD模组实现藏文嵌入式语音播放系统的设计

TFT LED主要由偏振片、滤色器基板、液晶、TFT基板、偏振片、背光源组成。通过改变R、G、B信号线上的电压,可以控制LCD的透光,使每一个像素呈现不同的颜色。按照时序,控制整屏的所有像素点就可以控制LCD显示。

内置于SPCE3200的TFT LCD接口能够支持对多种输入格式的TFT型LCD显示屏的控制,譬如DataEnable(DE)、Hsync/Vsync、16位并行RGB、8位delta RGB以及CCIR601/656等输入。LCD显示屏支持的分辨率为320(水平像素)x240(垂直像素),并支持NTSC/PAL显示格式。由于同步信号的位置及宽度都是可配置的,故可以满足各种规格的TFT LCD屏的要求。

本系统之所以选择TFT LCD模组是根据系统对图片显示的的需求和模组接口简单,应用方便。此外TFT LCD内置触屏接口,可以直接用来做触摸屏,是本系统的触屏与显示一体化。

1.2 Toueh Pannel模组简介

触摸屏(Touch Panel)是一种直接以触碰方式来达成输入指令的透明面板。SPCE3200具有12位的ADC具有8个通用的A/D转换通道,通过X2或者X1把接触点到Y1的电压输入SPCE3200的其中一个A/D通道,就可以计算获得纵坐标值,同样,通过Y1或者Y2把接触点到X2的电压输入其中一个A/D通过,就可以获得横坐标值。

实验箱上LCD大小为640 x480,最左端横坐标为0,最右端横坐标为639,最上端纵坐标为0。最下端纵坐标为479。假设屏上任意坐标点(x,y)的横向电压测得为Vx,纵向电压测得为Vy,其中:0≤x《640,0≤y《480,0≤Vx≤3.3 V,0≤Vy≤3.3 V。此时计算得到:

利用SPCE3200芯片和TFT LCD模组实现藏文嵌入式语音播放系统的设计

本系统是针对特殊人群设计的,考虑到操作的方便性和容易性,所以利用Touch Panel模组可以让使用者通过触摸屏实现各种功能。

1.3 语音播放模块——DAC

本系统语音的实现选择SPCE3200的MP3文件播放。硬件上依赖DAC进行输出播放;软件上主要通过MP3库解码器的API函数来实现,保证了语音输出的质量同时软件操作上也较容易。

SPCE3200有两路16位高速数模转换器,可以进行普通的D/A转换,也可以进行立体声语音播放。SPCE3200的DAC模块共有3个引脚:其中DAC_VREF为DAC参考电压输入引脚;DAC_CH0为DAC通道0信号输出引脚;DAC_CH1为DAC通道1信号输出引脚。SPCE3200的DAC模块有两路DAC通道(通道0和通道1),具有4级深度的FIFO Buffer(Buffer的大小可设置),可以编程设置DAC采样率,其中断机制和缓存区支持可使得语音播放更方便。其特性如下:

1)电压型输出;

2)16位精度;

3)共有两路DAC通道(通道0和通道1);

4)具有4级深度的FIFO Buffer,Buffer的大小可设置;

5)终端机制和缓冲区的支持使得利用DAC进行语音播放更方便。

2 、输入键盘

本项目考虑到应用的复杂程度和系统资源分配,充分利用SPCE3200的多媒体特性,采用含37个按键的键盘来实现藏文字符以及数字和特殊符号的输入,界面直观,操作方便。

键盘的布局见图3所示,本实验将LCD液晶屏通过坐标测试分为主窗口、字符选择窗口和字符显示窗口。在键盘以图片形式在键盘主窗口显示,通过扫描函数以1~30号键作为藏文基本基字的存储键,然后利用软件将常用藏文字符存储到每个键下,从而实现藏文的触键输入。本设计以*号键作为藏文分隔符,以←_键作为取消键,以键作为确认键,以↑键作为上翻键,以↓键作为下翻键,从而实现了上翻、下翻、确认、删除、输入等功能。以34键作为#键用来存储数字符号和特殊的藏文符号,简单地实现数字特殊符号的输入。

利用SPCE3200芯片和TFT LCD模组实现藏文嵌入式语音播放系统的设计

3 、软件部分设计

本项目是在充分利用SPCE3200嵌入式系统多媒体特性的基础上,结合藏族同胞的实际情况特别是藏族语言表达障碍人员设计的一款集藏文输入法与藏文语音播报为一体的系统,为藏语在嵌入式系统中的开发提供了思路,具有很强的使用价值和一定的推广前景。

软件设计如图4所示,程序运行后先初始化各变量和显示初始界面,然后进入主循环,显示选择菜单,通过扫描触键,并调用键值判断函数获得键值,当取消键被选择时,LCD界面显示取消本次操作,返回键盘扫描函数等待下一次操作。当确认键按下时,开始输入信息,通过触键、判断键值,然后选择调用相应的函数实现其功能。

利用SPCE3200芯片和TFT LCD模组实现藏文嵌入式语音播放系统的设计

3.1 藏文输入法的设计

自古以来,藏语言文字在藏族社会生活中占有很重要的地位。然而当今高科技电子时代藏文信息化处理技术的研发也越来越深入,藏文输入法对藏文信息化起着非常重要的作用,本系统是在嵌入式系统中设计的藏文输入法。藏文输入法的具体软件实现方法如下:

进入藏文输入函数后,首先将藏文信息数组和藏文存储数组清空,通过扫描按键,判断键值,通过测量按键下的藏文字符个数,获取相应按键下的藏文字符并复制到藏文存储数组中,然后调用藏文字符选择函数。当进入藏文字符选择函数后,首先测量存储数组的长度,依据测量调用数组显示函数,将该按键下的字符每页8个字在字符选择窗口的依次显示出来,通过上翻键和下翻键找到所需字符所在行时,按下确认键进行行锁定,选择光标会默认的指到该行的第一个藏文字符,然后通过上、下翻键对字符进行选择,当按下确认键时,即选中了光标所指的字符,按下确认键显示选中字符,计数器加1,藏文信息数组元素个数加1,同时光标后移一个字符,一个藏文字符的输入完成,程序返回输入循环开始,然后等待下一次按键按下,若确认键连续被按下两次则结束输入。在本系统中按下取消键就可直接结束本次输入。

4 、藏文字符显示原理

在SPCE3200嵌入式系统中没有涉及藏文字符的显示,而且字模工具中也不能直接输入藏文,基于此,本系统利用凌阳的DM Tool工具制作了非标准大小的字模数据。独立的设计了藏文字符的显示原理。在本系统中,以点阵扫描原理来实现藏文字符的显示;先将组成藏文字符的所有基字在字模工具中转换成非标准大小的合适的字模数据(见图5)。然后转换成代码,通过相应的函数实现藏文的显示。字符在液晶显示器上的显示与字模工具中的显示相同,都是通过点阵实现的每一个小方格代表一个点白色为1,绿色为0;每一个点看作一个位。据此可以绘出符的位信息,采用列扫描的方式,每8位为一个字节,这样就得到了字模数据。

利用SPCE3200芯片和TFT LCD模组实现藏文嵌入式语音播放系统的设计

5、 作品测试与展望

本系统在正常模式下工作性能稳定,触摸屏灵敏,系统响应速度快,藏文显示和播音符合藏族同胞的习惯,最终各项功能都能满足实际需要。通过触摸屏键盘实现“西藏大学工学院实验室”的藏语输入演示。

本项目结合西藏藏语言的特点和藏族同胞中残障者的实际生活情况,成功地完成了藏语嵌入式语音播放系统的设计和实现。对藏语的推广、藏族同胞生活的改善起到了积极的作用。更为重要的是可以解决藏族同胞中有语言障碍者的交流问题,彻底地改变他们的生活。所以在西藏推广本设计具有很大的使用价值和市场前景。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50818

    浏览量

    423709
  • 嵌入式
    +关注

    关注

    5082

    文章

    19126

    浏览量

    305272
  • 微处理器
    +关注

    关注

    11

    文章

    2263

    浏览量

    82457
收藏 人收藏

    评论

    相关推荐

    基于eCos系统SPCE3200中SD卡驱动程序的开发

    基于eCos系统SPCE3200中SD卡驱动程序的开发 设备驱动程序是介于硬件和嵌入式系统eCos内核之间的软件接口,是一种底层的、专用于某一硬件的软件组件。在eCos
    发表于 11-05 16:03 1286次阅读
    基于eCos<b class='flag-5'>系统</b>的<b class='flag-5'>SPCE3200</b>中SD卡驱动程序的开发

    应用于SPCE3200的彩色液晶显示系统设计

      1.引言  本文介绍了凌阳公司的嵌入式32位多媒体微处理器SPCE3200与Sharp公司的LQ057Q3DC02彩色TFT LCD的软硬件接口。由于
    发表于 09-26 16:58

    嵌入式系统LCD驱动实现方法

    LCD(液晶显示)模块满足了嵌入式系统日益提高的要求,它可以显示汉字、字符和图形,同时还具有低压、低功耗、体积小、重量轻和超薄等很多优点。随着嵌入式
    发表于 07-05 08:31

    如何设计藏文语音辅助系统

    当今,嵌入式系统已逐渐应用到各个领域,给人民群众的生活提供了极大的方便。但是基于藏语的嵌入式语音播放系统
    发表于 08-08 06:32

    如何利用ARM实现嵌入式语音识别模块的设计

    以LD3320芯片为核心的硬件单元实现语音识别功能,采用嵌入式操作系统μC/OS-II来实现统一
    发表于 11-09 06:18

    SPCE3200精简开发板产品说明书

    SPCE3200精简开发板(以下简称开发板)是凌阳科技大学计划推出的一款全功能32位嵌入式学开发习系统,此系统采用凌阳自主设计的S+core7内核,并且集成了MPEG4的硬件编解码、C
    发表于 01-02 11:35 24次下载

    SPCE061A 设计的嵌入式语音通信平台

    主要介绍基于SPCE061A的嵌入式语音通信平台的主要原理、框架结构以及其中主要问题的实现策略。对于语音通信的应用和研究具有很好的借鉴意义。
    发表于 05-18 14:34 10次下载

    基于SPCE3200的彩色液晶显示系统设计

       介绍一种新型彩色液晶显示系统。该系统以凌阳公司的嵌入式32位多媒体微处理器SPCE3200为主控制器,Sharp公司的LQ057Q3DC02彩色
    发表于 12-16 11:31 28次下载

    基于SPCE3200的液晶显示系统的设计

    本文介绍了凌阳公司的嵌入式32位多媒体微处理器SPCE3200与Sharp公司的LQ057Q3DC02彩色TFT LCD的软硬件接口。由于SPCE3
    发表于 09-19 16:04 1057次阅读
    基于<b class='flag-5'>SPCE3200</b>的液晶显示<b class='flag-5'>系统</b>的设计

    基于SPCE3200的自主视力检测系统设计

    为了满足人们日益发展的视力检测需求,使用 SPCE3200微控制芯片,外部扩展TFT-LCD模块和键盘输入模块,设计出一种基于测试人员自主检测的视力检测系统。该
    发表于 02-29 14:56 32次下载
    基于<b class='flag-5'>SPCE3200</b>的自主视力检测<b class='flag-5'>系统</b>设计

    LCD原理与基于嵌入式LCD驱动的设计与实现

    主要的工作是驱动程序的开发。因此结合液晶显示器(LCD) 设备,本课题研究嵌入式Linux 的LCD 驱动的设计与实现。 本设计实现
    发表于 10-19 17:12 8次下载
    <b class='flag-5'>LCD</b>原理与基于<b class='flag-5'>嵌入式</b>的<b class='flag-5'>LCD</b>驱动的设计与<b class='flag-5'>实现</b>

    藏语嵌入式语音播放系统的设计和实现

    当今,嵌入式系统已逐渐应用到各个领域,给人民群众的生活提供了极大的方便。但是基于藏语的嵌入式语音播放系统
    发表于 10-30 11:37 1次下载
    藏语<b class='flag-5'>嵌入式</b><b class='flag-5'>语音</b><b class='flag-5'>播放</b><b class='flag-5'>系统</b>的设计和<b class='flag-5'>实现</b>

    基于SPCE3200芯片嵌入式藏语语音播放系统

    触摸屏(Touch Panel)是一种直接以触碰方式来达成输入指令的透明面板。SPCE3200具有12位的ADC具有8个通用的A/D转换通道,通过X2或者X1把接触点到Y1的电压输入SPCE3200
    发表于 03-16 14:14 752次阅读
    基于<b class='flag-5'>SPCE3200</b><b class='flag-5'>芯片</b>的<b class='flag-5'>嵌入式</b>藏语<b class='flag-5'>语音</b><b class='flag-5'>播放</b><b class='flag-5'>系统</b>

    基于SPCE3200藏、汉、英电子点菜系统的设计

    电子发烧友网站提供《基于SPCE3200藏、汉、英电子点菜系统的设计.pdf》资料免费下载
    发表于 10-27 11:45 0次下载
    基于<b class='flag-5'>SPCE3200</b>藏、汉、英电子点菜<b class='flag-5'>系统</b>的设计

    芯知识 | 什么是音频蓝牙播放语音芯片

    随着科技的不断进步,音频蓝牙播放语音芯片成为嵌入式音频系统中备受关注的创新解决方案。本文将深入解析什么是音频蓝牙
    的头像 发表于 12-15 08:36 782次阅读
    芯知识 | 什么是音频蓝牙<b class='flag-5'>播放</b><b class='flag-5'>语音</b><b class='flag-5'>芯片</b>?