数字化语音存储与回放系统(7)

2019-05-18 20:51

图4.6.6 UT62256引脚分布

4.6.4 ZLG7289介绍

ZLG7289B 是广州周立功单片机发展有限公司自行设计的数码管显示驱动及键盘扫描管理芯片,可直接驱动8 位共阴式数码管(或64 只独立LED),同时还可以扫描管理多达64 只按键。ZLG7289B 内部含有显示译码器,可直接接受BCD 码或16 进制码,并同时具有2 种译码方式。此外,还具有多种控制指令,如消隐﹑闪烁﹑左移﹑右移﹑段寻址等。ZLG7289B 采用SPI 串行总线与微控制器接口,仅占用少数几根I/O 口线。利用片选信号,多片ZLG7289B 还可以并接在一起使用,能够方便地实现多于8 位的显示或多于64 只按键的应用。

ZLG7289B 可广泛地应用于仪器仪表,工业控制器,条形显示器,控制面板等领域。在设计时千万注意:ZLG7289B 一定要跟着控制面板走,而不要放在主机板上。ZLG7289B 驱动数码管显示采用的是动态扫描法,为了防止显示出现闪烁,采用了比较高的扫描频率。扫描键盘同样用的也是频率较高的信号。

在本语音系统中只用到了ZLG7289的显示和按键读取功能,关于芯片详细的介绍、使用方法、典型电路请参考芯片手册,这里只给出本系统中的电路连接方法。如图4.6.7所示:

31

图4.6.7 ZLG7289电路连接

4.6.5 串口通信电路介绍

串口通信电路结构简单功能也很单一,就是完成串口数据的发送与接收,并不涉及程序的编写;由于STC单片机可以通过串口进行程序下载,因此串口电路在本系统还用于程序下载。串口通信电路有现成的可套用,这里不予以详细介绍。其实际电路连接如下图所示:

图4.6.8 串口通信电路

32

4.6.6 ISP下载电路

这部分电路本来是可以不用设计进来,但考虑到学习51系列单片机不真正用用外国的产品可能不算是真正学了;为了能够使本系统可以使用Atmel公司的单片机,特地加上了ISP接口电路以便给Atmel的单片机导入程序。电路很简单就是一个接口而已,所以不详述。如下图所示:

图4.6.8 ISP接口电路

5 软件设计

为了充分利用单片机的片内资源和硬件特点,本系统的电路设计采用总线控制的方式实现对AD、DA、SRAM等器件的读写操作。由于ZLG7289采用的是SPI的接口,所以对它的操作需用软件来模拟SPI通信时序。采用总线控制方式最大的优点就是利用单片机自身硬件产生的读写时序实现对外部器件的操作,通过对外接器件进行统一编址,以地址的方式对外部器件进行寻址操作,这样就使得程序设计简单,屏蔽了中间过程,比以往任何用端口模拟的操作要简单的多;做为一名单片机的爱好者与学习者,不懂总线控制方式不能算是真正学会了单片机!经过此次学习,对比了以往软件模拟的编程方式和总线控制的方式,深深的体会到了总线控制方式的优越性。当然,简便归简便,在编程调试过程中还是遇到了各种各样平常没有遇到的问题、情况、特殊现象;有些问题是我们平常认为很自然的不会发生的,也有些问题是我们平时根本就没有想到过的。

总之,动手了肯定会有收获和认识。在实践中运用知识可以深化对知识的理解和认识,可以更好的巩固和应用所学知识。做事一定要敢于尝试,不能局限于用一种方法,有时候要善于“偷懒”充分利用片内资源。

系统总体实现流程如图5.1所示:

33

开始 初始化I/O、ZLG7289 否 是否有按键按下? 是 否 为S1? 否 为S2? 否 为S3? 否 为S4? 是 是 是 是 通过串口将数据上传至PC,数码管显示“F”,发完关闭显示 通过串口接收PC发送的数据 播放录制的或PC传输的数据,数码管显示播放时间 开始录音,数码管显示录音时间,录完显示“0” 否 完成? 否 完成? 否 完成? 否 完成? 是 是 是 是 结 束 34

6 总结与展望

经过一个学期的学习、思考、资料查阅、制作调试,终于完成了这个课题。调试结果和预期的吻合,不加压缩算法存储时间16s左右,加压缩算法压缩后存储时间达32s,且无明显失真。电路板改过后存储时间24s,回放无明显失真;数据可以通过串口上传和下载,即:录制的声音信息可以传到电脑上查看,也可以把电脑里声音信号的文件载入SRAM进行播放。实现了单片机和计算机之间的大容量数据交换,打破了只能模拟输入的局限。

刚开始的时候以为自己基础知识不错,自以为是,闭门造车,在没有充分理解电路原理也没有请教老师的情况下就做了一次板子,结果可以想象——失败了。三个星期的时间白白浪费了,而且还浪费了金钱。说真的,自从做了这个课题确实进步了不少;模电和数电知识得到了巩固和强化,动手能力自然也有了很大提高,同时发现问题解决问题的能力也有了相应提高。经此课题收获颇多,感触很深,认识得到拓展,毕竟这是第一次单独完成一个课题;从元器件选取到系统总体框架的确立,从电路设计到硬件焊装,从软件调试到最终完成老师给定任务,每一步都给了我深刻的体会,每进一步认识也就更深一个层次。学习重在实践,只有动手才能充分体会到学习的乐趣,才能真正巩固书本知识,才能认识到自己的不足,才能解决实际问题。

在这里将我个人做课题的一些总结性的话写出来,一来可以提醒自己,使自己能够有所进步,二来也可以做为经验以供他人借鉴和参考。

掌握单片机的应用开发需要一个过程。首先必须掌握数字电路和模拟电路方面的知识,其次还必须学习单片机原理、硬件结构、扩展接口和编程语言。初次开发时由于没有经验,可能要经过多次反复才能完成项目。这时,会得到较大收获和积累,主要表现在硬件设计的积累,软件设计方面的积累和设计经验方面的积累。

要热衷于学习和使用新技术,善于挑战自我。另外,还要细心和认真,因为硬件设计上的一个小疏忽往往会造成非常大的经济损失;只有细心和认真的检查,负责任的测试,不懈的学习和积累,才能使硬件设计水平持续不断的提高。

单片机开发无外乎就是要搞清楚以下几个方面的问题:

? 单片机最小系统的构建 ? 了解单片机的组成结构 ? 了解指令集和模块空间分配

? 掌握I/O、定时器、中断等片内外设的寄存器设置及操作 ? 掌握一些常用外设的设置和应用,如LCD、ADC、DAC、SRAM等 ? 掌握单片机开发环境的使用

最后要切记,请不要做一个浮躁的嵌入式工程师,与其把时髦的技术挂在嘴

35


数字化语音存储与回放系统(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:儿童诗评课稿

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: