基于单片机的语音录放电路本科毕业论文.doc

上传人:文库蛋蛋多 文档编号:3940318 上传时间:2023-03-28 格式:DOC 页数:33 大小:2.29MB
返回 下载 相关 举报
基于单片机的语音录放电路本科毕业论文.doc_第1页
第1页 / 共33页
基于单片机的语音录放电路本科毕业论文.doc_第2页
第2页 / 共33页
基于单片机的语音录放电路本科毕业论文.doc_第3页
第3页 / 共33页
基于单片机的语音录放电路本科毕业论文.doc_第4页
第4页 / 共33页
基于单片机的语音录放电路本科毕业论文.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《基于单片机的语音录放电路本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的语音录放电路本科毕业论文.doc(33页珍藏版)》请在三一办公上搜索。

1、摘 要语音集成电路的出现是传统语音录放设备的革新,最近几年深受人们的欢迎,并得到迅猛的发展。相对于传统的录音方式,它只需很少的电子器件,就能实现录放功能,可以永久保存数据。目前,在国外,语音录放电路已经得到广泛的应用,在国内,语音录放应用电路的高潮正在逐步形成。在我们的日常生活中,语音存储回放技术得到了广泛的应用,诸如公交车报站器,采访笔,MP3播放器,电话语音自动转接留言等,使得产品的功能强大,逐步淘汰了磁带录音的传统方式,方便了人们的生活,推动了社会进步。本论文基于AT89S52单片机与ISD4004语音录放芯片为主要部件,通过硬件与软件的设计实现语音录放的功能。系统硬件电路设计简单,方便

2、调试,价格便宜,实用性强。关键词:语音录放系统;单片机AT89S52;ISD4004AbstractVoiceintegrated circuitis the traditionalvoice recordingequipmentinnovation, in recent years welcomed by the people, and get rapid development. Compared with the traditional recording methods, it requires little electronic devices can achieve recordi

3、ng function, you can permanently store data .At present, foreign, voice recording circuit has been widely used in the country, the climax of voice recording application circuit is gradually taking shape. In our daily life, voice storage playback technology get in a wide range of applications, such a

4、s the bus stop, and an interview with recorder, MP3 player, telephone voice messages and other automatic switching, allowing for powerful, out of the tape recording the traditional way to facilitate peoples lives, and promote social progress. This paper based on AT89S52 MCU and ISD4004 voice recordi

5、ng chips as the main component, voice recording functionality through hardware and software design. System hardware circuit design is simple, easy to debug, cheap and practical.Keywords: Voice recording systems;AT89S52 MCU;ISD4004目 录1 绪论11.1 系统设计的意义11.2 系统设计的目的11.3 系统采用的实现方法12 单片机控制技术与开发环境介绍22.1 单片机

6、概述22.1.1 AT89S52的介绍22.1.2 AT89S52主要性能参数22.1.3 引脚功能说明22.2 Keil开发环境及流程42.2.1 Keil简介42.2.2 Keil工具软件开发流程42.3 ISD4004介绍52.3.1 性能简述52.3.2 引脚功能62.4 SPI(串行外设接口)72.4.1 协议介绍72.4.2 信息快进72.4.3上电顺序82.4.4 SPI端口的控制位92.4.5 SPI寄存器92.4.6 时序103 系统总体设计103.1 系统硬件电路设计103.1.1 单片机部分电路图113.1.2 ISD4004部分原理图123.1.3 时钟电路设计133.

7、1.4 复位电路设计143.1.5 语音信号拾取电路设计143.1.6 音频放大电路设计153.2 系统软件设计153.2.1 内部地址单元寻址153.2.2 程序流程图164 软件调试18结 论20参考文献21致 谢22附录A 总电路图23附录B 电路实物图24附录C 源程序251 绪论1.1 系统设计的意义语音不仅是人与人之间交流和信息交换最直接有效的沟通方式,也是人与机器之间进行信息通信的重要工具。电话的出现是语音处理的重要开端,采用模拟处理技术,极大解决了远距离人们之间沟通的障碍,但是还是存在着缺陷。随着技术的不断革新,出现了一种全新的语音处理技术,它可以把语音信号用数字技术表现出来,

