带有电子时钟的音乐盒系统设计毕业设计.docx

上传人:b****6 文档编号:4065211 上传时间:2022-11-27 格式:DOCX 页数:34 大小:962.54KB
下载 相关 举报
带有电子时钟的音乐盒系统设计毕业设计.docx_第1页
第1页 / 共34页
带有电子时钟的音乐盒系统设计毕业设计.docx_第2页
第2页 / 共34页
带有电子时钟的音乐盒系统设计毕业设计.docx_第3页
第3页 / 共34页
带有电子时钟的音乐盒系统设计毕业设计.docx_第4页
第4页 / 共34页
带有电子时钟的音乐盒系统设计毕业设计.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

带有电子时钟的音乐盒系统设计毕业设计.docx

《带有电子时钟的音乐盒系统设计毕业设计.docx》由会员分享,可在线阅读,更多相关《带有电子时钟的音乐盒系统设计毕业设计.docx(34页珍藏版)》请在冰豆网上搜索。

带有电子时钟的音乐盒系统设计毕业设计.docx

带有电子时钟的音乐盒系统设计毕业设计

深圳职业技术学院

SHENZHENPOLYTECHNIC

专业班级电子信息工程技术05电四4班

论文名称带有电子时钟的音乐盒系统设计

毕业设计(论文)任务书

专业(班):

05电四4班姓名:

1、课题名称、主要内容和基本要求

课题名称:

带有电子时钟的音乐盒系统设计

主要内容:

传统课堂上的音乐盒在功能实现和弹奏方式上都比较单一,本设计是基于传统的音乐盒功能实现上采用创新的方法,在信号输入采用非接触式的方法来处理,在声音的实现上抛弃利用单片机的频率来发出声音,而是采用串口信号传送方法,把相应的指令传送到上位机,再由上位机执行发声的任务。

该音乐盒能实现非接触式按键输入,信号传输,弹奏音乐,播放音乐等功能。

基本要求:

1.掌握非接触式音乐盒的工作原理、技术可行性分析

2.完成音乐盒的电路硬件设计、硬件调试

3.完成音乐盒的软件设计调试

4.试运行、测试,完成作品。

5.完成设计论文。

技术指标:

1.LED彩灯的点亮方式与功能复用

2.信号的采集方法和传送方式

3.上位机处理

验收标准:

1.毕业设计论文符合要求

2.作品演示功能正常

3.技术指标达到要求

2、进度安排

周次

工作内容

执行

情况

上学期

搜集资料、选择方案、技术可行性分析、方案论证与确定

完成

第1-2周

撰写、修改、评定开题报告

完成

第3-5周

设计与绘制硬件电路原理图、绘制硬件电路PCB板图

完成

第6-7周

硬件电路PCB板制作及测试、故障诊断、电路完善

完成

第8-10周

系统程序设计、完成上位机程序

完成

第11-12周

与硬件的联调、完成各单元的功能

完成

第13-15周

写设计报告(论文)

完成

第16周

答辩,演示制作成品、讲解设计思路、回答提问

3、指导教师评语

指导教师签名:

4、评阅教师评语

评阅教师签名:

5、毕业设计(论文)成绩

 

答辩委员会主任签名:

 

摘要

本设计是一个创意音乐盒也是一款益智类的玩具,针对现在市场上给小朋友玩的音乐盒都是以敲击和自动播放作为弹奏音符的主要形式的这个特点,设计一个集益智,非接触式的弹奏方式,并具有电子时钟功能为一体的音乐盒。

它是可以带动小朋友对音乐的兴趣,有助于提高他们的动手能力和思考能力。

本系统以AVR单片机为控制核心,配合AD非接触式按键输入,串口模块、时钟模块、显示模块及小型上位机的应用组成,实现了非接触式的设置时间,弹奏音乐及时间准确显示等功能。

经测试,本系统弹奏音色好,误差小反应快,功耗小,能出色地完成所要求的功能。

关键词:

AVR单片机;串口上位机;非接触式按键;时钟显示

Abstract

Thisdesignisacreativemusicboxisapuzzlefornow,classoftoysforkidstoplayonthemarketofmusicboxarepercussionandautomaticplaybackasthemainformsofplaynotesthischaracteristic,designasetoftheplays,non-contact,andhasthefunctionofelectronicmusic,asoneoftheclock.Itcanpromotechildren'sinterestinmusic,whichhelpstoimprovetheirabilityofthinking.ThissysteminAVRcoreisMCU,cooperatewithADcontactlesskeystrokeserialmodule,theclockdisplaymoduleandsmallmodule,andtheapplicationofcomputerandasetofnon-contactmusicplayingtime,andthetimeaccuratelydisplayfunction.Thetest,thissystemisplayingwellandsmallerrorresponsetone,lowconsumption,cancompletetherequiredtofunction.

KeyWords:

AVRmicrocontroller;SerialPC;Contactlessbuttons;Theclockdisplay

系统功能说明

本次设计的目的是为了开发智能音乐盒,与传统课堂上的音乐盒相比,本设计采用了非接触式的弹奏方式,在声音的实现上抛开传统的放大器而是采用串品信号传输来实现,并具有电子时钟功能为一体的音乐盒。

音乐盒将达到以下要求:

1、音乐、音符发音的实现

基本的功能,利用电脑串口通信借助于声卡的音色实现音符和音乐的发音功能。

2、音乐弹奏功能

这是本系统的最基本,最主要实现的功能,主要实现七个音符(dorimifasolaxi)的弹奏,点到哪个音符哪个音符相应的音就会响起。

3、自动播放歌曲功能

可以根据自已喜欢的歌曲进行自动播放,可以在几首歌里进行选择。

4、电子时钟的时间显示功能

该电子时钟能够准确显示北京时间(时、分、秒)及公历日期显示功能(年、月、日)

5、电子时钟的时间调整

电子时钟在第一次使用时,需要根据当前时间进行时间调整,设定其初始时间,设置完成之后,它会在设定值基础上进行推确的计时和显示。

在挂钟断电或出现其他故障排除后,也需要根据当前时间进行时间调整。

目前市面上尚无此类产品,本设计一旦投入市场,将以价格低廉,功能强大为卖点非常适合投资者,本设计适合开发儿童思维。

本课题的主要难点是电脑通信利用电脑声卡的音色来发音,利用小型上位机与产品配合,利用AD采样扫描LED灯作为双重按键功能,在编程过程中都需要处理好些问题。

设计方案论证

系统所选的控制芯片

方案编号

实现方式

方案评估

方案

择优

1

用51系列单片机作为控制芯片,用汇编语言实现

此方案所用的芯片在编程过程中比较复杂和烦锁。

2

用AVR系列单片机作为控制芯片,用C语言来编程实现

采用AVR单片机编程,可提高电路的可靠性与稳定性,硬件电路比较简单,主要是软件来控制电路。

比较可靠和稳定。

采用

表2.1

声音的实现方案论证和比较

方案编号

实现方式

方案评估

方案

择优

1

外接一个功放,利用单片机编程发出声音

此方案实现的声音效果较差,音质不好

2

通过串口的通信方式,利用电脑里自带的声卡来实现音乐的播放与弹奏功能。

该方案可以用VB编程上位机,实现界面管理,操作简单,实现的声音效果较好,技术含量高

采用

表2。

2

非接触式的弹奏方案论证和比较

方案编号

实现方式

方案评估

方案

择优

1

可用七个光敏电阻,加一个LED灯,通过AD转换实现

该方案在实现的过程中,容易受到环境光影响,电路简单,编程简单,但效果不美观

2

可用七个不同颜色的LED灯加一个光敏电阻

该方案实现的效果好,彩灯闪烁,点到哪个音符即发出声音,效果美观,电路简单,编程实现简单。

采用

3

可用七组红外收发对射管

该方案在实现的过程中,电路较为复杂,但编程简单。

表2.3

时钟源的方案论证和比较

方案编号

实现方式

方案评估

方案

择优

1

单片机定时器,用软件实现

AVR芯片内部有定时器,无需附加外部元器件,通过编程实现时钟功能,但容易受单片机外接的电容等的影响,精度差,准确性不高,成本低,程序设计困难。

2

外接32.768MHz晶振,用软件实现

外接晶振分频后作为时钟的基准信号,具有较高的精度但程序设计困难

3

采用实时时钟日历芯片,通过硬件实现

实时时钟芯片能自动产生1秒时钟基准信号,且自带日期及闰年调整功能,计时精度高,准确性高,程序设计简单,但成本略高。

采用

表2.4

时钟显示的方案论证和比较

方案编号

实现方式

方案评估

方案

择优

1

可用数码管实现

电路设计复杂,编程复杂

2

可用1602液晶实现

电路简单,编程简单,界面直观

采用

表2.5

系统组成及设备造型

应用系统结构设计

根据对音乐的功能要求和选定的设计方案,设计出如图的控制系统结构。

图3.1音乐盒系统结构框图

控制面板设计

图3.2

音乐盒面板设计

在音乐盒的面板上有七个彩色的LED灯,液晶显示和信号接收头。

各部分功能如下:

在液晶上会显示当前的日期和时间,可以利用信号接收头控制七个LED的时间设置功能来初始化时间,设定及调整当前的时间,进入设定菜单后,LED的六个灯对应的分别是年月日,时分秒的设置,每点到一个灯则相应的时间会加1,设置完毕后,点到第七个LED灯,退出时间设置模式,时间启动。

七个彩色的LED灯是代表七个音符,没有弹奏时,它是循环点亮的,当光敏电阻点到哪个灯时,它所对应的音符就会通过串口把信号传出去,上位机接收到后,就会发出它所对应的音符声音。

利用VB里的COM控件,对其设置和编程,下位机加了串口电路,用两者的通信,利用电脑里的声卡来发出声音,音频方面则是上位机用了player控件,对其设置,用相应的MID格式音符文件,通信成功后,接收到命令便会自动播放音频文件,此设计特点,让音乐盒的声音更好听,更悦耳,更方便。

设备造型

本设计采用ATMEL公司的高性能低功耗AvR单片机MEGA16L作为控制系统的核心。

按照图所确定的系统结构,选择合适的功能部件,以完成完整的系统控制电路设计。

控制系统需要选择实时时钟日历单元、非接触式弹奏单元、串口通信单元和显示单元、小型上位机单元五部分。

器件编号

器件名称

型号

基本参数

1

单片机

Mega16L

8位单片机,32个8位通用工作寄存器,JTAG接口,32个可编程的I/O口,工作电压2.7-5.5V

2

电平转换

MAX232

低功耗,低电压供电RS232系统

3

串口

RS-232-C

标准串口,是目前最常用的一种串行通讯接口,9芯D型插座。

4

彩灯

LED灯

七个各色的LED灯

5

实时时钟芯片

PCF8563

内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片,内部时钟电路、内部振荡电路、内部低电压检测电路1.0V以及两线制I2C总线通讯方式

6

显示单元

1602液晶

1602可以显示2行16个字符,有8位数据总线D0-D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光。

表3.3设备选型表

硬件总体说明

硬件设计总体说明

本设计是基于Atmega16单片机作为主控芯片,附加各功能模块

系统硬件包括以下几个部分:

1)单片机及外围电路

2)串口电平转换的硬件结构

3)时钟系统的硬件结构

4)液晶显示的硬件结构

5)非接触式按键模块

6)

电源模块

图4.1.1总设计原理图

在本系统中,具体端口分配参考如下图:

图4.1.2Mega16端口功能分配图

硬件各模块主要元器件说明

CPU及外围电路

在其外围电路里,附加了晶振模块,晶振我所选用的是7.2728MHz,用来和串口进行通信,目的在于更准确。

本设计所使用的芯片是ATmel公司所出的mega16,ATmega16是基于增强的AVRRISC结构的低功耗8位CMOS微控制器。

由于其先进的指令集以及单时钟周期指令执行时间,ATmega16的数据吞吐率高达1MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。

该芯片特性:

•高性能、低功耗的8位AVR®微处理器

•先进的RISC结构

–131条指令–大多数指令执行时间为单个时钟周期

–32个8位通用工作寄存器

–全静态工作

–工作于16MHz时性能高达16MIPS

–只需两个时钟周期的硬件乘法器

•非易失性程序和数据存储器

–16K字节的系统内可编程Flash

擦写寿命:

10,000次

–具有独立锁定位的可选Boot代码区

通过片上Boot程序实现系统内编程

真正的同时读写操作

–512字节的EEPROM

擦写寿命:

100,000次

–1K字节的片内SRAM

–可以对锁定位进行编程以实现用户程序的加密

•JTAG接口(与IEEE1149.1标准兼容)

–符合JTAG标准的边界扫描功能

–支持扩展的片内调试功能

–通过JTAG接口实现对Flash、EEPROM、熔丝位和锁定位的编程

•外设特点

–两个具有独立预分频器和比较器功能的8位定时器/计数器

–一个具有预分频器、比较功能和捕捉功能的16位定时器/计数器

–具有独立振荡器的实时计数器RTC

–四通道PWM

–8路10位ADC

8个单端通道

TQFP封装的7个差分通道

2个具有可编程增益(1x,10x,或200x)的差分通道

–面向字节的两线接口

–两个可编程的串行USART

–可工作于主机/从机模式的SPI串行接口

–具有独立片内振荡器的可编程看门狗定时器

–片内模拟比较器

•特殊的处理器特点

–上电复位以及可编程的掉电检测

–片内经过标定的RC振荡器

–片内/片外中断源

–6种睡眠模式:

空闲模式、ADC噪声抑制模式、省电模式、掉电模式、

Standby模式以及扩展的Standby模式

•I/O和封装

–32个可编程的I/O口

–40引脚PDIP封装,44引脚TQFP封装,与44引脚MLF封装

•工作电压:

–ATmega16L:

2.7-5.5V

–ATmega16:

4.5-5.5V

•速度等级

–0-8MHzATmega16L

–0-16MHzATmega16

•ATmega16L在1MHz,3V,25°C时的功耗

–正常模式:

1.1mA

–空闲模式:

0.35mA

–掉电模式:

<1μA

图4.2.1Mega16管脚图

Mega16管脚:

端口A(PA7..PA0)端口A为8位双向I/O口,并具有可编程的内部上拉电阻。

其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。

作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。

在复位过程中,即使系统时钟还未起振,端口A处于高阻状态。

端口B(PB7..PB0)端口B为8位双向I/O口,并具有可编程的内部上拉电阻。

其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。

作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。

在复位过程中,即使系统时钟还未起振,端口B处于高阻状态。

端口C(PC7..PC0)端口C为8位双向I/O口,并具有可编程的内部上拉电阻。

其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。

作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。

在复位过程中,即使系统时钟还未起振,端口C处于高阻状态。

如果JTAG接口使能,即使复位出现引脚PC5(TDI)、PC3(TMS)与PC2(TCK)的上拉电阻被激活。

端口D(PD7..PD0)端口D为8位双向I/O口,并具有可编程的内部上拉电阻。

其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。

作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。

在复位过程中,即使系统时钟还未起振,端口D处于高阻状态。

RESET复位输入引脚。

超过最小门限时间的低电平将引起系统复位。

门限时间在P36Table15。

持续时间小于门限间的脉冲不能保证可靠复位。

XTAL1反向振荡器放大器及片内时钟操作电路的输入。

XTAL2反向振荡器放大器的输出。

AVCCAVCC为端口A以及A/D转换器的电源。

不使用ADC时,

该引脚应直接与VCC连接。

使用ADC时应该通过一个

低通滤波器与VCC连接。

AREFA/D的模拟基准输入引脚。

串口模块

Max232产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。

该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。

该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5-VTTL/CMOS电平。

每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平。

下图为MX232双串口的连接图,可以分别接单片机的串行通信口或者实验板的其它串行通信接口:

 

图4.2.2-1RS232串口电路

图4.2.2-2RS232引脚

引脚定义符号

1载波检测DCD2接收数据RXD

3发送数据TXD4数据终端准备好DTR

5信号地SG6数据准备好DSR

7请求发送RTS8清除发送CTS

9振铃提示RI

时钟系统模块

采用了PCF8563实时时钟芯片,用了32.768MHz的晶振,时钟线(SCL)接到了PD2,数据线(SDA)接到了PD3。

PCF8563实时时钟芯片介绍:

PCF8563

PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的CMOS多功能时钟/日历芯片。

它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过I2C总线接口串行传递。

最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动产生增量。

PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。

内部时钟电路、内部振荡电路、内部低电压检测电路1.0V以及两线制I2C总线通讯方式,不但使外围电路及其简洁,而且也增加了芯片的可靠性。

特性:

1)低工作电流典型值为0.25A

VDD=3.0VTamb=25时;

2)世纪标志;

图4.2.3-1PCF8563管脚图

3)大工作电压范围1.05.5V;

4)低休眠电流典型值为0.25

A(VDD=3.0V,Tamb=25);

5)400KHz的I2C总线接口VDD=1.85.5V时;

6)可编程时钟输出频率为32.768KHz1024Hz32Hz1H;

7)报警和定时器;

8)内部集成的振荡器电容片内电源复位功能掉电检测器;

9)I2C总线从地址读0A3H写0A2H;

10)开漏中断引脚。

图4.2.3-2PCF8563电路图

液晶显示模块

1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:

阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。

图4.2.41602液晶电路接法

非接触式按键模块

非接触式按键的设计,是采用七个LED灯,加一个光敏电阻,当光敏电阻点到哪个灯时,通过AD转换,再进行信号的外理,起到按键的功能。

电源模块

电源模块主要是采用7805稳压管,把外加的9V/12V电源通过7805稳出5V供单片机工作和处理。

图4.2.6电源模块电路

PCB的制作

布线规则:

GND65milVCC70milWidth50mil

把制作好的PCB图打印出来,把电路走线曝光在腐蚀板上,再放到洗板水中腐蚀3到4小时后,再把板钻孔,即制作成单面的PCB板,再把对应的元器件焊接上去,再进行电路的检测,本系统的硬件从设计到制作就完成了。

 

图4.2.7PCB图

软件设计流程图

主程序流程图

说明:

上电后,根据第7个LED判断point的值,如果point=1时说明没选中第7个LED,进入时间设置功能,此时六个LED灯都可做按键使用,对应的分别是年月日,时分秒,可作时间的设置启动;如果point=0时说明选中第7个LED,进入音乐功能,此时的LED灯就作为音符使用,信号接收头点到哪个灯,相应的信号就会通过串口上传到上位机,上位机执相应的功能。

以下是该部分的程序:

if(point==1)

{PORTA=PORTA<<1;

n=n+1;

delay_ms(8);

if(n==8)

{PORTA=0x01;

n=0;}

if(read_adc(0)>value+280)

{if(n!

=k)//照同一个灯只当照一次处理

{if(n==1)key_value=1;

elseif(n==2)key_value=2;

elseif(n==3)key_value=3;

elseif(n==4)key_value=4;

elseif(n==5)key_value=5;

elseif(n==6)key_value=6;

elseif(n==7)key_value=7;

delay_ms(500);

}

}

}

if(key_value>0)

{switch(key_value){

case1:

year++;

if(year<=2000||year==2050)year=2005;

rtc_set_date(date,month,year);

rtc_set_time(hour,min,sec);

break;

case2:

month++;

if(month==13||month==1)month=1;

rtc_set_date(date,month,year);

rtc_set_time(hour,min,sec);

break;

case3:

date++;

if(date==32||date==0)date=1;

rtc_set_date(date,month,year);

rtc_set_time(hour,min,sec);

break;

case4:

hour++;

if(hour==24||hour==0)hour=0;

rtc_set_date(date,month,year);

rtc_set_time(hour,min,sec);

break;

case5:

min++;

if(min==60||min==0)min=0;

rtc_set_dat

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

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1