当前位置:文档之家› at89s52单片机的数字音乐盒设计

at89s52单片机的数字音乐盒设计

at89s52单片机的数字音乐盒设计
at89s52单片机的数字音乐盒设计

第1章绪论

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

自上世纪90年代,嵌入式技术已经成为通信和消费类电子产品的共同发展方向。移动通信终端是集成移动通信功能的嵌入式系统产品,是一个软件和硬件有效综合、集成的系统。

21世纪是知识经济时代。其中以电子技术的发展最为迅速,以电子产品为介质的通讯和应用更是日新月异,不短飙升。实际型的应用技术越来越向着顶端发展,更新周期不断缩短。在人才竞争的当今社会,选择有着实际技术型的人才已经是用人单位首先考虑的因素。为此,学校开展了电子课程技术的设计,目的在于提高和加强学生的实践技能,为就业奠定基础。电子课程设计是配合电子技术基础的课程与实验教学的一个非常重要的教学环节。它能巩固电子技术的理论知识,提高电子电路的设计水平,加强综合分析和解决问题的能力,进一步培养学生的实验技能和动手能力,启发学生的创新意识和创新思维。这将对学生毕业以后从事电子方面的工作有很大的帮助。

1.1课题的背景及意义

音乐盒的起源,可追溯至中世纪欧洲文艺复兴时期。当时为使教会的钟塔宝石,而将大小的钟表上机械装置,被称为“可发出声音的祖钟".

1598年,意大利籍耶稣会士利玛窦第一次来北京,随行礼物中就有八音琴一台。这是有史书记载的最早进入中国的八音琴。经过各种的发明创造,1780前后,拉匀芳的瑞士人从人偶自动钟的原理获得启示,发明了一种令人称赞的机制——机械鸟鸣钟。

1796年,日内瓦钟匠的发明,给机械音乐盒带来了革命性的改变,使音乐盒钟的体积缩小达到极限,而在接下来的世纪得以成功的发展。1870年,德国的发明家首创了盘式音乐盒。

17世纪初,音乐盒的工业成为瑞士超过制表和缝制蕾丝业的第一大产业,这使得位于瑞士侏罗山边的小镇文明于世。

1.2单片机的应用

单片机是在工业测控需要背景下而产生的,在一个应用系统中。按照测控系统的特点和要求,单片机的应用可分为单机应用和多机应用两大类。我们这次要完成的单片机课程设计就是它的单机应用,下面在介绍一下单片机在单机应用领域内的主要内容。

(1)智能产品单片机与传统机械产品相结合,使传统机械产品结构简化,控制智能化,购成新一代机电一体化产品。目前,利用单片机构成的智能产品已广泛应用于家用电器、办公设备、数控机床、纺织机械、工业设备等行业。

(2)智能仪表目前,各种传感器、变送器、控制仪表已普遍采用单片机应用系统。它集测量、处理、控制功能于一体,具有各种智能化功能,如存储、数据处理、查找、判断、联网和语音等功能。单片机构成的智能仪表,能使仪表具有数字化、智能化、多功能化、综合化、柔性化等优点,赋予测量仪表以崭新的面貌,使传统的仪器、仪表发生根本性的变革,它代表了仪器仪表的发展趋势。

(3)测控技术用单片机构成的各种工业控制系统中的数据采集系统具有工作

稳定可靠、抗干扰能力强的优点,如炉温恒温控制系统、电镀生产自动控制系统等。

(4)智能接口在计算机系统,特别是较大型的工业测控系统中,除通用外部设备外,还由许多外部通信、采集、多路分配管理、驱动控制等接口。这些外部设备与接口如果完全由主机进行管理,势必会造成主机负担过重,运行速度降低,接口的管理水平也不可能提高。如果用单片机进行接口的控制与管理,单片机与主机可并行加工处理,可以大量降低接口的通信密度,极大的提高了接口控制管理水平。在一些通用计算机外部设备上,已实现了单片机的键盘管理、打印机控制、绘图仪控制、硬盘驱动控制等。

1.3项目要求

(1)利用单片机的I/O口产生的方波驱动蜂鸣器发声;

(2)能连续播放10首音乐,并有开关键、暂停键、上一曲及下一曲控制键;

(3)利用LCD液晶模块显示歌曲的序号、播放时间;

第2章方案的选择与实现

2.1方案的设计的选择

2.1.1.方案设计

方案1:用四个按键控制音乐的播放。3 个按键选择3 首不同的音乐播放,另一个按键控制音乐的停止。按下播放键,用一点简单的控制之后,才开始播放音乐。比如,用定时器控制,亮灯倒计时10 秒然后触发音乐播放。

方案2:用4*4 小键盘来实现音乐的选择播放,1~A 按键控制播放10 首音乐,C~F 按键分别实现欢迎页面、上一首、下一首、停止播放。

方案3:由于计算器需要比较多的输入输出口,所以选择使用内部存储资源比较多的AT89C52 单片机,8 位LED 动态显示。

扬声器可以用一个准I/O 口,采用AT89C52 作为运算和控制单元完全满足系统的需求。使用方案三。

2.2系统原理

当键盘有键按下时,判断键值,启动计数器 T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。同时启动定时器 T1,显示乐曲播放的时间,并驱动 LCD,显示歌曲号及播放时间。也可在 LED 显示歌曲号。

(1)硬件电路中用 P1.0~P1.7 控制按键,其中 P1.0~P1.3 扫描行,P1.4~P1.7 扫描列。

(2)用P0.0~P0.7,P2.0~P2.7 控制LED,其中P0.0~P0.7 控制七段码a,b,c,d,e,f,g,用 P2.0~P2.7 为数码管位选信号。

(3)用,P2.0~P2.2 作为 LCD 的 RS,R/W,E 的控制信号。用 P0.0~P0.7 作为LCD 的 D0~D7 的控制信号。

(4)用 P3.7 口控制蜂鸣器。

(5)电路为 12MHZ 晶振频率工作,起振电路中 C1,C2 均为 30pf。

2.3系统的结构与控制要求

2.3.1系统的结构

图2.1基于AT89S52单片机的数字音乐盒系统框图

2.3.2系统控制要求

音乐盒可实现功能:

1.利用 I/O 口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少三首乐曲,每首不少于 30 秒) 2.采用 LCD 显示信息

3.开机时有英文欢迎提示字符,播放时显示歌曲序号或名称) 可通过功能键选择乐曲,暂停,播放。

蜂鸣器电路

LCD 液晶显示

复位电路

A T89S51 单片机

电源电路 4×4按键矩阵电路

晶振电路

第3章数字音乐盒的硬件设计

3.1 硬件系统总体设计

3.1.1 AT89CS2 芯片功能和硬件连接

本系统采用的就是 51 系列的 AT89C52 单片机进行的计算器设计。由于 51 系列的上下兼容性,51 核的内部功能大体一致。下图为 AT89C52 单片机的管脚图.

图3.1 AT89C52 引脚图

VCC:正电源端

GND:单片机的接地端

XTAL1/XTAL2:片内振荡电路输入/输出端,两端跨接晶体或陶瓷谐振器,与单片机内部反相器构成稳定的自激振荡器。发出的脉冲直接送入片内定时控制部件RESET:复位端 EA/VPP:寻址外部 ROM 控制端/编程电源输入端。

ALE/ PROG: 地址锁存允许/编程脉冲输入端。

PSEN:寻址外部程序存储器时选通外部 EPROM 的端口(OE)。

P0.0P0.7、P10P1.7、P2.0P27:准双向 I/O 口

P3.0P3.7 :具有特定的第二功能(准双向 I / O 口)

图3.2 音乐盒功能键

3.1.2 键盘介绍

本次设计采用3 个功能键控制其动作,如下图所示:

上一曲键可以使其迅速返回至上一首乐曲;

下一曲键可以使其立即前进至下一首乐曲;

开始/暂停键主要实现开始播放或者暂停播放的功能。

键盘如下:

1 2 3 4

5 6 7 8

9 10 A B

C D E F

本设计中用到了89C51 单片机,4*4 键盘,蜂鸣器,16*2 LCD,七段显示数码管LED。

3.2 系统总体方案及硬件设计

3.2.1 总体设计方案

由于计算器需要比较多的输入输出口,所以选择使用内部存储资源比较多的AT89C52 单片机,8 位 LED 动态显示。

扬声器可以用一个准 I/O 口,采用 AT89C52 作为运算和控制单元完全满足系统的需求。

3.2.2系统硬件设计

方波电路:51 核片内由一个反相放大器构成振荡器,本系统采用内部方式,在 XTAL1 和 XTAL2 端外接石英晶体作为定时元件,内部反相放大器自激振荡,产生时钟。时钟发生器对振荡脉冲二分频。电容采用 22pF 电容。如下图所示。

显示电路:由一个 LCD 显示。系统整体图如下:

图三系统整体图

第4章软件设计与调试

4.1 程序设计流程图

本设计的程序流程如下:

先从主程序开始,接着初始化变量及LCD 接口,然后初始化方波发生器、晶振管,使LCD 显示信息,就进入了开机状态,等待动作——选择按键,包括播放键,暂停键,停止键,当然也可以选择返回;加入选择的是播放键,LCD 上就会-7-现实歌曲编号,与此同时演奏相应的乐曲,此时,你可以按上一曲或下一曲键,使其演奏上一个或者先一个乐曲。其流程图如下:

主程序开始

初始化变量及LCD 接口

初始化计数器T0,计数器 T1. LCD 显示英文欢迎字符

歌曲号及播放时间显示在LCD 上

根据按键码演奏对应的歌曲

等待按键,是否有按键?包括播放键,暂停键,停止键

N

Y

4.2程序清单

RS BIT P2.0 ;定义液晶显示端口标号

RW BIT P2.1

E BIT P2.2 ;

******************************************** L50MS EQU 60H

L1MS EQU 61H

L250MS EQU 62H

SEC EQU 65H

MIN EQU 64H

HOU EQU 63H ;

******************************************* org 0000h

ljmp main

ORG 000BH

LJMP TT0

ORG 001BH

LJMP T1INT

org 1000h

main:

;-----------------------;液晶初始化

MOV SP,#70H

MOV P0,#01H ;清屏

CALL ENABLE

MOV P0,#38H ;8 位,2 行显示

lCALL ENABLE

MOV P0,#0FH ;屏显 on,光标 on,闪烁 on

lCALL ENABLE

MOV P0,#06H ;计数地址加 1,显示幕 on

lCALL ENABLE ;

-------------------------------内存初始化lcall initil

;------------------------------

key1:

lcall key

lcall modd

ljmp key1

;---------------------键盘扫描

key:

nop

nop

lcall ks

jnz k1 ;有按键转到 K1

lcall kaiji

lcall SOP

xn:

ljmp key

k1:

lcall modd

lcall modd

lcall ks

jnz k2

ljmp key

k2:

mov R2,#0feh ;读键盘

mov R4,#00h

k3:

mov A,R2

mov P1,A

mov A,P1 JB ACC.4,L1 ;为 1 跳转,第一行无按键

mov a,#00h

ljmp lk

L1:

jb acc.5,L2

mov a,#04h

ljmp lk

L2:

jb acc.6,L3

mov a,#08h

ljmp lk

L3:

jb acc.7,next1

mov a,#0ch

;------------------------------------------------------ lk:

add a,R4

push acc

k4:

lcall delay1 ;若同时有其他按键,则等待

lcall ks jnz k4

;------------------------------------------------------- mov r3,#07h

clr a

mov r0,#30h

mov r1,#31h

mm1:

mov a,@r1

mov @r0,a

inc r0

inc r1

djnz r3,mm1

pop acc

mov @r0,a

RET

;----------------------------------------------------- next1:

inc R4 ;------列扫描

mov a,R2

JNB acc.3,n2

ljmp n1

n2:

ljmp key

n1:

rl a

mov R2,a

ljmp k3

;---------------------------------------------

ks:

mov a,#0f0h ;判断 P1 口

mov P1,a

nop

nop

mov a,P1

cpl a

anl a,#0f0h

RET

;------------------------------------------------- DELAY1:

SETB RS0

dl:

mov R5,#0ah

dl2:

mov R6,#63

dl3:

nop

nop

djnz R6,dl3

djnz R5,dl2

CLR RS0

RET

;-------------------------------------------------- ;30H-37H 初值为零

;--------------------------------------------------- initil:

mov r3,#08h

mov r0,#30h

m1:

mov @r0,#00h

inc r0

djnz r3,m1

RET

;--------------------------------------------------- ;显示

;-------------------------------------------------- modd:

MOV P0,#8EH

lCALL ENABLE

mov A,37H

mov DPTR,#TABLE3

MOVC A,@A+DPTR

lCALL WRITE2

RET

;------------------------------------------------- ;开机提示字

;------------------------------------------------- kaiji:

mov a,37h

cjne a,#0fh,DFF

MOV P0,#80H ;设光标地址

lCALL ENABLE

MOV DPTR,#TABLE1;写数据

lCALL WRITE1

DFF:

RET

;---------------------------------------------

;按键值播放歌曲

;--------------------------------------------- SOP:

mov a,37h

cjne a,#01h,A11

LCALL MODD

MOV 52H,#HIGH TABLE10 MOV 53H,#LOW TABLE10 LCALL INITILE2

lcall MAIN0

A11:

CJNE A,#02H,A22 LCALL MODD

MOV 52H,#HIGH TABLE20 MOV 53H,#LOW TABLE20 LCALL INITILE2

lcall MAIN0

A22:

CJNE A,#03H,A33 LCALL MODD

MOV 52H,#HIGH TABLE30 MOV 53H,#LOW TABLE30 LCALL INITILE2

lcall MAIN0

A33:

CJNE A,#04H,A44 LCALL MODD

MOV 52H,#HIGH TABLE40 MOV 53H,#LOW TABLE40 LCALL INITILE2

lcall MAIN0

A44:

CJNE A,#05H,A55 LCALL MODD

MOV 52H,#HIGH TABLE50 MOV 53H,#LOW TABLE50 LCALL INITILE2

lcall MAIN0

A55:

CJNE A,#06H,A66 LCALL MODD

MOV 52H,#HIGH TABLE60 MOV 53H,#LOW TABLE60 LCALL INITILE2

lcall MAIN0

A66:

CJNE A,#07H,A77 LCALL MODD

MOV 52H,#HIGH TABLE70

MOV 53H,#LOW TABLE70

LCALL INITILE2

lcall MAIN0

A77:

CJNE A,#08H,A88

LCALL MODD

MOV 52H,#HIGH TABLE80

MOV 53H,#LOW TABLE80

LCALL INITILE2

lcall MAIN0

A88:

CJNE A,#09H,A99

LCALL MODD

MOV 52H,#HIGH TABLE90

MOV 53H,#LOW TABLE90

LCALL INITILE2

lcall MAIN0

A99:

CJNE A,#0AH,AAA

LCALL MODD

MOV 52H,#HIGH TABLE100

MOV 53H,#LOW TABLE100

LCALL INITILE2

lcall MAIN0 AAA:RET

;****************************************** INITILE2:

MOV L50MS,#20

MOV L1MS,#00H

MOV L250MS,#00H

MOV SEC,#00H

MOV MIN,#00H

MOV HOU,#00H

MOV A,HOU

MOV B,#10

DIV AB

ADD A,#30H ;将 BCD 码转化为 ASIIC 码

MOV P0,#0C8H ;显示小时十位

CALL ENABLE

CALL WRITE2

MOV A,B

ADD A,#30H

MOV P0,#0C9H ;显示小时个位

CALL ENABLE

CALL WRITE2

MOV A,#3AH

MOV P0,#0DH ;显示冒号

CALL ENABLE

CALL WRITE2

MOV A,MIN

MOV B,#10

DIV AB

ADD A,#30H

MOV P0,#0CBH ;显示分十位

CALL ENABLE

CALL WRITE2

MOV A,B

ADD A,#30H

MOV P0,#0CCH ;显示分个位

CALL ENABLE

CALL WRITE2

MOV A,#3AH

MOV P0,#0CDH ;显示冒号

CALL ENABLE

CALL WRITE2

MOV A,SEC

MOV B,#10

DIV AB

ADD A,#30H

MOV P0,#0CEH ;显示秒十位

CALL ENABLE

CALL WRITE2

MOV A,B

ADD A,#30H

MOV P0,#0CFH ;显示秒个位

CALL ENABLE

CALL WRITE2

MOV P0,#0C0H ;设光标地址

CALL ENABLE

MOV DPTR,#TABLE2;写数据

CALL WRITE1

RET

;*********************************************写指令ENABLE:

CLR RS

CLR RW

CLR E

LCALL DELAY

SETB E

RET

;**********************************************写数据

WRITE1:

MOV R1,#00H

A1:

MOV A,R1

MOVC A,@A+DPTR

CALL WRITE2

INC R1

CJNE A,#0FEH,A1 ;未到字符串末尾继续

RET WRITE2:

MOV P0,A

SETB RS

CLR RW

CLR E

CALL DELAY

SETB E

RET

;**********************************************

DELAY:

MOV R4,#05 D1:

MOV R5,#0FFH

DJNZ R5,$

DJNZ R4,D1

RET

----------------------------------------------

TAB:

db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h

db 80h,90h,88h,83h,0c6h,0a1h,86h,8eh

TAB1:db 89h,86h,0c7h,0c7h,0c0h

TAB2:db 0c6h,88h,0c0h T

ABLE1:DBWELCOM HERE,0FEH

TABLE2:DBDFF WB ,0FEH

TABLE4:DB CAU,0FEH

TABLE3:DB 30H,31H,32H,33h

DB 34H,35H,36H,37H

DB38h,39H,41H,42H DB 43H,44H,45H,46H

;------------------------------------------------------------------- ;播放歌曲程序

;-------------------------------------------------------------------

MAIN0:

MOV TMOD,#11H

MOV IE,#8aH ;

MOV TH1,#3cH ;

MOV TL1,#0b0H

lcall ks

jnz TTM12

MOV 40H,#00H

;-------------------------------------------------------- NEXT20:

MOV A,40H

MOV DPH,52H

MOV DPL,53H

MOVC A,@A+DPTR

MOV R2,A

JZ STOP

ANL A,#0FH

MOV R1,A

MOV A,R2

SWAP A

ANL A,#0FH

JNZ SING

CLR TR0

JMP W1

;--------------------------------------------------------- SING:

DEC A

MOV 22H,A

RL A

MOV DPTR,#TABLE00

MOVC A,@A+DPTR

MOV TH0,A

MOV 21H,A

MOV A,22H

RL A

INC A

MOVC A,@A+DPTR

MOV TL0,A

MOV 20H,A

SETB TR0

SETB TR1

W1:

LCALL DELAY30

INC 40H

LCALL KS ;------有键跳出

JNZ STOP

LJMP NEXT20 ;---------------------------------------------------------- STOP:

CLR TR0

CLR TR1

LJMP MAIN0

;---------------------------------------------------------

TTM12:

LCALL K2

MOV A,37H

CJNE A,#0EH,TTM13

CLR TR1

LCALL DELAY1

TTM120:

LCALL KS

LCALL DELAY1

JZ TTM120

LCALL K2

MOV A,37H

CJNE A,#0EH,TTM120

SETB TR1

LJMP NEXT20 T

TM13:

CJNE A,#0CH,TTM14

MOV A,52H

INC A

MOV 52H,A

MOV A,53H

INC A

MOV 53H,A

MOV A,36H

INC A

MOV 37H,A

LJMP TTM2

TTM14:

CJNE A,#0DH,TTM2

MOV A,52H

DEC A

MOV 52H,A

MOV A,53H

DEC A

MOV 53H,A

MOV A,36H

DEC A

MOV 37H,A

;----------------------------------------------------- TTM2:

RET

;*************************************************** ;定时器中断子程序 0

;*************************************************** TT0:

PUSH ACC

PUSH PSW

MOV TL0,20H

MOV TH0,21H

CPL P3.7

POP PSW

POP ACC

RETI

;*************************************************** ;定时器中断子程序 1

;*************************************************** T1INT:

MOV TH1, #3cH

MOV TL1, #0b0H

DJNZ L50MS,X4

MOV L50MS,#20

;****************---每秒种时钟刷新秒显示一次SECSET:

MOV A,SEC

MOV B,#10

DIV AB

ADD A,#30H

MOV P0,#0CEH ;显示秒十位

lCALL ENABLE

lCALL WRITE2

MOV A,B

ADD A,#30H

MOV P0,#0CFH ;显示秒个位

lCALL ENABLE

lCALL WRITE2

MOV A,SEC

INC A

基于51单片机数字音乐盒的设计

单片机实物设计 题目: 单片机音乐盒设计 班级: K0312416-17 姓名:湛俊朱斌杨裕庆 学号:K031241705 K031241632 K031241737