8、为语音信号的分析提供了有力的支持。对于语音信号来说,数字处理技术比模拟技术优点好的多,相对于传统的磁带语音录放系统因其体积大,不方便使用,数字语音设备有很多优点比如易于集成、体积小、价格便宜,系统稳定,抗干扰能力强,并且数字技术可以加密处理,安全性上得到保障,能够解决许多复杂的信号处理问题。比如公交车报站器,采访笔,手机等电子产品中,而且功能不断强大,逐步淘汰传统录音方式,大大的方便了人们的日常生活。如今单片机以功能强大、体积小、价格便宜得要了迅猛的发展,所以把单片机和语音芯片连在一起就可以做成一个结构简单工作稳定的系统,而且,只需要简单的几个外围设备就可以目标需求。广泛应用于比如公交车报站器

9、,采访笔,手机等电子产品中,而且功能不断强大,逐步淘汰传统录音方式,大大的方便了人们的日常生活。1.2 系统设计的目的设计一个用于语音报站、语音复读、语音记录、采访笔等各种电子产品的语音录放设备。按键操作切换录放功能。LCD液晶屏显示录放状态。本次设计要求有稳定的工作状态、拥有良好的播放音质效果,语音可以自动记录以及自动复读。较强的抗干扰能力,同时便于安装方便调试。1.3 系统采用的实现方法设计硬件电路原理图,画PCB板,焊接各种电子元器件,包括AT89S52芯片、电压转化芯片、音频小功率放大器、ISD4004芯片、显示模块等等。编写软件应用程序利用单片机控制技术实现语音的录放功能。2 单片机

10、控制技术与开发环境介绍2.1 单片机概述单片机又称单片微型计算机(MCU)。采用超大规模集成电路技术将CPU、内存、内部及外部总线系统集成到一块硅片上构成一个小而完整的微型计算机系统。同时会集成通讯接口、定时计数器、时钟等外为设备。因此被称作单片微型计算机即单片机。单片机主要应用于控制领域。这些对外的接口电路已经突破了微型计算机的传统体系结构,因此最为贴切的反映单片机本质的名字应该为微控制器。单片机主要通过软件编写的程序来实现其控制功能,而且修改十分方便,同时用户可以按照自己的想法或要求编写自己所想要达到的设计的程序,尤其在其他器件很难完成的情况下,只需软件设计单片机的特殊功能就可以实现。目前

11、单片机的执行效率更高,管脚接口的功能更加完善,能完成的复杂问题也越来越多,。可靠性及稳定性得到提高。 2.1.1 AT89S52的介绍芯片AT89S52 是美国ATMEL 公司生产的一种低电压、高性能、低功耗的CMOS 8位单片机,它里面可内置8KB的可反复擦写的只读存储器和256Bytes的随机存储器,器件采用ATMEL 公司的高密度、非易失性存储技术生产,通过把通用的8位CPU与可在线下载的Flash集成在一块芯片上,它就成为了一个高效的微型计算机,可以解决很多复杂的问题。2.1.2 AT89S52主要性能参数芯片AT89S52单片机与MCS-51产品指令和引脚兼容,内部含有8K字节可擦写

12、FALSH闪存,具有1000次擦写周期。同时具有全静态操作:OHZ-24MHZ,三级加密程序存储器, 32个可编程I/O口线,8个中断源,3个16位定时/计数器,2568字节内部RAM,可编程串行UART通道的功能部件。同时拥有低功耗空闲以及掉电保护模式。2.1.3 引脚功能说明引脚图如图2-1所示:图2-1引脚图功能说明如下: 1(P0 口) P0口是一组8位漏极开路型双向I/O口,也称为地址/数据总线复用口。当访问外部数据和数据存储器时,P0口作为低8位地址/数据复用。在这种模式下,P0不具备内部上拉电阻。2 (P1-P3) 是一组带有内部上拉电阻的8 位双向I/O 口。此外,P3口第二功

