基于单片机的汉语教学机的设计

来源 :智能计算机与应用 | 被引量 : 0次 | 上传用户:zchunhua3120
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要: 针对目前语文教学设备落后的现状,利用现代电子技术,使用单片机、大容量NAND Flash存储器和LED显示屏等设计出适合小学低年级语文教学使用的汉语教学机。该机能进行汉语拼音、普通话音节、词组和课文的教学。大容量NAND Flash存储器里存储的内容与教材一致,能有效地提高语文教学的效率和效果,特别是该机特有的汉字笔顺的显示功能,对学生汉字书写的规范性有极大的帮助。
  关键词: 汉语教学机; 单片机; NAND Flash; LED; 汉字笔顺
  中图分類号:TN912
  文献标志码:A
  文章编号:2095-2163(2017)04-0111-04
  0引言
  在当今的国内国际环境下,汉语学习赢得广泛关注,对汉语学习手段的现代化要求也日益迫切。而“汉语教学机”的研制开发正是顺应了这一广阔鲜明的市场需要。
  查阅中小学教学仪器的配备标准,理科课程的教学仪器明显带有更多新技术的痕迹,而语文教学基本上还都是采用挂图的形式。与语文教学有关的只有“汉语拼音示教仪”,其功能也仅仅涉及声母、韵母、整体认读(以下简称整认)音节的发音,而并未提供视像显示。另有研究指出,学生仅靠听可以记住全部信息的15%,仅靠看可以记住25%,而视听结合则可使学生记住全部信息的64%以上[1]。为此,视听结合的汉语教学机即已成为该领域研究的发展方向。
  [JP2]另外,由于计算机的普及,明显挤占了国人书写汉字的机会,这就造成了对汉字书写在规范掌握上的难题。在一些与汉字书写有关的电视节目中,虽然参与者均是学生中的佼佼者,但却依然存在诸多不规范的情况,这与目前汉字书写规范较为落后的教学手段有一定关系。“汉语教学机”特有的汉字笔顺显示功能,则能对汉字的书写发挥有效的教学规范作用。[JP]
  1汉语教学机功能分析
  “汉语教学机”主要有以下6个功能:
  1)汉语拼音的23个声母、24个韵母、16个整认音节[2]的读音和显示。
  2)普通话1 204个拼读音节的读音和显示。
  3)普通话拼读音节所对应的汉字(一、二级字库,共6763个)[3]显示。
  4)一级字库汉字(共3 755个)[3]的书写笔顺显示。
  5)词组的朗读和显示。最初的设计是,词组的声音由构成该词组的每个汉字的声音拼接而成,比如,词组“中国”的发音,分别输出“中”和“国”的声音,两者之间稍微有点延时就行了,但实际做出来后发现效果很差,没有抑扬顿挫的感觉,不象正常人说的话,后改为使用完整的词组的声音。
  6)课文(句子)的朗读和显示。因为显示屏容量的原因,使得课文的朗读和显示实际上是由句子构成的,这样显示屏的容量只要能满足一个句子的显示就可以了。
  2系统硬件构成
  “汉语教学机”的系统框图如图1所示。
  2.1显示单元
  采用红色高亮LED,分辨率128*48,使用16*16的汉字点阵,每屏可显示24个汉字。小学低年级语文课文的句子一般比较短,这能满足使用者的需求。
  2.2输入单元
  输入单元可以是标准键盘、红外遥控器或自己设计的矩阵键盘。可得阐释分析如下:
  首先,使用标准键盘无疑是最省事的,输入方式同电脑上的拼音输入法类似,但与汉语拼音的教学不同步。比如,输入chang,用标准键盘需要输入5个字母,但从拼音的角度看,chang是由声母ch和韵母ang构成的。虽然也可以有解决办法,比如定义标准键盘上某个键为ch等,但这样需要定义的太多(23个声母、24个韵母、16个整认音节,共有63个),并不直观,而且与平常的习惯差别太大,使用者会觉得不方便而不愿意使用。
  其次,采用红外遥控器的最突出优点,是教师无需邻近教学机的旁边才能操作,但缺点也很明显,红外遥控器比较小,在上面配有几十个按键,在使用上将增加一定难度。
  最后,用自己设计的专用矩阵键盘,完全按照声母、韵母、整认音节的排列方式设计,虽然按键数量同样也多,但可以排列得较为直观、方便。在“汉语教学机”中实际使用的是8*9的矩阵键盘。
  有一部分的键是复用的。比如,韵母的前10个(a~ao)分别是数字0~9,用于在词组或句子功能下输入词组或句子的编号,1声声调键也是回车键,用于对输入编号的确认。这样,用4个声调键可以分别实现重复、前一个句子(词组)、后一个句子(词组)、连续等功能。
  2.3存储单元
  选用NAND FLASH芯片。
  人的语音的频率大致在300~3 400 Hz之间[4],根据奈奎斯特定理,采用8 KHz的采样频率,也能做到无失真的回放,考虑到保留一定的泛音能够使音色更好一些,应该采用更高的采样频率,比如,电话的语音一般就是单声道、8 bit、11.025 KHz的采样[4]。由于连续的语音比单个的语音在音效上更容易听得清楚,所以在汉语教学机中使用单声道、8 bit、采样频率22.05 KHz就能做到无失真的回放。汉语平舌音的频率高于翘舌音,根据经验,翘舌音采用11.025 KB/s的采样频率也能做到基本无失真的回放。如果选用8 Gb的NAND FLASH芯片(比如SAMSUNG的K9G8G08U0M[5]),即使全部使用22.05 KHz的采样频率,在不采用任何语音压缩技术的情况下,也能存储800 min左右的声音信息,完全能满足一般的需要。近几年来,NAND FLASH的容量越来越大、价格越来越低,所以在这种不需要对语音信号进行传输的应用中,完全不需要采用语音压缩技术了,可以直接使用WAV格式的语音数据。另外,存储在NAND FLASH芯片中的信息,格式可以自行定义,可以轻松获得较高的保密性。   2.4控制单元
  由单片机和外围电路构成,是本系统的核心。
  单片机的选择主要考虑系统对硬件资源的需求。LED点阵屏一般采用串行的驱动方式,所以单片机要有SPI(Serial Peripheral Interface,串行外设接口)的功能;点阵屏的大小为128*48,需要的显示缓冲区为768字节(128*48/8),这样单片机内部的RAM至少需要2 KB以上;输入单元是8*9的矩阵键盘,需要17条I/O口线,存储单元选用NAND FLASH,需要14条I/O口线(数據线8条,控制线6条),所以单片机至少要有4个以上的8位I/O口。由于需要输出声音信息,单片机内部即需配备D/A转换器。另外,因为NAND FLASH的工作电压是2.7 ~ 3.6 V[6],为使接口电路简单方便,应该选用低工作电压的单片机。
  根据以上分析,实际选用的芯片是TI的MSP430F1611。该芯片工作电压1.8~3.6 V,配有48 KB的ROM和10 KB的RAM、2个SPI接口、6个8 bit I/O口、2个12 bit电压输出型的D/A(可设置为8 bit的分辨率)和2个16 bit的定时器等[7-8],完全能够满足系统的需要。
  3电路框图
  语言教学机中所使用的电路比较常见,以下主要阐述MSP430F1611与K9G8G08的接口电路和128*48 LED屏的控制驱动电路。
  3.1MSP430F1611与K9G8G08的接口电路
  K9G8G08采用48脚的TSOP封装形式,实际使用19个引脚。图2即是MSP430F1611与K9G8G08的电路连接图。其中,K9G8G08的19脚是写保护,具体到本次设计中,只需要对K9G8G08进行读的操作,没有擦除和写的操作,为此在实际电路中是固定接地的(写保护有效)。
  3.2128*48 LED屏的控制驱动电路
  128*48的LED屏实际并没有接成128*48的矩阵,而是接成64*96的矩阵,因为前者对应的连接需要176(128 48)条控制线,后者所需要的控制线是160(64 96)条,少16条控制线。其中的64条是扫描线,分接的是LED点阵的负端;96条是数据线,另接的是LED点阵的正端。64条负端的扫描线是由4片4-16译码器4514产生的,任何时刻有且只有1条为“1”(高电平),再经过8片ULN2803作为驱动,连接到LED屏的64个负端。96条数据线是用12片级联的74HC595产生的,该组器件将由单片机SPI口输出的串行数据转换成并行数据,送到LED屏的96个正端。图3就是LED屏的控制驱动电路的框图。
  图3中,MSP430F1611的P3.4、P3.5分别连接二进制计数器的时钟和复位信号;二进制计数器是4024,电路中要用到其7位输出中的6位,最高位不用,低4位连接到4片4514的输入端,高2位经过3-8译码器74HC138后输出4条控制线,分别接到4片4514的INH(禁止端,23脚),这样将可保证任何时刻只有1片4514有效;P3.1、P3.3、P3.6分别是12片级联的74HC595的数据、时钟和锁存信号,其中数据信号只接第一片74HC595。
  3.3电路的其它部分
  8*9的矩阵键盘分别连接到P4、P5和P6.0,其中P4口是键盘的8条输入线,P5和P6.0是9条扫描线。D/A使用DAC0,对应的引脚是P6.6,语音信号从这里输出。
  4软件设计
  4.1声音输出程序设计
  这部分程序设计中最关键的是对K9G8G08的操作。在本设计中,程序只需要对K9G8G08进行读的操作。从K9G8G08的器件手册中,可以查到该操作的程序流程,此处将不再赘述。
  [LL]
  对K9G8G08读的程序在定时器中断时调用。对于22.05 KHz或11.025 KHz的WAV文件,定时器的中断周期分别为45.35 us或90.7 us。对于单声道、8 bit的WAV文件,对应频率可以在文件的第0x18、0x19字节得到,对于22.05 KHz和11.025 KHz的WAV文件,这2个字节的值分别是0x22、0x56和0x11、0x2B,声音信息从第0x2C个字节开始[9]。
  声音输出的程序流程如图4所示。对声音的WAV文件数据,预先加入了一些处理:数据中的0x00均被改为0x01,再将文件的最后一个字节改为0x00,这样就可以用0x00作为声音文件的结束标志了,而数据中的0x00被改为0x01,对声音几乎没有影响。
  当然完全可以不这样做,使用对声音数据计数的办法也未尝不可。因为WAV文件中是有声音数据长度信息的,存储在文件的第0x28 ~ 0x2B这4字节中,采用小端模式存储,即第0x28个字节存储的是声音数据长度的最低位[9]。
  4.2汉字笔顺显示的流程
  要能在点阵屏上显示出汉字的笔顺,只需按照书写的顺序,逐个点亮笔画中的点。以汉字“工”为例,其笔顺的显示过程如图5所示。
  从图5中可以看出,第1次亮第1个点(左上的点),第2次亮第2个点(第1个点保留),第3次亮第3个点(前2个点保留)……。所以,笔顺的显示实际上是由一帧帧的画面构成的:第1帧显示第1个点,第2帧显示前2个点,……,第N帧显示前N个点……,直到显示完最后一个点。显示的汉字有多少个点,其所对应笔顺显示就由多少帧的画面构成。这样,视觉呈现效果即如有一支无形的笔,在屏上“写”出了汉字。
  根据上面汉字笔顺的显示原理,可以设计汉字笔顺字库的格式,将需要显示的点的坐标,按照书写的顺序递次排列即可。
  比如,以右上角为坐标原点(0,0),每个点的坐标用一个字节表示:高半字节为横坐标、低半字节为纵坐标(也可相反),如图6所示。   这样,按照书写顺序,就可以得到图6中汉字“工”的笔顺点阵:0xE2、0xD2、0xC2、……、0x1D。值得注意的是,标准的16*16汉字点阵的最右边一列都是空的,这是为了避免显示时左右2个字出现“粘连”。也就是说,按照本文的坐标系定义,0x00-0x0F这16个坐标是不用的,可以用其来作为每个汉字笔顺点阵的结束标志,实际上就是用0x00代表每个字的结束。
  综合前述对笔顺显示原理的过程解析,可以得到笔顺显示的流程图,如图7所示。
  4.3LED屏显示程序设计
  LED屏显示程序在定时器中断中完成,每次中断实现一次扫描。这部分程序较为常见,限于篇幅在这里将不再给出程序的流程图。此后则主要论述定时器中断周期的计算方法和SPI波特率的确定原则。
  要使显示没有闪烁感,显示屏的刷新频率应该大于50 Hz,即一屏的显示时间应该小于20 ms[10]。[JP2]根据电路的连接方式,一屏显示是由64个扫描周期构成的,所以每个扫描周期应该小于312.5 us,即定时器的中断周期要小于312.5 us。[JP2]而显示屏的数据线有96条,在一个扫描周期内,SPI要输出96 bit的数据,所以SPI的波特率至少应该大于307.2 Kbps。[JP]考虑到在每个中断周期内,还有保护现场、恢复现场和给SPI送数等程序操作,所以实际使用的波特率是500 Kbps。
  5结束语
  [JP4]本设计中使用的NAND Flash是SAMSUNG的K9G8G08U0M。[JP]由于对不同型号的操作有可能略显差别,所以如果要使汉语教学机能够同时支持多种NAND Flash,应该在程序中读取器件的ID,再根据其ID调用不同的读NAND Flash的程序。SAMSUNG的NAND Flash的ID可参阅文献[11]。
  样机做出后,发现在声音方面表现出2个问题。一是在播放句子的声音时,由于在句中实际上是存在短暂间隔的,在这段时间里,样机会有“沙沙”的噪音,这是因为在录音时,声音的“空白”处不可能做到完全的静音,所以回放时就会有噪音。解决的办法很简单,可以在涉及声音效果的剪辑时,将“空白”处的音量衰减为0。二是在播放音量较小的语音时(主要是在声音的结尾处),有点“呜呜”的噪音,这是量化误差引起的,因为均匀量化对大信号的精度高、对小信号的精度低[12],由此即说明8 bit的量化分辨率还是低了一些,可以采用提高量化分辨率的方法来得到真实有效消除。随着量化比特数的增加,量化误差减小,信噪比随之增加,量化比特数每增加1比特,[JP2]信噪比增加6 dB[13]。比如使用16 bit的WAV文[JP]
  [LL]件,但这会增加一倍的数据量,以及同时必须采用16 bit的D/A转换器。
  本文设计了针对语文教学的汉语教学机,该机有效地提高了语文教学的效率和效果,其中特有的汉字笔顺的显示功能,对学生汉字书写的规范性有极大的帮助。对该机器进行一定的修改,亦可设计出适合英语甚至音乐教学的教学机。
  参考文献:
  [1]魏婷. 利用电教媒体培养学生英语视听说能力[J]. 新校园旬刊,2013(9):77.
  [2] 中华人民共和国教育部.汉语拼音方案[EB/OL].[2017-02-20]. http://www.moe.edu.cn/ s78/A19/yxs_left/moe_810/ s230/195802/t19580201_186000.html.
  [3] GB 2312-80. 信息交换用汉字编码字符集基本集[S].
  [4] 蒋文蓉,郭文夷,魏松伟. 语音传输在远程教学中的应用[J]. 计算机应用与软件,2005,22(9):26-29.
  [5] SAMSUNG Electronics. NAND Flash Code Information Datasheet[EB/OL]. [2016-12]. http://www.samsung.com/global/business/semiconductor/html/common/file/support/part_number_decoder/Nand_Flash.pdf.
  [6] SAMSUNG Electronics. K9F1G08Q0A, K9F1G08U0A 128M x 8 Bit NAND FLASH MEMORY[EB/OL]. [2016-12]. http://www.21icsearch.com/datasheet/K9F1G08U0A/ZmdoaWiRZQ==.html.
  [7] [JP4]Texas Instruments Incorporated.MSP430F15x,MSP430F16x,MSP430F161x[JP] MIXED SIGNAL MICROCONTROLLER[EB/OL]. [2016-12]. http://www.ti.com/lit/ds/symlink/msp430f157.pdf.
  [8] Texas Instruments Incorporated. MSP430x1xx Family User’s Guide[EB/OL]. [2016-12]. http://www. ti.com/ lit/ug/slau049f/slau049f.pdf.
  [9] [WB]木_屑. wav文件格式详解[EB/OL]. [2016-12]. http://wenku.[CM(27*2]baidu.com/link?url=SkeX5D6Fy9JMB0RhjghMRRd_0RGDU2SIj[CM)]
  [DW]Kwaeirue7OoGGECi50IQOeWx154dg8yye9FciDa3lICGxcstlQtxk4w1-o4zMDdE1jhGBiY8Fa.
  [10]洪海丽,段传华,王明俊. LED显示屏闪烁问题的分析及解决[J]. 自动化博览,1999(3):27-30.
  [11][JP3]SAMSUNG Electronics. ID Data of NAND Flash Datasheet[EB/OL].[JP3][ 2016-12]. http://wenku.baidu.com/link?url=qSNcXA9fivr UMoV2miOjRftnJjFyn0hAJXUIJ9V_8hLE3KvQr BGBTaPfZ7bD_TfORa56 X4HTV73xfb5lcASFZPPey2ikU81qYweNFVFhgj_.[JP]
  [12]尤毅. 也談采样定理——PCM编解码过程[J]. 音响技术,2012(1):7-10.
  [13]张宝华,潘宁美,郑毅. 数字技术与音频指标的关系及提高伴音质量的思路[J]. 中国有线电视,2005(Z3):1912-1915.
其他文献
本文根据甘肃南部所辖地区采集的腹足目巴蜗牛科标本和国内外报道,对其进行系统整理研究,列出巴蜗牛科动物76种,分隶11属1科,其中30种为甘肃省新纪录.
工作流技术是业务流程自动化的核心技术,对于提高企业的生产管理水平和业务处理能力具有重要的意义。本文首先介绍了工作流技术的起源与发展,然后对工作流技术做出综述,主要
<正>Speaking of the ancient palaces in China, one would naturally think of the Forbidden City in Beijing, particularly the yellow glazed roof tops of those pala
摘 要:培养学生的核心素养,已经成为当前教育的重点方向,而英语作为小学阶段的重点课程,通过小学英语的有效教学来培养学生的核心素养,具有十分重要的作用。英语作为一门交际性语言,其听、说、读、写等方面都是学生必须具备的技能,本文就主要以此为探讨点,分析核心素养下如何采取合理的措施来构建小学英语有效课堂。  关键词:核心素养;英语;有效课堂  一、 前言  二十一的世纪的现代社会正处于知识经济发展时代,