摘要 本设计是一个基于STC89C51RC系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。本音乐盒共有四首歌曲,用4个按键控制。播放歌曲时,蜂鸣器发出某个音调。本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS 仿真软件对硬件进行仿真调试,节约了设计时间。 【关键词】STC89C51RC 按键蜂鸣器 LCD1602液晶

目录 前言 ................................................................................................................................. 第一章工作原理 .............................................................................................................. 1.1设计目标 ............................................................................................................... 第二章软件设计与分析................................................................................................... 2.1 软件设计的组成................................................................................................... 2.2 各部分软件分析 ................................................................................................. 2.2.1 延时165MS,即十六分音符子函数 .......................................................... 2.2.2 延时1MS子函数...................................................................................... 2.2.3 定时器0中断子函数 .............................................................................. 2.2.4 播放音乐子函数...................................................................................... 2.5 定时器1中断子函数.................................................................................. 2.6 按键扫描子函数 ......................................................................................... 2.2.7 主函数..................................................................................................... 2.3 总源程序 ............................................................................................................ 第三章软件仿真 .............................................................................................................. 3.仿真图...................................................................................................................... 3.1 元件清单 ............................................................................................................... 总结 ..................................................................................................................................... 参考文献..............................................................................................................................

(完整版)基于51单片机的电子八音盒详细设计步骤

一、设计目的 利用8052单片机结合内部定时器设计一个八音盒,按下单键可以演奏预先设置的歌曲旋律。 二、设计要求 其基本功能为:1,使用LED显示器来显示目前演奏的歌曲编号;2,具有8个按键操作来选择演奏哪一首歌曲;3,内建8首歌曲旋律,按下单键可以演奏歌曲。 三、设计器材 T89C52单片机、晶振、八个按键、二位一体共阳极数码管、电阻电容若干、导线。 四、设计方案及分析 设计思路: (1)选择8052单片机,通过T0定时中断,并配合P2.0引脚输出音频频率。 (2)P2.0引脚输出接蜂鸣器。 (3)通过P0口接LED。 (4)P1口接键盘,输入歌曲号。 音符产生方法: 不同的音调有不同的频率。频率不同,音调也就不同。 利用定时器,使其工作在模式1,定时中断,然后控制P2.0引脚的输出每次取反,就可以在P2.0的引脚输出相应的方波频率。改变计数初值,就改变了频率。定时器的定时时间等于半个周期,定时时间到就输出脉冲取反,重复此过程,就可在P2.0引脚得到一音频的脉冲。 如:中音1的频率=523HZ,周期T=1/523=1912us; 定时器的定时时间为:T/2=1912/2us=956us; 计算得TH0,TL0的计数初值THTL=64580 下面是个音符计数初值

节拍产生方法: 音乐中的节拍用延时时间产生。假设1/4拍执行一次延时程序,这1/2拍就执行两次延时程序,所以只要求出1/4延时时间,其余的节拍就是他的倍数。为方便记谱,将节拍数也进行编码,如下: 建立曲谱编码表: 编谱用8位编码,高4位代表音符,低4位代表节拍。如5 6中音5,中音6,都是1/2拍,则编码为:82H 92H 程序清单: #include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long sbit SPEAK = P2^0;//接蜂鸣器管脚 uchar th0_f; uchar tl0_f;

课程设计-数字音乐盒

单片机课程设计-数字音乐盒 课程设计要求:1.利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少三首乐曲,每首不少于30秒)2.采用LCD显示信息 3.开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称) 4.可通过功能键选择乐曲,暂停,播放。 5.选作内容:显示乐曲播放时间或剩余时间 硬件电路:本设计中用到了89C51单片机,4*4键盘,蜂鸣器,16*2 LCD,七段 显示数码管LED。 原理说明:当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。同时启动定时器T1,显示乐曲播放的时间,并动LCD,显示歌曲号及播放时间。也可在LED显示歌曲号。 (1)硬件电路中用P1.0~P1.7控制按键,其中P1.0~P1.3扫描行,P1.4~P1.7扫描列。 (2)用P0.0~P0.7,P2.0~P2.7控制LED,其中P0.0~P0.7控制七段码a,b,c,d,e,f,g,用P2.0~P2.7为数码管位选信号。 (3)用,P2.0~P2.2作为LCD的RS,R/W,E的控制信号。用P0.0~P0.7作为LCD的D0~D7的控制信号。 (4)用P3.7口控制蜂鸣器。 (5)电路为12MHZ晶振频率工作,起振电路中C1,C2均为30pf。

电路图: 【试验时请仔细阅读后文说明!此图仅为我站制作,并不代表原作者意愿;若您制作成功,望在网络推广。】实验控制流程图如下:

S BIT P2.0 ;定义液晶显示端口标号 RW BIT P2.1 E BIT P2.2 ;******************************************** L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H ;******************************************* org 0000h ljmp main ORG 000BH LJMP TT0 ORG 001BH LJMP T1INT org 1000h main: ;-----------------------;液晶初始化 MOV SP,#70H MOV P0,#01H ;清屏 CALL ENABLE MOV P0,#38H ;8位,2行显示

基于51单片机音乐盒程序设计

基于51单片机音乐盒程序设计基于51单片机音乐盒程序设计一、功能设计说明 1、电路设计 实物图 矩阵键盘部分电路图 2、运行流程图 程序开始 播放小苹果歌曲

否 判断任意按键是否按下继续播放小苹果歌曲是 否播放完成 进入电子琴模式 判断K16按键是否按下 是 3、电子琴模式按键对应发音设计 按键发音按键发音 低 1 中 2 K1 K9 低 2 中 3 K2 K10 低 3 中 4 K3 K11 低 4 中 5 K4 K12 低 5 中 6 K5 K13 按键发音按键发音 低 6 中 7 K6 K14 低 7 高 1 K7 K15 中 1 重新播放小苹果 K8 K16 二、硬件电路说明

1、程序下载电路 音乐盒电路图 ISP下载接口 本设计采用的单片机为AT89S52单片机,需使用ISP下载器进行下载程序,程序下载电路图如图中ISP1接口. 2、音乐发音电路 IO口P10发出不同频率的脉冲,则BUZZER产生各种不同的声音,本设计采用12MHZ 晶振,系统频率1MHZ,定时器计数一个1us,其对应关系如下表所示: 频率简谱码(T音符音符频率(HZ) 简谱码(T值) (HZ) 值) 低 1 DO 262 63628 # 4 FA# 740 64860 # 1 DO# 277 63731 中 5 SO 784 64898 低 2 RE 294 63853 # 5 SO# 831 64934 # 2 RE# 311 63928 中 6 LA 880

64968 低 3 M 330 64021 # 6 932 64994 低 4 FA 349 64103 中 7 SI 988 65030 # 4 FA# 370 64185 高 1 DO 1046 65058 低 5 SO 392 64260 # 1 DO# 1109 65085 # 5 SO# 415 64331 高 2 RE 1175 65110 低 6 LA 440 64400 # 2 RE# 1245 65134 # 6 466 64463 高 3 M 1318 65157 低 7 SI 494 64524 高 4 FA 1397 65178 中1 DO 523 64580 # 4 FA# 1480 65198 # 1 DO# 554 64633 高 5 SO 1568 65217 中 2 RE 587 64684 # 5 SO# 1661 65235 # 2 RE# 622 64732 高 6 LA 1760 65252 中 3 M 659 64777 # 6 1865 65268 中 4 FA 698 64820 高 7 SI 1967 65282 计算方法: 例如产生262HZ频率(发音DO), 周期T=1/262=3816 us,由于定时器中断使IO不停取反,故周期 T=3816/2=1908 us 定时器初值N=65536-1908=63628 TH0=63628/256 TL0=65536%256 三、程序代码说明 1 、脉冲产生 采用定时器0溢出中断产生脉冲,定时器初始化如下: TMOD = 0x01; //定时器0工作方式1 ,即十六位计数器计数 TR0 = 1; //启动定时器 ET0 = 1; //定时器0溢出中断使能

基于单片机STC89C52的数字音乐盒设计.doc

基于单片机STC89C52的数字音乐盒设计 一、引言 1.1设计的目的 通过课程设计,让学生熟悉单片机微机应用系统开发、研制的过程,软硬件设计的工作方法、工作内容、工作步骤。对学生进行基本技能训练,例如:组成系统、编程、调试、查阅资料、焊接电路板等。使学生理论联系实际,提高动手能力和分析问题、解决问题的能力。 1.2 设计的基本要求 (1)利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏不同的乐曲(至少3首歌曲); (2)采用七段数码管显示当前播放的歌曲序号; (3)可通过功能键选择乐曲,暂停,播放,上一首,下一首; 扩展功能:利用一个循环跟每一个音调同步,每改变一个音调就变换一下彩灯,从而实现音乐控制彩灯的功能。 二、总体设计 2.1基本工作原理 1、播放音乐的原理 发音原理:播放一段音乐需要的是两个元素,一个是音调,另一个是音符。首先要了解对应的音调,音调主要由声音的频率决定,同时也与声音强度有关。对一定强度的纯音,音调随频率的升降而升降;对一定频率的纯音、低频纯音的音调随声强增加而下降,高频纯音的音调却随强度增加而上升。另外,音符的频率有所不同。基于上面的内容,这样就对发音的原理有了一些初步的了解。 音符的发音主要靠不同的音频脉冲。利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。

2、音符频率的产生 音符及定时器的初值: 例如:中音1(DO )的音频=523HZ,周期T=1/523s=1912s μ 定时器/计数器0的定时时间为:T/2=1912/2s μ=956s μ 定时器956s μ的计数值=定时时间/机器周期=956s μ/1s μ=956(时钟频率=12MHZ) 计算得到定时器0的初值为65536-956=64580,将初值装入T0的寄存器里,启动T0后,每计数956次后就溢出中断,进入中断服务程序后,只要将I/O 口的输出值取反,就可以得到中音1(DO )的音符音频。只要改变计数初值,就能得到不同频率的音符。表(1)是C 调各音符频率与计数初值的对照表:

数字音乐盒的设计讲解

单片机与接口技术课程设计(论文) 数字音乐盒的设计 院(系)名称电子与信息工程学院专业班级通信121班 学号120405003 学生姓名潘凤麟 指导教师高影讲师起止时间:2015.7.4—2015.7.13

课程设计(论文)任务及评语 院(系):电子与信息工程学院教研室:通信工程

摘要 单片机是把CPU、存储器和I/O接口集成在一片半导体硅片上的微型计算机。本次课程设计所设计出的数字音乐盒就是基于单片机的一个系统。它的的硬件电路部分采用Proteus软件进行设计,以AT89C51单片机作为主芯片,用其I/O口产生不同频率的方波来驱动蜂鸣器发出不同的音调,再配以LCD显示屏和4*4键盘实现必要的显示和控制。软件部分采用Keil与Proteus进行联合仿真,并用汇编语言来设计程序,把用Keil生成的HEX文件写入到单片机中即可实现设计所要求的功能。 通过Proteus与Keil的联合仿真,该数字音乐盒可播放3首不同的歌曲,并可通过LCD显示屏显示歌曲名称或序号;可通过4*4键盘实现对歌曲的选择,暂停,与播放功能,故仿真结果符合设计要求。 关键词:数字音乐盒;LCD显示屏;键盘

目录 第1章绪论 (1) 1.1 AT89C51简介 (1) 1.2 仿真环境简介 (2) 1.3本文研究内容 (3) 第2章数字音乐盒硬件电路图的设计与分析 (4) 2.1 总体设计方案分析 (4) 2.2 数字音乐盒部分电路原理说明 (4) 2.2.1 蜂鸣器驱动部分电路图与原理说明 (4) 2.2.2 LCD显示部分电路图与原理说明 (5) 2.2.3 键盘控制部分电路图与原理说明 (6) 第3章数字音乐盒的软件设计 (7) 3.1 数字音乐盒总体软件程序流程图与分析 (8) 3.2 数字音乐盒各子程序的设计与分析 (8) 3.2.1 系统初始化子程序设计与分析 (9) 3.2.2 LCD显示子程序设计与分析 (10) 3.2.3 蜂鸣器频率控制子程序设计与分析 (11) 3.2.4 键盘控制子程序设计与分析 (11) 第4章仿真结果与分析 (12) 4.1 仿真结果 (12) 4.2 仿真步骤与结果分析 (13) 第5章总结 (16) 参考文献 (17) 附录Ⅰ (18) 附录Ⅱ (19) 附录Ⅲ (20)

基于AT89C51单片机的带彩灯外观音乐盒设计

基于AT89C51单片机的带彩灯外观音乐盒设计

基于AT89C51单片机的带彩灯外观音乐盒设计 摘要 随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。小小的音乐盒可以给人们带来美好的回忆,提高人们的精神文化享受。传统音乐盒多是机械型的,体积笨重,发音单调,不能实现批量生产。本文设计的音乐盒是以AT89C51单片机为核心元件的电子式音乐盒,体积小,重量轻,能演奏音乐,功能多,外观效果多彩,配有彩灯,使用方便,本音乐盒有三个按键,key1控制彩灯,key2控制音乐,key3为总开关,可同时关闭音乐与彩灯。具有一定的商业价值。 关键字:AT89C51;音乐盒;按键;彩灯

Abstract Along with the development of human society, people of vision, hearing things put forward higher request. Small music box can bring good memories and improve people's spiritual culture. Traditional music box is heavy mechanical type, size, pronunciation and drab, cannot achieve batch production. Music box designed in this paper based on AT89C51 microcontroller as the core element of electronic music box, small size, light weight, can play music, multi-function, appearance and colorful, with a lantern,easy to use. The music box with three buttons , The key1 control Lantern, key2 control music, key3 total switch can turn off the music and lanterns. Have some commercial value. Keywords: AT89C51, music boxes, buttons, Lantern

基于51单片机的蓝牙音乐盒

项目编号 西南交通大学峨眉校区大学生 科技创新基金项目 申请书 A、科技发展基金√ 项目类别(划√)B、基础科学研究基金 C、社会科学专项基金 项目名称:基于51单片机的蓝牙音乐盒 申请者:崔志斌 指导老师:王恪铭 起止年限:2014年5 月至2015年5月 申请日期:2014年4月7日