13、能的应用更为重要与广泛。P3 口还被用于接收闪存编程及程序校验的控制信号。如表2-1所示:3 (RST) 复位输入。4 (ALE/PROG) 地址锁存允许端。5 (PSEN) 外部程序存储器的读选通信号可以被程序储存输出。6 (EA/VPP) 外部访问允许。7 (XTAL1) 振荡器反相放大器和内部时钟发生器的输入端。8 ( XTAL2) 振荡器反相放大器的输出端。表2-1 P3口的第二功能端口引脚第二功能P3.0RXD (串行输入口)P3.1TXD (串行输出口)P3.2 (外部中断0)P3.3 (外部中断1)P3.4T0 (定时/计数器0)P3.5T1 (定时/计数器1)P3.6 (外部数

14、据存储器写选通)P3.7 (外部数据存储器读选通)2.2 Keil开发环境及流程2.2.1 Keil简介Keil C51是Keil Software公司出品的51系列兼容单片机C语言软件开发系统,C语言有很多优点,比如,有很好的可读性,结构也比较简单,便于维护,因此易学易用。现如今被大量的从事单片机相关工作的人们应用,方面了他们软件的设计工作,同时用户可以利用Keil C51软件丰富的库函数以及利用集成开发调试工具,它基于Windows的软件平台。以此方便学习,自己练习编程。2.2.2 Keil工具软件开发流程Keil流程图如图2-2所示:图2-2 Keil流程图2.3 ISD4004介绍2.

15、3.1 性能简述本次毕业设计选用的语音芯片是ISD4004芯片,工作电压为3V。之所以选用ISD4004芯片是因为它播放音质好,录音时间长可以录8分钟到16分钟,目前,很多的电子产品都会用到此语音芯片。芯片设计的操作必须是在微型控制器的控制。同时它的操作命令可以通过串行接口SPI送入。芯片采用是数字处理技术,相比于我们以前用的固体录音设备有很多的优势,它体积小,价格也比较便宜,存储空间占用少,而且还可以加密处理,安全方便,满足了人们的需求。它可以通过处理将录下的语音或者音乐非常真实自然的播放出来同一系列的产品采样频率越低,录放时间越,但通频带和音质会有所降低。芯片可以反复录音,永久的保存(10

16、0年)。 2.3.2 引脚功能语音芯片ISD4004的实物图如图2-3所示,引脚图如图2-4所示:图2-3 ISD4004实物图图2-4 ISD4004引脚图各个引脚功能说明如下:1 (VCCA,VCCD) 电源线,分别是芯片的模拟电路的电源接口和数字电路的接口,为了使干扰噪音减到最小,应注意使用不同的电源总线分开走线,同时去耦电容应尽量靠近器件。2(VSSA,VSSD)地线,芯片内部的模拟和数字电路都应该使用不同的地线。3 (ANA,IN+)同向模拟输入,是录音信号的同相输入端。4 (ANA,IN-)反向模拟输入,这是录音信号的反相输入端。5 (SS)片选,当此端为低时,向该ISD4004芯

17、片发送指令,两条指令之间为高电平。6 (MOSI)串行输入,此端为串行输入端。7 (MISO)串行输出,ISD4004的串行输出端。8 (SCLK)串行时钟,ISD4004的时钟输入端。9 (/INT)中断,本端为漏极开路输出中断状态也可用RINT指令读取。10 (RAC)行地址时钟,漏极开路输出。11 (XCLK)外部时钟,本端内部有下拉元件,在不外接时钟时,此端必须接地。12 (AMCAP)自动静噪,本端接VCCA则禁止自动静噪。2.4 SPI(串行外设接口)2.4.1 协议介绍 SPI口是一个重要的可同步语音数据串行传输的协议,ISD4004芯片就在此SPI协议串行接口中工作。当数据传输

18、时,串行数据会从SS的下降沿处传出,当SS在传输期间中她的状态必须为低电平有效,然而在它们这两条指令之间则保持为高电平有效。数据要在时钟顺序的上升沿加入进去,在时钟的下降沿状态移出来。INT具有一个特殊的功能,当ISD4004的任意操作时,如果遇到了INT就会产生一个中断,该中断将在下一个时钟周期的开始阶段被清除掉。运行位置1时操作才可以运行,置0时停止操作。同时它是由八位和十六位作为指令的格式。所有指令都在SS端上升沿开始执行。2.4.2 信息快进 信息快进不需要用户去了解其中的工作原理,只需一个按键就能完成其操作,方便了用户的实际需求,但是这种功能只能应用在放音的模式下。2.4.3上电顺序

