版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . . . 专业综合设计报告项目名称:录音播放控制器设计学生:同组同学:专业名称:电气技术教育班级:指导教师:永利等项目起止日期:2012年3月12日至2012年3月30日目录摘要11 概述22 总体设计方案32.1系统工作原理32.2系统功能33 系统硬件设计43.1 Atmega16单片机43.2.1主要特征53.2.2录放音操作方式64 系统软件设计74.1软件设计思想74.2软件模块75 系统调试115.1 系统硬件调试115.2 系统软件调试11设计体会12参考文献12附录:程序1316 / 18摘 要随着计算机技术的发展和在控制系统中的广泛应用,以与设备向小型化、智能化的发展,作
2、为高新技术之一的单片机以其体积小,功能强,价格低,使用灵活等特点,显示出出很强的生命力。可以认为,单片机技术已经成为现代电子技术的十分重要的技术之一,可以使设计的电子产品更具智能化和先进性。进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以与应用领域不断扩大和提高。本次课程设计主要目的是制作一个基于单片机的数码录音和播放系统。单片机具有体积小、集成度高、易扩展、可靠性高、功耗低、结构简单、中断处理能力强等特点,特别适用于数字语音录放和语音识别等数字应用领域。 本次录音播放控制器设计是采用低功耗单片机Atmega16做主控
3、芯片,通过外接电路连接I/O接口控制语音芯片ISD1820来实现8-20s声音的录制与播放,并利用单片机的定时器功能对录制时间进行监测,使录制声音的时间不超过20s。同时将录制时间显示于数码管上实现人机界面的功能。该系统设计成本较低,使用围较广,在儿童玩具等领域有较好的发展前景。关键词:Atmega16;语音芯片ISD1820;数码管;人机界面1 概 述随着电子技术的快速发展,语音处理技术越来越多在工业、交通、通信等领域得到应用。语音处理的理论和技术也日趋完善和成熟。人们对语音技术的实际需求也越来也迫切,使得语音处理实用化产品不断出现。语音录音播放设备在人们的生活娱乐中一直以不同种类为人们提供
4、各种各样的服务。例如,复读机的出现为学习外语提供了便利,它不仅仅是一种学习工具,更是一种科学的学习方法;录音播放机,用来记录通话双方的谈话容以备参考,并在主人外出时,可在录音播放中留言并收录呼叫方的留言以便事后处理,大大的减少了一些不必要的麻烦。从老式的晶体管录音机到今天的微型录放机不断发展的过程,说明在人们的生活娱乐中语音录音播放设备占有越来越重要的地位,通过录音播放享受生活已经成为人们不可缺少的生活方式。 如今,随着消费类电子的兴起和繁荣以与各类芯片的发展,人们对录音播放设备的需求也不断的增多,录音播放设备应用的领域也不断增加。从以往在生活中的应用渐渐发展到语音识别、语音控制方面的应用。传
5、统的录放解决方案存在电路体积大、录放效果差、稳定性欠佳等弊端逐渐展现出来。语音录音播放系统也在不断的改进传统的录放所存在弊端。并向着体积小、录放效果好、稳定性强、系统更完善的方向发展。本次的录音播放控制器设计正是符合了录音播放设备的这种发展大环境,满足了人们的需要。2 总体设计方案2.1系统工作原理 本系统是由Atmega16单片机、按键、音频输入、音频输出和数码管等五个主要部分通过硬件电路的连接组合在一起而组成,并通过一系列的操作来完成对语音芯片ISD1820的录音/播放功能。系统的主要器件结构框图如图2-1所示。图 2-1 录音播放控制器结构框图2.2系统功能本系统是由Atmega16单片
6、机、按键、音频录入、音频输出和数码管等五主要部分通过硬件电路的连接组合在一起而组成,并通过一系列的操作来完成对语音数据的录音播放功能。各部分实现的功能为:Atmega16单片机:录音播放的系统主要部件,并实现录音编码后的数据存储功能。按键部分:完成对系统的手动控制;按下按键PD2开始录音,同时数码管从0开始计时;按下按键PD3开始播放录音,同时并显示录音时间。按下按键RETEST 复位等待重新开始。音频录入部分:完成对外来语音数据的采集录入。通过MIC采样语音数据,并经置自动增益电路处理、AD转换后,编码并存储到存储器中。音频输出部分:主要是将Atmega16两路音频输出端通过语音集成放大器放
7、大,经喇叭播放。3 系统硬件设计3.1 Atmega16单片机Atmega16是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。由于其先进的指令集以与单时钟周期指令执行时间,Atmega16的数据吞吐率高达1MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。Atmega16具有一整套的编程与系统开发工具,包括:C语言编译器、宏汇编、程序调试器/软件仿真器、仿真器与评估板。Atmega16(引脚图如图3-1所示)是一个功能强大的单片机,为许多嵌入式控制应用提供了灵活而低成本的解决方案。本系统采用ATmega16单片机作为中央处理器,通过中断技术来控制ISD1820语音芯片
8、的录音与播音,SPI通信方式控制ISD4004语音芯片,检测按键来进行语音录/播放功能等。引脚图如图1-1所示。采用先进的RISC 结构,集成了JTAG接口,可以通过JTAG 接口实现对Flash、EEPROM、熔丝位和锁定位的编程,提高了调试的效率。图 3-1ATmega16引脚图ATmega16单片机外设特点: 两个具有独立预分频器和比较器功能的8 位定时器/ 计数器 一个具有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器 具有独立振荡器的实时计数器RTC 四通道PWM 8路10 位ADC 面向字节的两线接口 两个可编程的串行USART 可工作于主机/ 从机模式的SPI 串行接口
9、具有独立片振荡器的可编程看门狗定时器 片模拟比较器 ATmega16单片机的最小系统,如图3-2所示。图 3-2 Atmega16单片机最小系统原理图 3.2 语音录放电路ISD1820美国ISD公司于2001年最新推出一种单片8-20秒单段语音录放电路ISD1810,它的基本结构与ISD1110、1420完全一样,采用CMOS技术,含振荡器,话筒前置放大,自动增益控制,防混淆滤波器,扬声器驱动与FLASH阵列。 3.2.1 ISD1820主要特征(1)自动节电,维持电流0.5uA; (2)边沿/电平触发放音;(3)外接电阻调整录音时间; (4)3v单电源工作。ISD1820的管脚图如图3-3
10、所示。图 3-3 ISD1820管脚图3.2.2录放音操作方式 按住REC录音按键不放即录音,RECLED灯会亮起,松开按键录音停止。放音有三种情况:(1)沿触发放音,按PE键一下即将全段放音,除非断电或放音结束,否则不停止放音;(2)电平触发放音,按住PL键时即放音,松开按键即停止;(3)循环放音,置循环放音开关闭合,按动PE键即开始循环放音,只能断电才能停止。语音芯片ISD1820与ATmega16单片机的连接图如图3-4所示。图 3-4 录音芯片ISD1820接口电路4 系统软件设计4.1软件设计思想总体思路把系统分为录音和放音两种状态,状态的改变用按键控制。录放音
11、都放在中断服务程序里处理,主程序只处理键盘事件。主程序先对系统进行初始化,然后只处理键盘事件,判断按键值,并据此设置相应的系统状态。中断服务程序是通过定时器中断进入的。在中断服务程序中,先判断系统当前的状态,根据系统状态进行相应操作。如果是录音状态,就去取ADC结果进行数字滤波,把滤波结果保存到ISP Flash芯片中,最后清中断标志退出中断服务;如果是放音状态,就从ISP Flash芯片中读出数据,进行DAC,最后清中断标志退出中断服务;如果是停止状态,就不进行其它操作,直接清中断标志就退出中断服务程序。其主流程图如图4-1所示。图 4-1 主程序流程图4.2软件模块系统软件模块主要分为:数
12、码管显示模块、ISD1820模块、键盘输入模块三个模块。1、数码管显示模块程序如下:/#pragma data:code 软件自身带有uchar const table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void show(uint i,uint j)/显示函数 DDRA=0xff;/ 1输出 0输入 DDRn DDRC=0xff; PORTA=0x00;/1高电平 0低电平 PORTn PORTC=0x00; PORTC=tablei; PORTA|=BIT(j)
13、;/BIT(2) 0000 0100 delay_us(1);2、ISD1820模块程序如下:void main() /uchar a; DDRB=0XFF;DDRD=0X00;/DDRD&=0xf3;/1111 0011PORTD=0xFF;DDRC=0xff;PORTB=0x00;/TCCR1B=0X04;TCNT1H=0XFe;TCNT1L=0XC7;TIMSK|=BIT(2);SREG|=BIT(7);while(1) if(PIND=0xfb) num=0; num1=0; TCCR1B=0X04;/8分频 PORTB&=0x00; PORTB|=0x40;/开始录音
14、 if(PIND=0XF7)/当有按下INT1的时候,启动中断函数 PORTB&=0x00; delay_us(10); PORTB|=0x80;/开始播音 i+;MCUCR=0X00; GICR=0X80; PORTD=0xFF; show(num1/10,0);/秒 十位 show(num1%10,1);/秒 个位 show(num/10,2);/毫秒 十位 show(num%10,3);/毫秒 个位3、键盘输入模块程序如下:#pragma interrupt_handler miao:9void miao()/计时 每次溢出 10ms a=1; num+; if(num=100)
15、 num1+; if(num1=20)/当到达20秒的时候,停止计时 while(a) show(num1/10,0); show(num1%10,1); show(num/10,2); show(num%10,3); if(PIND=0XF7)/当有按下INT1的时候,开始播音 a=0; num=0; TCNT1H=0XFE; TCNT1L=0XC7;#pragma interrupt_handler baochi:3void baochi()/按下INT1的时候,保持秒数并开始播放录音 if(i=1) while(i) show(num1/10,0); show(num1%10,1); s
16、how(num/10,2); show(num%10,3); if(PIND=0XFB)/当有按下INT0的时候,结束INT1中断,返回主函数 i=0; 5 系统调试5.1 系统硬件调试系统硬件调试主要对已经焊接好的电路进行调试主要有以下几部分:1.ATmega16单片机的最小系统调试,通过ISP接口对单片机下载程序,观察单片机运行情况,并根据出现的异常情况进行电路调整。2.音频放大电路调试,把计算机输出的音频信号接入音频放大电路中,观察信号的失真程度,调节电位器观察输出的信号变化。5.2 系统软件调试 系统软件调试主要对已经调试好的电路进行软件调试主要通过语音芯片ISD1820的软件调试,通
17、过按键来控制I/O口的输出,来控制ISD1820的录音/播放,通过扬声器来确认录制的语音是否正确。设计体会 通过本次专业综合设计,使我们对单片机的了解更加深一步,我发现只有自己动手认真做才能熟能生巧,还有对材料的整理和理解。我刚开始对单片机没有什么概念,通过请教老师和同学,使我慢慢的对单片机有了了解,然后从简单的程序开始学起,经过三个星期的学习,我现在能独自编写出本次综合设计的程序了,很有成就感。本次设计运用到的知识有很多方面,尤其是Atmega16单片机,引脚多,硬件部线路接通,用起来很方便,还有ISD1820语音芯片与Atmega16单片机之间的连接,以与如何使用ISD1820芯片。 对于
18、硬件方面主要就是看懂电路原理图,对引脚作用的熟悉。对于软件方面则是灵活运用单片机有关的程序语言,还有很多扩展功能,本次设计我们最大的成功之处是在这整个过程,动手动脑解决一个又一个的难题,充分体现我们学校的“动手动脑,全面发展”的校训。希望学校能提供更多的实习机会给我们,使我们学习的理论知识能与实际相结合。参考文献1谭浩强编著.c程序设计.:清华大学,1999年.2夏宽理编著.c语言与c程序设计.:复旦大学,1994年.3窦振中编著.单片机外围器件实用手册一存储器分册.:航空航天大学, 1998年.4海成. AVR单片机原理与测控工程应用:基于ATmega48/ATmega16.:航空航 天大学
19、,2008.5正忠,耿德根. AVR单片机应用开发指南与实例精解.:中国电力,2008.6 海涛. ATmega 系列单片机原理与应用C语言教程.: 机械工业,2008.7 军. AVR单片机应用系统开发典型实例.:中国电力,2005.8 文、詹卫前等. AVR单片机C语言开发入门指导.:清华大学,2003.附 录:程序/* 单片机接口: PC07>>>>>>>>>>>>>>数码管段选 PA03>>>>>>>>>>>>>>数码管
20、位选 PB6>>>>>>>>>>>>>>>>REC ISD1820开始录音 PB7>>>>>>>>>>>>>>>>PLAYL ISD1820开始播音 PD2>>>>>>>>>>>>>>>>INT0 从0开始计时,并开始录音 PD3>>>>>>>>>>&
21、gt;>>>>>INT1 保持录音时间,并开始播放录音 按下 RETEST 清零*/#include <iom16v.h>#include <macros.h>#define uchar unsigned char#define uint unsigned intuchar num=0; /毫秒uchar num1=0; /秒uint i=0;uchar a=0;/#pragma data:code 软件自身带有uchar const table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07, 0x7f,
22、0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/*延时 usvoid delay_us(int t) do t-; while(t>1);/*延时 msvoid delay_ms(uint t) while(t!=0) delay_us(1142); t-;void show(uint i,uint j)/显示函数 DDRA=0xff;/ 1输出 0输入 DDRn DDRC=0xff; PORTA=0x00;/1高电平 0低电平 PORTn PORTC=0x00; PORTC=tablei; PORTA|=BIT(j);/BIT(2) 0000 0100 delay_us(1);#pragma interrupt_handler miao:9void miao()/计时 每次溢出 10ms a=1; num+; if(num=100) num1+; if(num1=20)/当到达20秒的时候,停止计时 while(a) show(num1/10,0); show(num1%10,1); show(num
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度河北省高校教师资格证之高等教育学自我提分评估(附答案)
- 2024年度河北省高校教师资格证之高等教育心理学强化训练试卷B卷附答案
- 2024年度江西省高校教师资格证之高等教育心理学考前冲刺试卷A卷含答案
- 2024年度江西省高校教师资格证之高等教育法规过关检测试卷A卷附答案
- 2024年中国金属保温瓶市场调查研究报告
- 旅游公司微信公众号客户互动方案
- 高速公路桥梁安全施工保障方案
- 桥式起重机安装调试施工方案
- 可持续发展物业管理方案
- 脚手架施工人员培训与管理方案
- 通信工程基站铁塔监理规划
- 乡村医生考试题库试题(共110题及答案)
- 部编人教版道德与法治5年级上册第六课 我们神圣的国土 课课练测试卷习题
- 教师成绩进步发言稿3篇
- ISO27001:2022信息安全管理手册+全套程序文件+表单
- 新教材教科版六年级上册科学全册教案(教学设计)
- 冬季六防工作方案
- 中小学教师资格考试成绩复核申请表
- 学习《中国式现代化》PPT
- 《Python分支结构》教学设计
- 平板闸阀说明书
评论
0/150
提交评论