一、简表 项目名称基于51单片机的蓝牙音乐盒 申请经费0.1(万元)申请类别科技发 展基金 申请滚动资助 (划√) 是 否√ 申请者崔志斌性别男出生日期1993.7.3 学号20128403 班级测控一班所在系 (部) 计算机与通信工 程系 起止年限2014.05 项目组成员(不含申请者) 姓名学号所在系(部)项目分工本人签字 崔志斌20128403 计算机与通信工 程系 技术支持 计算机与通信工 程系 技术支持 计算机与通信工 程系 技术支持 项目研究内容提要(200字以内) 现如今随着科技的发展,人们生活水平的提高,越来越多的人们将注意力转移到了丰富自己的精神生活上。因而现在市场上出现了一些多媒体电子设备,例如MP3、MP4以及平板电脑等等。但是我们发现,这些多媒体设备大都在设备上面仅仅设计了物理按键而没有给出无线控制的解决方案,因此本小组想到了将现有的成熟无线通信技术——蓝牙技术作为我们的多媒体电子音乐盒的控制技术。它打破了传统的以物理按键控制多媒体设备的框架,转而使用现如今迅猛发展并且普及率极高的蓝牙无线通信技术,这样做既可以利用蓝牙将我们的传统多媒体设备上面的物理按键解放,又可以将消费者对于多媒体电子设备的操控体验提高一个层面,可以说是一举两得。用户容易接

受,而且美观大方。整个音乐盒看起来相当美观新颖,故还可作为室内装饰用。 二、项目设计论证 项目名称:基于51单片机的蓝牙音乐盒 1、项目意义、国内外研究概况、水平及发展趋势 现如今随着科技的发展,人们生活水平的提高,越来越多的人们将注意力转移到了丰富自己的精神生活上。因而现在市场上出现了一些多媒体电子设备,例如MP3、MP4以及平板电脑等等。但是我们发现,这些多媒体设备大都在设备上面仅仅设计了物理按键而没有给出无线控制的解决方案,因此本小组想到了将现有的成熟无线通信技术——蓝牙技术作为我们的多媒体电子音乐盒的控制技术。它打破了传统的以物理按键控制多媒体设备的框架,转而使用现如今迅猛发展并且普及率极高的蓝牙无线通信技术,这样做既可以利用蓝牙将我们的传统多媒体设备上面的物理按键解放,又可以将消费者对于多媒体电子设备的操控体验提高一个层面,可以说是一举两得。用户容易接受,而且美观大方。整个音乐盒看起来相当美观新颖,故还可作为室内装饰用。 国外已经有非常多的“创客”在科技小制作上面取得了非常多的成果,比如高仿真机器人、四轴飞行器等等。但是国内的科创发展之

数字音乐盒课程设计

基于单片机多功能数字音乐盒 《单片机原理及应用》课程设计任务书 一、目的意义 《单片机原理及应用》是高校工程专业的一门专业基础课,该门课程具有很强的实践性。通过课程的学习,使学生掌握基本概念、基本理论和基本技能,为今后从事相应的生产设计和科研工作打下一定的基础。因此,除课程的理论教学和实验教学外,课程设计也是一个必要和重要的实践教学环节。通过课程设计,进一步培养学生理论联系实际的能力,学会正确地分析工程实际问题,善于查阅参考文献,准确地选择相应的数据、参数,具备全面地解决实际问题的素质,同时课程设计也为今后的毕业设计打下基础。 二、设计时间、地点、班级 时间:第16、17周(二周) 地点:三教433 、426 班级:09电气99人 三、设计内容 (二十)基于单片机的多功能数字音乐盒的设计 1、功能描述 用A T89S52单片机的I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。 共有4乐曲,每首乐曲都由相应的按键控制,并且有开关键、暂停键、上一曲以及下一曲控制键。 按键输入电路的设计 复位电路的设计;时钟电路的设计 显示电路及驱动电路的设计;扫描模式的选择设计 系统主程序及子程序的设计;元件及元件参数的选择

前言:本设计是以AT89C51芯片的电路为基础,外部加上放音设备,以此来实现音乐演 奏控制器的硬件电路,通过软件程序来控制单片机内部的定时器使其演奏出优美动听的音乐。用户可以按照自己的喜好选择音乐并将其转化成机器码存入单片机的存储器中。对于不同型号的单片机只需要相应的改变一下地址即可。该软、硬件系统具有很好的通用性,很高的实际使用价值,为广大的单片机和音乐爱好者提供了很好的借鉴。 1、 设计原理及相关说明 设计原理:通过按键给单片机的P2口输入低电平,进而利用程序来判断是否执行某一播放功能。而利用单片机的定时器0中断来控制播放乐曲。 2.1芯片AT89C51的介绍 AT89C51是一种带4K 字节闪存可编程可擦除只读存储器(FPEROM )的低电压,高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图2.1 图3.2 AT89C51

基于51单片机的音乐盒的设计毕业论文

基于51单片机的音乐盒的 设计毕业论文 目次 目次 (3) 1 引言 (4) 1.1 音乐盒的意义 (4) 1.2 研究容 (5) 2.1系统总体框架图 (6) 2.2音乐盒的设计原理 (6) 2.3 单片机芯片概述 (7) 3 硬件电路设计 (8) 3.1 单片机最小系统原理图 (8) 3.1.1 复位电路 (8) 3.1.2 晶振电路 (9) 3.1.3时钟电路 (9) 3.2 LCD显示模块 (9) 3.3 继电器模块 (11) 3.3.1电磁继电器的工作原理和特性 (12)

3.3.2 固态继电器的工作原理和特性 (12) 3.3.3 继电器主要产品技术参数 (12) 3.4 按键模块 (13) 3.5 其它 (13) 4 软件设计 (14) 4.1 软件总体流程图 (14) 4.2播放/暂停子程序 (15) 4.3 LCD显示模块软件设计 (17) 4.3.1 LCD的初始化函数 (17) 4.3.2 LCD与继电器的函数 (18) 5 系统实现 (19) 5.1 硬件调试 (20) 5.1.1 按键控制的实现 (20) 5.1.2 LCD显示 (21) 5.1.3 其他 (21) 总结 (22) 致谢 (23) 参考文献 (24) 附录A 元器件清单 (25) 附录B 源程序 (26)