19、器件延时TPUD后才能开始操作。所以,当用户发完上电指令后,必须等待TPUD,才能发出一条操作指令。如果从00处录音的话,首先发送POWER UP命令,接着等待TPUD(期间上电延时),发POWER UP命令,等待两倍的TPUD,发地址为00的SETREC命令,最后发REC命令,器件便会从00地址处开始录音,一直到出现OVF时录音停止。如果从00处发音的话,首先发POWER UP命令,然后等待TPUD(期间上电延时),接着发地址值为00的SETPLAY命令,接着发送PLAY命令,此时器件会从00处地址开始放音操作,当出现EOM时立即中断,然后停止放音。指令表如表2-2所示:表2-2 指令表指令

20、8 位控制码操作摘要POWERUP00100XXX上电:等待 TPUD后器件可以工作SET PLAY11100XXX从指定地址开始放音。后跟 PLAY 指令可使放音继续进行下去PLAY11110XXX从当前地址开始放音(直至 EOM 或 OVF)SET REC10100XXX从指定地址开始录音。后跟 REC 指令可使录音继续进行下去REC10110XXX从当前地址开始录音(直至 OVF 或停止)SET MC11101XXX从指定地址开始快进。后跟 MC 指令可使快进继续进行下去MC11111XXX执行快进,直到 EOM.若再无信息,则进入 OVF 状态STOP0X110XXX停止当前操作STO

21、P WRDN0X01XXXX停止当前操作并掉电RINT0X110XXX读状态:OVF 和 EOM注:快进只能在放音操作开始时选择。2.4.4 SPI端口的控制位SPI端口有两个硬件控制位MISO 和MOSI,语音的录放、信息检索、上电、掉电、启动和停止等功能都由SPI控制寄存器控制。端口功能如图2-5所示:图2-5 端口功能2.4.5 SPI寄存器SPI控制寄存器控制器件有录放、录音、信息检索、上电/掉电、开始和停止操作等功能。控制器功能如表2-3所示: 表2-3控制器功能位值功能位值功能RUN 1 0允许/禁止操作开始 停止PU10电源控制上电 掉电P/-R10录/放模式放音 录音IAB10

22、操作是否使用指令地址忽略输入地址寄存的内容 使用输入地址寄存的内容MC10快进模式允许快进 禁止P15-P0A15-A0行指针寄存器输出输入地址寄存器 注:当IAB置0时,录放操作的地址是A9到A0开始。为了避免器件在同一个地址上反复循环录放,以及可以连续的利用后面的存储空间。所以在操作到达行地址末尾之前,应发出第二个SPI指令将IAB置1。SPI端口简图如2-6所示: 图2-6 SPI端口2.4.6 时序 SPI总线协议是由SS(CS)、SCK、SDI、SDO构成的一个环形总线结构,其时序主要是在SCK的控制下,两个双向移位寄存器进行数据交换。假设下面的8位寄存器装的是待发送的数据10101

23、010,上升沿发送、下降沿接收、高位先发送。那么第一个上升沿来的时候数据将会是SDO=1;寄存器=0101010x。下降沿到来的时候,SDI上的电平将所存到寄存器中去,那么这时寄存器=0101010SDI,这样在8个时钟脉冲以后,两个寄存器的内容互相交换一次。这样就完成里一个SPI时序。时序参数如表2-4所示:表2-4 SPI时序参数SymbolParametersMinTypMaxUnitsTSSS/SS Setup Time500nsecTSSH/SS Hold Time500nsecTDISData in Setup Time200nsecTDIHData in Hold Time200

24、nsecTPDOutput Delay500nsecTDFOutput Delay to Hiz500nsecTSSmin/SS HIGH1secTSCKhiSCLK High Time400nsecTSCKlowSCLK Low Time400nsecF0CLK(Frequency)1000kHz3 系统总体设计3.1 系统硬件电路设计本系统主要由单片机控制、录音、放音这三个部分组成。采用AT89S52单片机作为主控制芯片,利用ISD4004实现语音录放,简单控制方便。系统框图如图3-1所示。实现的功能如下:(1)录音操作:按住SET KEY键就进入录音模式,放开就停止录音,再按就再进入录音

