《毕业设计(论文)基于单片机的智能录音机设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的智能录音机设计.doc(32页珍藏版)》请在三一办公上搜索。
1、摘 要 本文介绍了由Flash单片机STC89C52及数码语音芯片ISD2560组成的电脑语音系统设计出了系统的硬件电路,给出了录、放音实用的源程序。 目前基于单片机的语音系统的应用越来越广泛,如电脑语音钟、语音型数字万用表、手机话费查询系统、排队机、监控系统语音报警以及公共汽车报站器等等。本文用Flash单片机STC89C52和录放时间达60s的数码语音芯片ISD2560设计了一套语音录放系统,实现了语音的分段录取、组合回放,通过软件的修改还可以实现整段录取,循环播放,而且不必使用专门的ISD语音开发设备。 此套系统应用的ISD2560是一种永久记忆型语音录放电路器件,它具有音质自然、使用方
2、便、单片存放、反复录音、低功耗、抗断电等特点,广泛应用于许多领域。利用单片机来实现语音的录放具有很大的研究、开发价值。关键词:单片机STC89C52; ISD2560 ; 录放 Abstract This paper introduces the STC89C52 and single chip microcomputer by Flash digital voice chip of ISD2560 computer voice system design of the system out hardware circuit, given the record, let the sound p
3、ractical source program.At present the phonetic system based on single chip used more widely, such as computer voice clock, speech type digital multimeter, mobile phone calls inquires PaiDuiJi system, monitoring system voice alarm and bus stops device and so on. In this paper, using Flash single-chi
4、p microcomputer STC89C52 and recording time of 60 s digital voice chip design ISD2560 a voice recording system, realize the speech, the combination of piecewise admitted replay, through the software revision also can realize the whole period of admission, circulation play, and you dont need to use s
5、pecial ISD pronunciation development equipment. This set of system of the application ISD2560 is a permanent memory type voice recording circuit components, it has a sound quality natural, convenient, single piece of storage, repeated recording, low power consumption, fight without electricity and o
6、ther characteristics, widely used in many fields. Using single chip computer to realize voice recording of of great research, development value.Key words: STC89C52 single chip;ISD2560; RP 目 录摘 要1Abstract2目 录3绪论4第一章 硬件设计51.1 设计总框图介绍51.2 STC89C52单片机简介51.3 ISD2560语音芯片简介91.4 电源电路171.5 单片机最小系统171.6 复位电路1
7、81.7 晶振电路181.8发光二极管电路191.9 咪头电路192.0 AGC增益电路20第二章 软件设计202.1 软件设计原理及设计所用工具202.2系统调试212.3系统功能212.4 系统流程图222.5 结论23总结与体会24参 考 文 献25附录1 程序代码26附录2 设计原理图总图30附录3 实物照片31致 谢32绪论 引言 目前基于单片机的语音系统的应用越来越广泛,如电脑语音钟、语音型数字万用表、手机话费查询系统、排队机、监控系统语音报警以及公共汽车报站器等等。本文用Flash单片机STC89C52和录放时间达60s的数码语音芯片ISD2560设计了一套语音录放系统,实现了语
8、音的分段录取、组合回放,通过软件的修改还可以实现整段录取,循环播放,而且不必使用专门的ISD语音开发设备。 此套系统应用的ISD2560是一种永久记忆型语音录放电路器件,它具有音质自然、使用方便、单片存放、反复录音、低功耗、抗断电等特点,广泛应用于许多领域。利用单片机来实现语音的录放具有很大的研究、开发价值。第一章 硬件设计1.1 设计总框图介绍本设计总体框图如图所示。本系统大体上由微机本身、控制电路及液晶显示电路三部分组成。控制电路主要由咪头电路、复位电路、发光二极管电路、晶振电路及电源电路等组成。 电源电路 AGC增益电路 语 音 芯 片 单片机 咪头电路 复位电路 发光二极管电路 扬声器
9、 晶振电路 图1 基于单片机控制的语音录放设计总框图1.2 STC89C52单片机简介 STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。主要性能:1、与MCS-51单片机产品兼容; 2、8K字节在系统可编程Flash存储器; 3、1000次擦写周期; 4、全静态操作:0Hz-33MHz; 5、三级加密程序存储器; 6、32个可编程I/O口线; 7、三个16位定时器/计数器; 8、八个断源; 9、全双工UAR
10、T串行通道; 10、低功耗空闲和掉电模式; 11、掉电后中断可唤醒; 12、看门狗定时器; 13、双数据指针; 14、掉电标识符 。 引脚说明:STC89C52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程 图 2 STC89C52引脚图 Flash 存储器。使用Atmel 公司高密度非 易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以
11、下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。 P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻 辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访
12、问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下, P0不具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验 时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2 的触发输入(P1.1/T2E
13、X)。 在flash编程和校验时,P1口接收低8位地址字节。 引脚号第二功能: P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出 P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7 SCK(在系统编程用) P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出能驱动 图 3 STC89C52引脚图 PLCC封装4 个 TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将
14、输出电流(IIL)。 在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR) 时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
15、 P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。 在flash编程和校验时,P3口也接收一些控制信号。 端口引脚 第二功能: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INTO(外中断0) P3.3 INT1(外中断1) P3.4 TO(定时/计数器0) P3.5 T1(定时/计数器1) P3.6 WR(外部数据存储器写选通) P3.7 RD(外部数据存储器读选通) 此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。 RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。 ALE/PROG:当访问
16、外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。 PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,
17、当STC89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。 EA/VPP:外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反
18、相放大器的输出端。1.3 ISD2560语音芯片简介 1、所谓语音芯片就是在人工或者是控制器的控制下可以录音和放音的芯片,在单片机中使用语音芯片时,需要考虑三个方面的内容,一个方面是如何使用isd系列的语音芯片,二是如何根据选择的isd芯片设计外围和单片机的接口电路,三是如何编写定时控制语音芯的单片机程序。功能模块分为三个方面:1 单片机系统:输出控制信号,控制语音芯片定时播放特定的语音。2 外围电路:实现外围电路的isd系列语音芯片,本电路所使用的是isd2560的芯片和单片机之间的接口电路。3 C51程序:编写定时一秒的程序,并在定时中断来时间来时播放语音芯片中的内容。器件和原理(1).什
19、么是语音芯片?语言芯片就是人工或者是控制器的控制下可以录音和放音的芯片。比较典型的有美国的isd公司生产的isd系列语音芯片。Isd系列语音芯片采用模拟数据在半导体存储器直接存储的技术,即将模拟语音数据直接写入单个存储单元,不需要经过A/D或D/A转换,因此能够较好地真实再现语音的自然效果,避免了一般固体语音电路因为量化和压缩所造成的量化噪音和失真现象。另外芯片功能强大:既录即放,语音可掉电保护,10万次的檫写寿命,手动操作和cpu控制兼容,可多片级联,无须开发系统等,确实给欲实现语音功能的单片机应用设计人员提供了单片的解决方案。(2).如何选择合适的语音芯片?下面介绍比较流行的语音芯片,以及
20、选择语音芯片的标准。目前,市场上的语音芯片和语音板很多,从价格性能比上看,美国isd公司的ISD系列录放芯片是比较好的,有以下特点:a. 使用直接电平存储技术,省去了A/D和D/A转换。b. 内部集成了大容量的EEPRPOM,不再需要扩展存储器。c. 控制简单,控制管脚与TTL电平兼容。d. 具有集成度高,音质好,使用方便等优点。(3).ISD2560的基本功能是什么?本电路将选择美国ISD公司的2560语音芯片。该芯片的引脚图如图所示,其基本特点和引脚的功能说明如下。(a).ISD2560系列具有抗断电,音质好,使用方便,无需专用的语音开发系统的特点。(b).片内EERPOM容量480KB,
21、所以录放时间长,录放时间为90秒。(c).有10个地址输入端,寻址能力可达1024位。(d).语音最多能分600段,设有OVF溢出端,便于多个器件级联。l 地址线:A0A9。共有1024种组合状态。 最前面的600个状态作内部存储器的寻址用,最后256个状态作为操模式。l 电源:VCCA、VCCD。芯片内部的模拟和数字电路使用不同的电源总线。模拟和数字电源端最好分别走线。l 地线:VSSD、VSSA。芯片内部的模拟和数字也可使用不同的地线。l 节能控制:PD。本端拉高是芯片停止工作,进入不耗电的节能状态,芯片发生溢出,即OVF端输出低电平后,要将本端短暂变为高复位芯片,才能使之再次工作。、 l
22、 片选:CE。本端变低后,而且PD为低,允许进行录放操作。芯片在本端的下降沿锁存地址线和P/-R端的状态。l 录放模式:P/-R。本端状态在/CE的下降沿锁存。高电平选择放音,低电平选择录音。l 信息结尾标志:EOM。EOM标志在录音时由芯片自动插入到该信息的结尾。放音遇到EOM时,本端输出低电平脉冲。芯片内部会检查电源电压以维护信息的完整性,当电压低于3.5V时,本端变低,芯片只能放音。 l 溢出标志:OVF。芯片处于存储空间末尾时本端输出低电平脉冲表示溢出,之后本端状态跟随CE端的状态,知道PD端变高。l 麦克输入:MIC。本端连至片内前置放大器的反向输入。片内自动增益控制(AGC)将置增
23、益控制在-15DB至24DB。、l 自动增益控制:AGC。AGC动态调整前置增益以补偿话筒输入电平的宽度变化,使得录制变化很大的音量(从耳语到喧嚣声)时失真都能保持很小。l 模拟输出:ANA OUT。前置放大器的输出,前置电压增益取决于AGC端电平。l 模拟输入:ANA IN。本端为芯片录音信号的输出。对话筒输入来说ANA OUT端应通过外接电容连至本端。l 喇叭输出:SP+、SP-。过对输出端级驱动16欧以上的喇叭。单端使用时必须在输出端和喇叭间接耦合电容,而双端输出既不用电容又不能将功率提高至4倍。录音和节电模式下,它们保持为低电平。l 辅助输入:AUX IN。当/CE和P/-R为高,放音
24、不进行,或处于放音溢出状态时,本端的输入信号过内部功放驱动喇叭输出端。当多个2560级联时,后级的喇叭输出通过本端连接到本级的输出放大器。l 外部时钟:XCLK。本端捏部有下拉元件,不用时应接地。芯片内部的采样始终在出厂前已调节器校,误差为+1%内。l 地址/模式输入:AX/MX。地址端有个作用,取决于最高两位(MSB,即2532/2548的A7和A8,或2560/2590/25120的A8和A9)的状态。当最高两位中有个为零时,所有输入均解释为地址位,做为当前录入操作的起始地址。地址端只做输入,不输出操作过程中的内部地址信息。 图4 ISD2560内部结构ISD2560封装引脚图如下: IS
25、D2560是ISD系列单片语音录放集成电路的一种,是一种永久记忆型录放语音电路,录音时间为60秒,能重复录放达10万次。它采用直接电平存储技术,省去了A/D、D/A转换器。ISD2560集成度高,内部包括前置放大器、内部时钟、定时器、采样时钟、滤波器、自动增益控制、逻辑控制、模拟收发器、解码器、和480KB 的EERPOM等。内部EERPOM存储单元,均匀分为600行,具有600个地址单元,每个地址单元指向其中一行,每一个地址单元的地址分辨率为100MS。ISD2560控制电平与TTL电平兼容,接口简单,使用方便。 ISD2560内置了若干操作模式,可用最少的外围器件实现最多的功能。操作模式也
26、有地址端控制;当最高位都为1时,其他地址端最高就选择某个模式。因此操作模式和直接寻址相互排斥。操作模式可由微控制器也可有硬件实现。基本电路原理图如下:录音按下录音键接地,是PD端、P/R端为低电平,此时启动录音;结束时松开按键,单片机有让P/R端回到高电平,既完成一段语音的录制。同样的方法可录取第二段、第三段等。值得注意的是,录音时间不能超过预先设定的每段语音的时间。放音的操作更为简单,按下录音键接高电平,使P/D端P/R端为低电平启动方音功能;结束时,松开按键,即完成一段语音的播放。 图5 ISD录放外部电路 在控制上,除去手动外,ISD器件也可以通过地址来精确定位,但它的地址不是字节地址单
27、元,而是信息段的基本组成单位。以ISD2560为例,他内部的480KB的EERPOM均匀地规划为600行,每个地址单元指向其中一行,有600个地址单元.模式控制 功能 典型应用A0/M0 信息检索 快速检索信息A1/M1 删除EOM标志 在全部语音录放结束时,给出EOM标志A2/M2 未用 当工作模式 操作时,此端应接低电平A3/M3 循环放音 从0地址开始连续重复放音A4/M4 连续寻址 可录放连续的多段信息A5/M5 CE电平触发 允许信号中止A6/M6 按钮控制 简化器件接口十进制 二进制 信息时间(秒)A9A8A7A6A5A4A3A2A1A0 2560257525900 00 0 00
28、 0 00 0 0 0 0 050 0 0 0 0 1 1 0 0 1 0 5.0 6.25 7.50100 0 00 1 1 0 0 10 0 10.0 12.50 15.00250 0 01 1 1 1 1 0 1 0 25.0 31.25 37.50300010 0 1 0 1 1 0 0 30.0 37.50 45.00400 0 1 10 0 1 0 0 0 0 40.0 50.00 60.00500 0 1 1 1 1 1 0 1 0 0 50.0 62.50 75.00599 10 0 1 0 1 0 1 1 1 59.9 74.8789.85ISD2560/90/120P地址功
29、能表地址状态功能状态DIP开关123456789101112(ON=0,OFF=1)地址位A0A1A2A3A4A5A6A7A8A9P/RCE(1为高电平,0为低电平,*为高或低电平)0000000000一段式最长60秒录放音,从首地址开始。1000000000以十位二进制表示地址,每个地址代表100毫秒。地址模式0000000010一段从A6地址开始的12秒录放音。*0只要A8、A9有一位是0,就处于地址模式。*0*0001000011循环放音操作,按住CE键不放循环放音第一段。操作模式0000100011按顺序连续分段录放音,录音时压住CE键不放,放音时每触发一次CE键即放音一段,按PD键复
30、位。每段语音长度不限。按钮模式0000001011 ISD2560的录放时间是605,因此地址分辨率是100MS。ISD器件可进行多段地址操作,每一段称为一个信息段,它可以占用一行和多行存储空间。一个地址单元最多只能作为一个独立的段。因此ISD2560最多可分为600个信息段。这就为在单片机系统中使用ISD2560语音芯片提供了基本条件。2.采样单片机控制语音芯片的好处ISD芯片完全可以手动,为什么还要使用单片机?我们可以从以下的两个方面考虑实际使用中的要求。l 单片机系统的需要。在一些应用场合,如手机花费查询系统、排队机以及公共汽车报站器等,这些应用中需要实现自动播音,而ISD2560实现自
31、动播音的方法,最为简单的就是和单片机系统想连接。l 简化人工操作。通常情况下,只能使用ISD器件提供的无须知道地址的操作模式,即手动模式,这只适合于开发一些简单的语音功能,而无法满足复杂操作或者实时中应用的要求。为实现以上应用,最好使用对地址直接操作的办法。但在实际中,一些电路开发设计只是在基于语音信号已经写入芯片,并且段地址已经知道的基础上才能进行。然而,不可避免地要遇到必须将语音写入的时候。如果手动处理,采用按录音按键录音,按停止按键停止,假如录音段数特别多,就要频繁地按上述按键,实在让人疲惫不堪。此外,手动按下录音及停止按键的时间也是很难掌握,这就容易产生段间空白,造成芯片空间浪费,对语
32、音段特别多,而语句有特别短的提示,如一些单字、单词更是浪费严重。不仅这样,由于断句中空白时间过长,合成方音时出现语音不连贯。正是由于上述原因,需要将单片机系统和语音芯片联系起来,形成一个智能化的语音播放系统。单片机需要完成以下两个功能:l 通过ISD2560芯片,录制一段语音信息l 利用单片机定时10秒,循环播放一段录制的语音3.电路设计本电路采用的主要器件是ISD2560语音芯片和单片机,具体接口电路如下:e. 电路原理和器件的选择下面是相关的、关键部分的器件名称及起在电路中的功能AT89C2051:主要通过对ISD2560的设置,完成对语音播放过程的控制。系统采用的微控制器是ATMEL公司
33、生产的低电压、高性能8位CMOS单片机AT89C2051,由于它将8位CPU和闪速存储器组合在单个芯片中,为很多嵌入式控制应用系统提供了一个高度灵活且价格低廉的解决方案。AT89C2051带有2K字节可编程的Flash Memory、128字节RAM、15根I/O线、2个16位定时/计数器、1个全双向的串口、1个精密比较器。其与工业标准MCS-51的指令集和引脚结构完全兼容。该单片机的P1口是一个双向I/O口,其中P1.2P1.7口内部提供了上拉电阻,P1.0、P1.1需外部上拉。P1.0、 P1.1同时也是片内精密比较器的正输入端(AIN0)和负输入端(AIN1)。P3口是7个带有内部上拉电
34、阻的双向口(P3.6除外,其为片内比较器的输出脚,而不能作为普通的I/O口使用)。l ISD2560:语音芯片,在单片机的控制下实现语音的定时播放,并且可以通过按键实现录音功能。l SPEAKER:ISD2560语音芯片外接的扬声器。l MIC:ISD2560语音芯片外接麦克风。l D0D9:单片机和ISD2560语音芯片的地址连接,通过对D8、D9的设置,单片机可以控制芯片的工作方式。、l PD:节电控制,和单片机的P3.2口相连,单片机可以控制芯片的开关。l CE:片选,和单片机的p3.3口项链,单片机可以选中芯片。l P/R:录放模式,和单片机的p3.0口相连,单片机可以控制芯片处于录音
35、或放音的工作状态。l EOM:信息结尾标志,和单片机的p3.1口相连,EOM标志在录音时有芯片自动插入到该信息的结尾。C功能简介 录音时,按下录音键,单片机通过D端口线设置语音段的起始地址,再使PD端、P/R端为低电平启动录音;结束时,松开按键,单片机有让P/R端回到高电平,即完成一段语音的录制。同样的方法可以录取第二段、第三段等。值得注意的是,录音时间不能超过预先设定的每段语音的时间。 放音时,根据需播放的语音内容,找到相应的语音段起始地址,并通过口线送出。P/R端设为低电平,并让/CE端产生一负脉冲启动放音,这时单片机只需要等待ISD2560信息结束信号。信号为一负脉冲,在负脉冲的上升沿,
36、该段语音才播放结束,所以单片机必须要检测到的上升沿才能播放第二段,否则播放的语音就不连续。ISD2560与单片AT89C2051的接口电路以及外围电路如图 所示。单片机的P1口、P3.4和 P3.5分别与ISD2560的地址线相连,用以设置语音段的起始地址。P3.0P3.3用以控制录放音状态。P3.7连接一按键,供录音时使用。1.4 电源电路本设计电源电路如下:220V市电经过变压器降压,再由四个IN4007二极管构成桥式整流将不稳定的交流变成不稳定的直流,然后由C1滤波电容滤除纹波电压,使直流电压稳定,IC7805把输入的直流电压稳压在+5V,由于输出的电压还含有输出纹波,需再经过两个电容C
37、3、C2将输出纹波中的高、低纹波滤除,使输出的+5V电压足够稳定。此电源中还利用电源开关,主要是用来控制后续电路的通断,电源指示灯D4用发光二极管代替,并用R1起限流作用。图6 电源电路1.5 单片机最小系统 单片机最小系统应该包含最基本的复位电路、晶振电路及微机本身,此最小系统主要是负责程序的存储与运行。 图7 单片机最小系统注:此单片机为STC89C52 CPU内含足够的内部程序存储器,不需要扩展外部程序存储器,所以EA引脚直接接高平即可。1.6 复位电路 复位主要是在单片机进入系统的正常初始化之后,当由于程序运行出错或操作错误使系统处于死锁状态,为摆脱死锁状态,通过按键复位使RST引脚低
38、电平重新启动单片机工作,属于电平复位。复位电路是单片机最小系统的一部分,通常复位电路有两种:上电复位和外部按键复位,此系统用的是外部按键复位。 图8 复位电路1.7 晶振电路 晶振电路的输入端为引脚XTAL1,输出端为引脚XTAL2。这两个引脚跨接石英晶体振荡器(简称晶振)和微调电容,就构成一个稳定的自激振荡器。电路中的电容C1和C2典型值通常选择为30PF,对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器频率的高低、振荡器的稳定性和起振的快速性,此晶振为12MHz,晶振的频率越高,则系统的时钟频率也越高,单片机的运行速度也越快,但反过来运行速度快对存储器的速度要求就高:晶振和电容应
39、该是尽可能安装得与单片机芯片靠近些,以减小寄生电容,更好地保证振荡器稳定、可靠地工作。 图9 晶振电路1.8 发光二极管电路 此电路是用来指示芯片的录放状态,当录音状态时,D1亮,放音状态时,D2亮。 图10 发光二级管电路1.9 咪头电路 咪头电路用于使咪头正常工作,咪头是将声音信号转换为电信号的能量转换器件,是和喇叭正好相反的一个器件(电声)。是声音设备的两个终端,咪头是输入,喇叭是输出。又名麦克风,话筒,传声器,咪胆等。 图11 咪头电路2.0 AGC增益电路 AGC动态调整前置增益以补偿话筒输入电平的宽度变化,使得录制变化很大的音量(从耳语到喧嚣声)时失真都能保持很小。 图12 AGC
40、增益电路第二章 软件设计2.1 软件设计原理及设计所用工具 本次设计主要利用汇编语言编写程序,根据功能的需要进行编程,其中软件设计所用的软件主要是Keil uVision3软件,Altium designer 6.9软件。根据本设计提供的要求,显示字符信息,首先要写出控制显示模块实现功能的主程序,第一步则是定义端口,我是利用STC89C52的P0口,P3口对语音芯片进行控制的;第二步,按照显示模块各端口的各个功能编写主程序以达到设计的目的.2.2系统调试软件的调试主要通过Keil uvision3软件进行操作,对程序编写过程中的错误进行查找,找出错误,进行修改,然后再进行编译直至编译成功,生成
41、HEX文件,才能下载到单片机里,继而实现相应功能。2.3系统功能 1. 系统能实现的功能本系统通过单片机与语音芯片相结合,实现的主要功能是单片微机控制语音的录入与播放。 2. 系统功能测试设计前通过KEIL软件(编程)和Altium designer 6.9软件(原理图制作),程序与原理图完成后,进行硬件制作,待硬件制作完毕后,将编写好的程序写入单片机,再根据显示模块的各个端口连接方式,正确地将单片机跟语音芯片连接,最后实现了设计的功能。 3. 系统功能分析 本系统采用单片机来控制,不需读出信息地址,而直接设置信息段起始地址。其实现方式有两种:一是由于ISD2560的地址分辨率为100 ms,所以可用单片机内部定时器定时100 ms,然后再利用一计数器对单片机定时次数进行计数,则计数器的计数值为语音段所占用的地址单元。该方式能充分利用ISD2560内部的E2P