1 引言 在进入21世纪后,单片机产品的发展正朝着高性能和多品种方向,并且发展趋势是进一步朝着CMOS化、小体积、低功耗、大容量、高性能、低价格以及外围的电路装化等几个方面去发展。单片机的应用的重要意义还是在于它是从根本上改变了传统的控制系统设计思想和设计方法。过去必须要由模拟电路或者数字电路才可以实现的大部分的功能,现在已能完全可以用单片机通过软件的方法来实现了。这种由软件去代替硬件的控制技术也称之为微控制技术,这是传统控制技术的一次革命。单片机可以说渗透到了我们生活的各个方面,几乎难以找到哪个领域里没有单片机的踪迹。导弹中的导航装置,飞机里安装的各种仪表的控制,计算机里的网络通讯与数据传输方面,工业自动化过程中实时控制和数据处理方面,生活中被广泛使用的各种智能IC卡,民用的高档轿车的安全保障系统,摄像机、录像机、全自动洗衣机所涉及的控制方面,以及远程控制的玩具、电子宠物等等,这些全都是离不开单片机的。 而伴随着科学技术的不断进步和社会的持续发展,人类所接触的更种信息也在不断增加并且信息变得越来越复杂。面对着浩如烟海的繁杂信息,人们目前已经能利用计算机等工具快速、精准地对其进行快速处理,但要想将其处理完毕的信息及时、清晰地传递给其他人,还必须要寻找更加卓越的显示技术去实现它。而单片机技术与液晶显示技术的结合,恰恰使得信息的传输交流向着智能化可视化方向进行快速发展。

STC89C51单片机的数字音乐盒设计(含代码)

HEFEI UNIVERSITY FPGA综述报告 系别电子信息与电气工程系任课教师汪济洲 班级 姓名 成绩 日期

数字音乐盒设计 摘要:本设计是一个基于STC89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。使用两个按键控制音乐盒,一个用来切换歌曲,另一个用来切换8路LED的变化花样,本音乐盒共有两首歌曲,花样灯花样共计4种。播放歌曲时,蜂鸣器发出某个音调,与之对应的LED亮起。本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。 关键字:音乐盒 STC89C51单片机 KEIL PROTEUS 音调

目录 1概述 (3) 1.1设计方案 (3) 1.2研究内容 (3) 1.3音乐盒的功能结构图 (3) 2硬件设计 (4) 2.1总体设计框图 (4) 2.2各部分硬件设计及其原理 (4) 2.2.1 STC89C51简介 (4) 2.2.2 LED显示电路设计与原理 (5) 2.2.3 时钟振荡电路 (5) 2.3硬件电路图及功能 (6) 3软件设计 (7) 3.1音调、节拍以及编码的确定方法 (7) 4.1.1 音调的确定 (7) 4.1.2 节拍的确定 (8) 4.1.3 编码 (9) 4.2软件程序设计 (10) 4.2.1 程序流程图及相应代码块 (10) 4.2.2 程序源代码(见附录A) (14) 5调试 (14) 5.1检查硬件连接 (14) 5.2检查软件系统 (14) 5.3测试结果 (14) 5.3.1.总体运行图 (14) 5.3.2.花样灯4种花样图 (15) 参考文献 (16) 附录A 程序源代码及注释 (16)

单片机数字音乐盒程序设计

《单片机原理及应用》课程设计报告 题目数字音乐盒 学号1295054 姓名邢安超张凯旋罗杰 年级专业2012级自动化 指导教师黄云飞 完成日期2014 年 6 月7 日 安徽师范大学物理与电子信息学院 College of Physics and Electronic Information, Anhui Normal University

目录 摘要 (1) 引言 (2) 1 课程设计目的 (2) 2 课程设计任务及要求 (2) 4 设计原理 (3) 5 系统总体方案介绍 (4) 5.1 系统组成框图 (4) 5.2 音乐盒的功能 (4) 6 硬件设计 (4) 6.1 总体设计框图 (4) 6.2各部分硬件设计及其原理 (5) 6.3 硬件电路图及功能 (7) 7 软件设计 (8) 7.1 软件程序设计 (8) 8 调试 (9) 8.1 检查硬件连接 (9) 8.2 检查软件系统 (9) 8.3 测试结果 (9) 课程设计体会 (10) 参考文献 (10) 附录 (1)

数字音乐盒 邢安超张凯旋罗杰,皖江学院 摘要: 本设计是采用单片机为核心设计的数字音乐盒。它可以实现音乐的播放,可以通过功能键来选择乐曲,播放或暂停,并且可以通过LCD屏幕显示正在播放的歌曲的序号,及乐曲播放时间,开机时有英文欢迎提示字符,本音乐盒可以播放三首音乐。 主控芯片采用AT89C51,采用汇编语言进行编程,编程后利用KEIL C51来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能得以正常实现。 本系统功能键有一个2×4的键盘组成,其中1号到3号键是歌曲序列号键,可以直接选择音乐;4号键选择当前播放音乐的上一首音乐,5号键选择当前播放音乐的下一首音乐,6号键使音乐暂停播放,7号键显示开机画面。 键盘采用动态扫描方式。每次扫描一行键盘,送此行低电平,读输入口的状态值,判断有没有键按下。若有键按下,根据读入口的值选择显示值并送至显示值寄存单元,判断键值,启动计数器T0,根据次值为偏移地址找到要选择的音乐的代码的首地址,根据代码产生一定频率的脉冲,驱动蜂鸣器,放出音。同时启动定时器T1,计算音乐的播放的时间,并且启动LCD,在LCD上显示序号和播放时间。在制作过程中,我发现将音乐代码的首地址送出很难实现。因为其首地址是十六位的,而单片机中我们能用的十六位的寄存器只有DPTR,但是DPTR在下面必须要用到,所以不能用。把十六位地址拆成俩个八位的地址分高低位去送,用直接地址#high(4000h)去送,编译成功。 关键词:AT89C51,数字音乐盒, 2×4键盘,LCD,时钟震荡电路

基于单片机的数字音乐盒

山东建筑大学 课程设计说明书 题目:基于单片机的数字音乐盒 课程:单片机原理及应用B课程设计院(部):信息与电气工程学院 专业:电子信息工程 班级: 学生姓名: 学号: 指导教师:高焕兵张君捧 完成日期: 2013年6月

目录 摘要 .................................................................... I 1 设计目的 (2) 2 设计要求 (2) 3 设计内容 (3) 3.1 设计原理 (3) 3.2 方案设计 (3) 3.3 电路各模块说明 (4) 3.4 器件选择 (6) 3.5.系统设计 (8) 3.6 软件设计 (8) 3.7 仿真调试及操作说明 (9) 总结与致谢 (10) 参考文献 (11) 附录 (12) 附录一:基于单片机的数字音乐盒总电路图 (12) 附录二:音乐程序 (12)

山东建筑大学信息与电气工程学院学院课程设计说明书 摘要 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,基于单片机制作的电子式音乐盒,控制功能强大,可根据需要选歌,使用方便。所放歌曲的节奏可以根据需要进行设置,根据存储容量的大小,可以尽可能多的存储歌曲。 本设计由由单片机AT80C51芯片和LCD显示器为核心,辅以必要的电路,构成的一个单片机电子数字音乐盒。本设计采用4*4键盘,用Protel99来画系统硬件图,采用C语言进行编程,编程后利用KEIL C51来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能得以正常实现。 关键词:单片机;音乐盒;电路;播放

基于AT89C51单片机的音乐盒的设计