25、模式,如此循环操作,将所有的语言分段一次性录完。本程序最多录25段,25段的时间不超过芯片的总时间。(2)放音操作:录好音后,在不断电或不复位单片机的情况下按AN键就放音,每按一次放一段,录放音时操作时,LCD1602会将该段语音的开始和结束地址进行显示。图3-1系统框图3.1.1单片机部分电路图单片机的P1.0引脚控制片选信号,低电平表示选中芯片。P1.1、P1.2分别控制数据的输入与输出,P1.4控制中断程序,与ISD4004的25引脚INT相连,放音是遇到INT时,产生低电平脉(约12.5ms),触发单片机中断。单片机必须检测到上升沿后才播放新的录音,否则录音不连续。P2.6、P2.7脚

26、控制语音的录/放模式选择。P1.5控制LED灯为录音还是放音操作。RST接复位电路,XTAL1及XTAL2接晶振电路。P0引脚与LCD液晶屏相连接。单片机AT89S52部分电路图如图3-2所示:图3-2单片机部分电路图3.1.2 ISD4004部分原理图 在设计语音芯片ISD4004模块系统时,首先要了解它的功能,了解它的各个引脚的作用,然后查阅这个芯片的原理图和功能图、时序图,然后去根据这些资料去编写合适的程序,来调动这些引脚。通过了解,电源以及接地的都分为模拟和数字部分,为了能减少干扰,所以注意要分开走线,到最后电源处在相连。ISD4004芯片是通过SPI串口通信的,有几个角比如数据传输S

27、S角、串行输入MOSI角、串行输出MISO角、时钟电路SCLK角等等。语音芯片包括录音和放音,所以在芯片要了解一个录音器件和放音器件,录音器件MIC采用小体积的柱极电容话筒,采用单端输入的方式。放音器件采用的是比较常用的外围电路比较简单的LM386小功率放大器。语音芯片ISD4004部分原理图如图3-3所示:图3-3 ISD4004部分的原理图3.1.3 时钟电路设计时钟电路为AT89S52单片机工作提供所必需的控制信号。AT89S52单片机的内部电路在时钟信号的严格控制进行工作。常用的时钟电路分为内部时钟和外部时钟两种。AT89S52内部的输入端引脚XTAL1,输出端引脚XTAL2用于构成振

28、荡器的高增益反相放大器,为了能够构成一个稳定的自激振荡器,需将这两个引脚跨接到石英晶振和微调电容上。内部时钟电路如图3-4所示 :图3-4内部时钟方式的电路本次单片机最小系统晶振为12MHz与两个22pf电容的组合,使单片机能够高速正常的运行。单片机的处理速度受到晶振的振荡频率的影响。3.1.4 复位电路设计 复位电路可以让单片机的内部指针恢复初始化状态,在本次设计中单片机上电瞬间必须对单片机复位。复位电路上电瞬间可以给复位引脚RST产生一个高电平的延时动作,达到复位的要求。同时为了方便测试使用在电路中加了一个手动复位按键。复位电路如图3-5所示: 图3-5按键电平复位电路本次最小系统复位电路

29、的极性电容C采用20uf,值越大,单片机的复位时间越短。3.1.5 语音信号拾取电路设计语音信号拾取采用小体积的柱极体电容话筒,与ISD4004的模拟输入信号端相连接,前置放大采用三极管9014,ISD4004声音输入端在单端输入时一般信号幅度不超过32mv,本次设计采用单端输入方式。如图3-6所示:图3-6 语音信号拾取电路3.1.6 音频放大电路设计音频放大电路采用运放电路LM386。该电路外围电路简单,放大倍数为200倍左右,在8欧姆的小喇叭上具有足够的音频功率,输入端的电位器可调节放音音量大小。如图3-7所示:图3-7 音频放大电路图3.2 系统软件设计3.2.1 内部地址单元寻址语音

