数字音频信号发生器的设计毕业设计论文.doc
《数字音频信号发生器的设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《数字音频信号发生器的设计毕业设计论文.doc(49页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文) 课题名称: 数字音频信号发生器的设计 数字音频信号发生器的设计摘要:设计总结了其它音频信号发生器的制作经验,采用STC89C52单片机作为该系统的控制装置,选用继电器、灵敏可变电阻、5532运放等高性能元件,同时还为了系统安装保护装置(在出错的情况下能继续工作),完善的设计出一款新颖的数字音频信号发生器。其控制器具有高速的运算能力以及内部操作的灵活性,使得产生的波形具有控制方便,输出相位连续,精度高,稳定性好等优点,具有很高的应用价值。 关键字:STC89C52单片机、音频信号发生器、CPU、总线、EEPROM前 言信号发生器是在电子电路设计、自动控制系统和仪表测量校正调试中
2、应用很多的一种信号发生装置和信号源。而正弦信号是一种频率成分最为单一的常见信号源,任何复杂信号(例如声音信号)都可以通过傅里叶变换分解为许多频率不同、幅度不等的正弦信号的叠加,广泛地应用在电子技术试验、自动控制系统和通信、仪器仪表、控制等领域的信号处理系统中及其他机械、电声、水声及生物等科研领域。 目前,常用的音频信号发生器绝大部分由模拟电路或数字电路构成,体积和功耗都很大,价格也比较贵。随着微电子技术和计算机技术的发展,以单片机微处理器及单片机软硬件开发系统及配套产品为内容已形成了庞大并极具前途的高新技术产业,而可编程逻辑器件、SOPC等新技术的应用迅速渗透到电子、信息、通信等领域。这里分别
3、借助STC89C52单片机芯片运算速度高,功耗低,实时分析的优势以及其灵活的可配置性、较高的可靠性、硬件升级容易等优点设计了音频信号发生器。目 录第一章 概述1第二章 设计思路及流程22.1 数字控制面板处理部分22.2 模拟信号处理部分3第三章 硬件电路设计43.1主要器件43.1.1STC89C52单片机43.1. 2 串行A/D转换器芯片ADC083273.1.3 AT24C64 EEPROM储存芯片103.2 电路原理图15第四章 软件设计214.1 常量、变量说明214.2 LCD12864显示程序模块214.3 矩阵键盘程序模块234.4 PC通信升级程序模块254.5 系统主程序
4、27第五章 小结29致 谢29附录 A 面板立体图30附录 B 成品照片30附录 C 面板硬件原理图30附录 D LCD12864程序清单30参考文献:30第一章 概述本设计使用STC89C52单片机、ADC0832、TDA2030等芯片,产生所需要的音频信号。整个系统分为主控制面板与信号处理两部分组成。主控制面板主要是由单片机构成,作为系统的总微处理器。信号处理部分主要是有运放和功放组成,负责对输出波形的整形放大。系统分具体功能如下。输出情况显示:该系统能够显示当时输出信号的频率,幅度,可以随时得知输出波形情况。l 输出频率设置:本系统是通过键盘以1Hz的进度准确的设置输出频率。l 输出幅度
5、设置:本系统是通过电位器调节的方式,调节输出幅度,但该系统对输出的幅度进行了检测,可以随时观察输出情况。l 输出音乐选择:本系统内还存储了多首音乐,可直接输出音乐信号。l 输出信号储存:本系统还设有信号储存功能,可以储存一些常用的频率信号,不需要每次都来调节。本系统除了具有音频信号发生器的一些功能外,为了方便大家更好的使用,还增加了一些新的功能,具体如下。l 时间显示:可以随时查看但是使用的时间,方便用户记录使用。l 定时:是实现定时提示功能。l 报警:对设置出错和系统出错做出报警提示。l 软件升级:对该系统进行日后更新使用。第二章 设计思路及流程整个系统由两大子系统构成,负责完成不同的功能,
6、并且子系统所处位置是分开的,子系统分别是数字控制面板处理部分和模拟信号处理部分。2.1 数字控制面板处理部分数字控制面板处理部分的主要功能是对数字信号进行处理,可划分为采集模块、显示模块、电源模块、时钟模块、储存模块、报警提示模块、通信模块和单片机模块。数字控制面板处理部分的模块方框图如图2.1.1所示。单片机模块显示模块输入模块通信模块采集模块输出模块时钟模块储存模块报警提示模块电源模块图2.1.1 数字控制面板处理模块方框图l 采集模块是对输出信号进行测量,采集信号的幅度和输出信号调剂进度的数据传给单片机进行处理。l 输出模块是对输入模块的设定,单片机进行任务处理通过输出模块输出信号。l
7、时钟模块是扩展功能的时间处理模块,得出准确的时间送个单片机处理。l 储存模块是对用户常用的操作进行储存使用,方便用户以后使用。l 显示模块是对用户操作时显示相关内容,对系统当时的工作状态和信息即使反馈给用户。l 通信模块是对系统日后维护升级使用,一般不适用。l 报警模块是对用户的错误操作、系统出故障或用户设计,以语音的方式提示用户。l 输入模块主要是用户操作设置使用,把用户所需要的操作通过输入模块进行设计输入。l 电源模块是为系统提供5V电源。是用220V交流电通过降压、整流、滤波、稳压后产生的5V电源。2.2 模拟信号处理部分模拟信号处理部分是对数字控制面板处理部分输出的信号进行处理,主要是
8、整形和放大两个操作,所设计的模块有输入信号、信号整形、信号放大、信号输出组成,其方框图如图2.2.2所示。输入信号信号整形信号放大信号输出图 2.2.2 模拟信号处理模块方框图l 输入信号是对输入的较弱信号进行放大处理,方便后面整形部分工作。l 信号整形是采用的是先采用微分,对信号变形再对信号整形出较为标准的正弦波信号送入放大模块。l 信号放大模块是对调整好的信号放大输出,提高带负载的能力。该模块是直接才用功放进行放大。l 信号输出模块是对整形、放大的信号输出。第三章 硬件电路设计通过对总个系统的功能分析,选择合适的芯片进行硬件电路设计。3.1主要器件系统中主要芯片有STC89C52单片机、A
9、DC0832模数转换、AT24C64储存器、PCF8563时钟芯片、TDA2030功放等。3.1.1STC89C52单片机1、单片机STC89C52介绍 STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用宏晶公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有以下标准功能:8k字节Flash,256字节RA
10、M,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。主要性能l 与MCS-51单片机产品兼容 l 8K字节在系统可编程Flash存储器l 1000次擦写周期l 全静态操作:0Hz40MHzl 三级加密程序存储器l 32个可编程I/O口线l 三个16位定时器
11、/计数器l 八个中断源l 全双工UART串行通道l 低功耗空闲和掉电模式l 掉电后中断可唤醒 l 看门狗定时器 l 双数据指针l 掉电标识符 图 3.1.1.1.1 STC89C52单片机引脚图STC89C52方框图图3.1.1.2 STC89C52内部结构图2、单片机管脚功能介绍P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在 flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时
12、,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。引脚号第二功能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和
13、方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用) 表3.1.1.1 P1口第二功能P2 口: P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存
14、储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3 口: P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能如表2.1.2 P3口第二功能)使用。RST: 复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。特殊寄存器AUXR(
15、地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE 仅在执行MOVX 或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE 使能标志位(地址为8EH的SF
16、R的第0位)的设置对微控制器处于外部执行模式下无效。PSEN: 外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。EA/VPP: 访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。引脚第二功能P3.0RXD(串行输入)P3.1
17、TXD(串行输出)P3.2INT0(外部中断0)P3.3INT0(外部中断0)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器写选通)表3.1.1.2 P3口第二功能3.1. 2 串行A/D转换器芯片ADC08321、ADC0832芯片简介ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。 ADC0832是双通道输入,并且可以软件配置成单端或差分输入,串行输出可以方便地和标准的移位寄存器及微处理器接口
18、。其中, ADC0832主要技术特点如下: l 8位分辨率; l 双通道A/D转换; l 输入输出电平与TTL/CMOS相兼容; l 5V电源供电时输入电压在05V之间; l 工作频率为250KHZ,转换时间为32S; l 一般功耗仅为15mW; l 8P、14PDIP(双列直插)、PICC多种封装; l 商用级芯片温宽为0 to +70,工业级芯片温宽为40 to +85图 3.1.2.1 芯片顶视图芯片接口说明: l CS_ 片选使能,低电平芯片使能。 l CH0 模拟输入通道0,或作为IN+/-使用。 l CH1 模拟输入通道1,或作为IN+/-使用。 l GND 芯片参考0电位(地)。
19、 l DI 数据信号输入,选择通道控制。 l DO 数据信号输出,转换数据输出。 l CLK 芯片时钟输入。 l Vcc/REF 电源输入及参考电压输入(复用)2、ADC0832的工作原理ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI数据输入端,可以轻易的实现通道功能的选择。ADC0832使用采样数据比较器的结构,用逐次
20、逼近流程,转换差分模拟输入信号。要转换的输入电压连接到一个输入端,相对于地(单端输入)或另一个输入端(差分输入)。ADC0832的输入端可以分配为正极(+)或负极(-),当连到分配为正端的输入电压低于分配为负端的输入电压时,转换结果为全“0”。ADC0832的工作时序如图3.1.2.2所示。图3.1.2.2 ADC0832工作时序图置为低,方能启动转换开始,使所有的逻辑电路使能。在整个转换过程中必须置为低电平。接着从单片机接收一个时钟,一个时钟的时间间隔被自动插入,以使多路转换器选定的通道稳定。DO脱离高阻态,提供一个时钟的时间间隔的前导低电平,以使多路器稳定。在转换过程中,转换数据同时从DO
21、端输出,以高电位(MSD)开头。经过8小时后,转换完成。当变高时,内部所有的寄存器清零。此时,输出电路变为高阻态。如果希望开始另一个转换,必须做一个从高到低的跳变,后面紧接地址数据。ADC0832的输入配置在多路寻址时序中进行,其中ADC0832多路控制器逻辑如表3.1.2.1 所示,多路器地址通过DI端移入转换器。多路地址选择模拟输入通道,也决定输入是单端输入还是差分输入。当输入是差分时,要分配输入通道的极性。另外在选择差分输入模式时,极性也可以选择。输入通道的两个输入端的任意一个都可以作为正极或负极。图3.1.2.1 ADC0832多路控制器逻辑表在每个时钟的上升跳变时,DI端的数据移入多
22、路地址移位寄存器。DI端的第一个逻辑高电平表示起始位,紧接着的两位是ADC0832的配置位。在连续的每个时钟的上升跳变,启动位和配置位移入移位寄存器。当启动位移入多路器寄存器的开始位置后,输入通道选通,转换开始。ADC0832的DI端在转换过程中和多路器的移位寄存器是关断的。ADC0832在输入为高位(MSB)开头的数据流后,又以最低位(LSB)开头重输出一遍(前面的)数据流。DI和DO端可以连在一起,通过一根线连到处理器的一个双向I/O口进行控制。之所以能这样做是因为DI端只在多路器寻址时被检测,而此时DO端仍为高阻态。3.1.3 AT24C64 EEPROM储存芯片1、AT24C64芯片简
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字音频 信号发生器 设计 毕业设计 论文
链接地址:https://www.31ppt.com/p-3944300.html