1 前 言 乐曲演奏广泛用于自动答录装置、手机铃声、集团电话、及智 能仪器仪表设备。实现方法有许多种,在众多的实现方法中,以纯硬件完成乐曲演奏,随着FPGA 集成度的提高,价格下降,EDA 设计工具更新换代,功能日益普及与流行,使这种方案的应用越来越多。如今的数字逻辑设计者面临日益缩短的上市时间的压力,不得不进行上万门的设计,同时设计者不允许以牺牲硅的效率达到保持结构的独特性。使用现今的EDA 软件工具来应付这些问题,并不是一件简单的事情。FPGA 预装了很多已构造好的参数化库单元LPM 器件。通过EDA 软件工具,设计者可以设计出结构独立而且硅片的使用效率非常高的产品。 本文介绍在EDA 开发平台上利用单片机及汇编语言设计音乐硬件演奏电路,并定制单片机存储音乐数据,以十首乐曲为例,将音乐数据存储到单片机,就达到了以纯硬件的手段来实现乐曲的演奏效果。只要修改单片机所存储的音乐数据,将其换成其他乐曲的音乐数据,再重新连接到程序中就可以实现其它乐曲的演奏。

目录 摘要 (4) 第1章概述 (5) 第2章音乐盒的发音原理 (6) 2.1 播放音乐的原理 (6) 2.2 音符频率的产生 (6) 2.3 节拍频率的产生 (8) 第3章硬件电路设计 (9) 3.1 硬件电路 (9) 3.2 整体硬件电路 (10) 3.3 原理说明 (11) 2 2.4 键盘按键 (11) 第4章软件设计 (12) 4.1 程序设计流程 (12) 4.2 设计源程序代码 (12)

第5章仿真及调试 (13) 5.1 调试 (13) 5.2 仿真 (13) 5.3 程序调试中出现的问题及解决的办法 (15) 第6章设计小结及建议 (17) 致谢 (18) 参考文献 (19) 附录一元器件清单 (20) 附录二部分源程序代码 (21) 3

电子音乐盒(单片机课程设计)说明书

课程设计工作内容与基本要求(设计要求、设计任务、工作计划1.设计要求 查阅资料,了解单片机控制单音喇叭发声原理;设计基于单片机的电子音乐盒;通过按钮可选择不同的音乐。 创新设计: 1、安装复位键,暂停、播放键; 2、有6首不同的音乐用程序编出可供选择。 2. 设计任务与要求 2.1系统硬件电路设计 根据该系统设计的功能要求选择所用元器件,设计硬件电路。要求用Proteus绘制整个系统电路原理图。 2.2软件设计 根据该系统要求的功能进行软件设计,绘制整个系统的软件流程图;根据流程图编写程序并汇编调试通过;列出软件清单,软件清单要求逐条加以注释。 2.3 Proteus仿真 用Proteus对系统进行仿真并进行软硬件调试。 2.4 编写设计说明书 内容包括任务书、设计方案分析、硬件部分设计、软件部分设计、调试结果整理分析、设计调试的心得体会等,字数不少于4000字;硬件部分设计要绘制整个系统电路原理图,对各部分电路设计原理做出说明;软件设计部分要绘制整个系统及各部分的软件流程图,列出程序清单,逐条加以注释,并在各功能块前加程序功能注释。

电子音乐盒 1设计任务和要求 (1) 2总体方案设计 (1) 3硬件设计 (2) 3.1 硬件电路 (2) 3.2 系统总框图 (2) 3.3器件选择 (2) 3.4 原理图设计 (3) 3.5 原理说明 (6) 4软件设计 (7) 5仿真、安装和调试 (8) 收获与体会 (10) 参考文献 (11) 附件1:元件清单 (12) 附件2: 总电路图 (13) 附件3:音乐程序 (14)

1设计任务和要求 1.利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演 乐曲(内存六首乐曲)。 2.采用七段数码管显示当前播放的歌曲序号。 3.可通过功能键选择乐曲,包括暂停和播放,上一曲,下一曲,复位。 2 总体方案设计 1. 要产生音频脉冲,只要算出某一音频的周期(1/音频),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O口反相,就可在I/O脚上得到此频率的脉冲 2. 利用8051的内部定时器使其工作在计数器模式MODE1下,改变记数值TH0及TL0以产生不同频率的方法。例如频率为523HZ,其周期T=1/523=1912微秒,因此只要令计数器定时956/1=956在每记数9次时将I/O口反相,就可得到中音D0(523HZ)。 记数脉冲值与频率的关系公式如下: N=Fi/2/Fr N:记数值 Fi:内部计时一次为1微秒.故其频率为1MHZ Fr;要产生的频率 3. 起记数值的求法如下: T=65536-N=65536-Fi/2/Fr 例如:设K=65536,F=1000000=Fi=1MHZ,求低音D0(523HZ),高音的D0(1046HZ)的记数值。 T=65536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-500000/Fr 低音D0的T=65536-500000/262=63627 中音D0的T=65536-500000/523=64580 低音D0的T=65536-500000/1047=65059

单片机数字音乐盒设计

单片机数字音乐盒设计 摘要:本设计是采用单片机为核心设计的数字音乐播放器。它可以实现音乐的播放,可以通过功能键来选择乐曲,播放或暂停,上一曲或下一曲,并可以通过LCD屏幕显示正在播放的歌曲的序号,以及播放时间。开机时有英文欢迎提示字符。本音乐播放器可以播放十首歌曲。 主控芯片采用AT89C51,采用汇编语言进行编程,编程后利用KEIl C51进行编译,用Proteus软件来仿真。 关键词:数字音乐盒;单片机;智能化 Digital Music Box Design CHENYING Instructor:HUKEYONG Abstract:This design is using microcontroller as the core design of the digital music player . It can play music. It can function keys to select a song, play or pause on one or the next one. and the serial number of the song that is playing, as well as play time can be displayed through the LCD screen. English boot welcome prompt characters. The music player can play ten songs. The master chip is AT89C51, assembly language is programming, programming by KEIl C51 compile,then using Proteus software to simulate. Key words:Digital Music Box, SCM, Intelligent

基于单片机的音乐盒设计-毕业设计

基于单片机的音乐盒设计 学生:XXX指导老师:XXX 内容摘要:本设计是一个基于AT89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能数字音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。使用两个按键控制音乐盒,一个用来切换歌曲,另一个用来切换8路LED的变化花样,本音乐盒共有两首歌曲,花样灯花样共计3种。播放歌曲时,蜂鸣器发出某个音调,与之对应的LED亮起。本设计利用KEIL 编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。 关键词:音乐盒 AT89C51 KEIL PROTEUS 音调

Design for AT89C51 digit music box Abstract:The digest this text has introduced the basic AT89C51 digit music box,According to AT89C51 principle,take it by hardware circuit and software compile to made a multifunction digit music box.this box main form button circuit rest circuit clock circuit and https://www.doczj.com/doc/772975025.html,e two button to control it,the one use to change music ,and the other one made the LED change the kind of light.this box had two songs,and LED had three kind of light.then the music has playing,the buzzer will take among of tone,meanwhile LED will give out light.the design on the basic of KEIL to compile and debugging this music box,at the same times match up PROTEUS to hardware going to simulation debugging,So save a lot of times. Keywords:music box AT89C51 KEIL PROTEUS Tone

相关主题
文本预览
相关文档 最新文档