30、芯片ISD4004能够准确的控制语音录放地址,这就帮助我们可以很方便的对语音信息按照我们的要求进行处理。本程序的功能就在这里,可以清晰的知道每段语音的起始地址,并且在不断电或不复位单片机的情况下可进行循环查询地址。本程序计算地址的原理:(以ISD4004-8为例进行介绍)4004-08的录音时间是8分钟,也就是480秒4004-08的开始地址是A0,结束地址是A15,这样共有A15-A0=2421个地址约等于2400个地址,也就是说时间480秒,地址是2400个,根据这个推论:录音1秒,就走了2400/480=5个地址,本程序的编程原理就是由录音的时间来推算语音的起始地址和结束地址,经过验证,

31、这样的编程原理是可行的。本程序只适合知道自己录音的起始和结束地址,对芯片原有的语音地址的查找不适合。主意:录音时,按下录音键要等录音指示灯亮了才开始录音,录音完成后松开录音键显示的地址才是本段语音的地址放音时,要等本段语音播放完后显示的地址才是本段的地址。3.2.2 程序总流程图器件先上电,然后系统进行初始化,接着判断是录音键按下还是放音键按下然后进入相应的程序流程,直至结束,如图3-8总体流程图所示:上电初始化判断是录音键按下还是放音键按下调用放音放音开始调用录音录音开始结束图3-8 总体流程图录音操作:按住录音键进入录音模式,放开就停止录音,如果再按就再进入下一段录音模式,如此循环操作,将

32、所有的语言分段一次性录完。本程序最多录25段,25段的时间不超过芯片的总时间。同时,LCD1602会将该段语音的开始和结束地址进行显示。录音部分流程图如图3-9所示:录音开始液晶显示录音位置发录音命令,开录音灯录音等待发停止命令是最后一段吗返回主程序Y修改录音地址N图3-9录音部分流程图放音操作:录好因后,在不断电或不复位单片机的情况下按AN键就放音,每按一次放一段。录放音时操作时,1602会将显示该段语音的开始和结束地址。放音部分流程图如图3-10所示:放音开始液晶显示放音位置发放音命令,开放音灯放音等待发停止命令是最后一段吗返回主程序Y修改放音地址N图3-10放音部分流程图4 软件调试本系

33、统包括硬件和软件两部分,在这里只进行软件仿真,在软件调试中,对Keil仿真软件进行程序调试。第一步分别调试各个功能程序,然后再对整个程序进行调试,这样错误的代码就很容易被查找出来,极大的减少了工作量。具体的调试方法如下:首先在Keil软件中查找AT89S52芯片,把它作为控制处理器,然后开始新建一个工程文件,将之前编写好的各个功能程序录入到软件中去,在开始编译之前我会首先检查程序有没有明显错误的代码,然后保存过后开始编译程序,KEIL会在编译之后把错误的程序结果标注出来方便了人们的修改。然后根据错误位置提示加以修改,当各个功能程序都编译完成后,然后再对整个程序进行全速执行,再查看整体程序中有哪

34、些地方出现错误,接着根据提示加以修改知道全速执行整个程序完全正确无误。最后软件调试成功。最后系统软件编译结果如图4-1所示: 图4-1软件编译结 论通过本次设计使我对单片机控制语音录放系统有了一定的了解,对ISD4004的放音质量好,能够非常真实再现语音、音乐效果,另外,使用单片机和该芯片去设计自己想要达到的操作效果,方便实用。 本设计是一种基于52单片机控制的语音录音/放音系统,它采用ISD单片语音录音/放音集成电路系列中的ISD4004实现语音的存储和播放,ISD4004利用数字技术省去了模拟电路的A/D,D/A,转换,因此语音自然真实。经过这次毕业设计,我从不管是理论还是实践中都学到了很

35、到,在硬件电路图和实际电路中,虽然软件设计能够达到预先的控制要求,但对于实际电路操作中却会存在很多的问题,这让我意识到实际操作中的细微之处,并进一步的提高了我的动手能力。本次系统的设计,使我加深了对单片机的了解与应用,同时学着用专业的KEIL编程软件去实现自己的设计要求。开拓自己的编程的思路思想。并明白理论加实践的重要性,再好的软件要应用在硬件上,并不断发现自己在设计上面的不足的地方,再去加以完善和改进。不断提高自己的技术水平。参考文献1 潘永雄 单片机原理与应用(第2版)M 电子工业出版社.2 何立民单片机应用技术选编(8)M 北京航空航天大学出版社,2000.3 张毅刚单片机原理及应用 M

36、 高等教育出版社.4 戴佳51单片机应用程序设计实例精讲 M电子工业出版社.5胡汉才 单片机原理及其接口技术.北京:北京清华大学和出版社.6甘肃联合大学学报(自然科学版)2008年3期 基于单片机的语音录放系统设计.7秦龙. MSP430单片机应用系统开发应用实例M.北京:中国电力出版社,2005. 8童诗白.模拟电子技术基础.高等教育出版社第2版. 9 谭浩强.C程序设计教程.清华大学出版社.10赵广林.新型语音芯片应用户手册.电子工业出版社,2008.致 谢在论文完成之际,我深深地感受到理论与实践相互照应的重要性,一个好的硬件电路离不理论的指导与技术的支持,同时光有理论不加以实际操作,就不

37、能理解其中的奥秘。在这段时间我收获了很多,懂得了很多。完善了我这大学期间的专业知识,对以前的学习有了更好的巩固与加强。在这次做的课题中,其实任务是很繁重的,一个小的电路的知识需要非常丰富的知识去支持。我要非常谢谢我的毕业指导老师对我毕业论文以及课题一直不断地帮助,帮我开阔思路,对一些难点知识帮我查阅资料,精心指导,为我的毕业论文能够顺利完成倾注了他不少的经历与心血,使我学到了很多新的知识,新的方法,使我受益匪浅。再次感谢我们的学校的领导,为我的毕业设计提供的安静的场所,以及各种操作所需要的工具。同时也要感谢其他同学的热心帮助,感谢他们在繁忙中抽出时间帮我搜集资料以及对我论文提出诸多宝贵的建议。

38、谢谢你们!附录A 总电路图附录B 电路实物图附录C 源程序主程序:void main(void) LED1=0; flag3=0; flag4=0; time_total=340; adds0=170; count=0; LCMInit(); init_t0(); DisplayOneChar( 0,5,I); DisplayOneChar( 0,6,S); DisplayOneChar( 0,7,D); DisplayOneChar( 0,8,4); DisplayOneChar( 0,9,0); DisplayOneChar( 0,10,0); DisplayOneChar( 0,11,4

39、); DisplayOneChar( 0,12,-); DisplayOneChar( 0,13,X); while(1) display(); upkey_treat(); setkey_treat(); void setkey_treat(void) set_key=1; DelayUs(1); if(set_key=0) if(flag3=0) if(count=0) st_add=170; else st_add=end_add+3; addscount=st_add; if(count=25) count=0; st_add=170; time_total=340; isd_powe

40、rup(); isd_stopwrdn();isd_powerup(); LED1=1; isd_setrec(st_add&0x00ff,st_add8); if(INT=1) isd_rec(); time_total=st_add*2; TR0=1; while(set_key=0); TR0=0; isd_stop(); end_add=time_total/2+2; addecount=end_add; LED1=0; count+; count_flag=count; flag2=1; flag4=1; void upkey_treat(void) AN=1; DelayUs(1)

41、; if(AN=0) if(flag4=1) if(flag2=1) count=0; isd_powerup(); isd_stopwrdn();isd_powerup(); st_add=addscount; isd_setplay(st_add&0x00ff,st_add8);isd_play(); DelayUs(20);while(INT=1); isd_stop(); while(AN=0); isd_stop(); count+; flag2=0; flag3=1; if(count=count_flag) count=0; void isd_rec()isd_send(0xb0

42、);SS=1;void isd_setrec(unsigned char adl,unsigned char adh)DelayMs(1);isd_send(adl);DelayUs(2);isd_send(adh);DelayUs(2);isd_send(0xa0); SS=1;void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;t0_crycle+;if(t0_crycle=2) t0_crycle=0; time_total+; msecond_count+; if(msecond_count=10) msecond_count=0; second_count+; if(second_count=60)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号