stc89c51单片机音乐盒系统设计_基于单片机的音乐盒设计资料 含PCB与原理图,源程序和报告...

本文介绍了基于STC89C51单片机的音乐盒系统设计,包括硬件电路和程序设计。利用单片机控制定时器产生不同频率的方波驱动蜂鸣器,实现音乐播放。设计中包含歌曲切换、数码管显示当前曲目、LED彩灯控制等功能,并通过Protel软件完成原理图和PCB板设计。
摘要由CSDN通过智能技术生成

1 选题的背景

本次课设是应用单片机原理和控制理论设计音乐演奏控制器的硬件电路,并利用C语言进行程序设计。通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同的音调的音乐,在利用延迟来控制发音时间的长短。把乐谱转化成相应的定时常数就可以从发音设备中演奏出悦耳的音乐。

2 设计说明2.1设计要求利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲

设计按钮实现歌曲顺序播放或单曲循环;

存储三首以上歌曲2.2 附加功能

(1)用数码管显示当前播放曲目;

(2) LED花样彩灯随播放音符变换;

(3)通过按键实现下一首歌的切换;

3硬件设计

3.1 系统组成框图

图3-1系统组成框图

本设计采用STC89C516RD+作为主控芯片,蜂鸣器作为输出设备产生音乐,通过MOD键能实现播放模式的控制,数码管(LED)能够实时的显示当前的歌曲号。其中P3.3外接按键,P0口用作数码管输出数据端口,P2口作LED输出数据端口P1.1蜂鸣器端口。

3.2单元电路设计3.2.1晶振电路

放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一中有一个用于构成内部振荡器高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和起构成自然振荡器。外接石英晶体及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1,C2虽然没有什么严格的要求,但电容容量大小会轻微影响振荡频率的高低、振荡器工作稳定性、起振的难易程序及温度稳定性。振荡器电路图如下:

目录 摘 要 I Abstract II 第一章 设计方案的对比 1 第二章 总体方案设计 2 2.1 原理简介 2 2.2 方案设计思想 2 第三章 方案实现 3 3.1、音频脉冲的产生 3 3.2.音乐节拍的生成 4 3.3.建立音乐的步骤 4 第四章 硬件设计 5 4.1 硬件电路 5 4.1.1、AT89C51的工作特性 5 4.2 原理说明 6 4.3 电路各模块说明 6 4.3.1 键盘系统 6 4.3.2 放大电路 7 4.3.3 时钟电路 8 4.3.4 复位电路 8 5.3.5 显示电路 9 第五章 软件设计 10 5.1 主模块的设计 10 第六章 仿真、安装和调试 12 总结 13 致谢 14 参考文献 14 附录 15 附录一:音乐程序 15 附录二:基于单片机的数字音乐盒总电路图 32 摘 要 本设计是基于单片机的数字音乐盒设计,由单片机AT89C51芯片和LCD显示器为核心, 辅以必要的电路,构成的一个单片机电子数字音乐盒。要求利用I/O口产生一定频率的方 波,驱动蜂鸣器,发出不同的音调并采用LCD显示信息,从而演奏乐曲(最少三首乐曲, 每首不少于30秒),开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称),可 通过功能键选择乐曲,暂停,播放。 本设计采用4*4键盘,用Protel99来画系统硬件图,采用汇编语言进行编程,编程后 利用KEIL C51来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能得以 正常实现。该音乐盒设计可以通过按键选择不同的曲目,播放和暂停,并通过LCD显示 歌曲号及播放时间。 本设计键盘采用动态扫描方式。每次扫描一行键盘,送此行低电平,读输入口的状态 值,判断有没有键按下。若有键按下,根据读入口的值选择显示值并送至显示值寄存单 元,判断键值,启动计数器T0,根据次值为偏移地址找到要选择的音乐的代码的首地址 ,根据代码产生一定频率的脉冲,驱动蜂鸣器,放出音。同时启动定时器T1,计算音乐 的播放的时间。 关键词:数字音乐盒 AT89C51 LCD显示器 Proteus软件 4*4键盘 动态扫描 KEIL C5 Abstract The design of digital music box is based on singal-chip microc- omputer.The Chip of AT89C51 and LCD displayer was the heart of this design,with some necessary aided circuits,thus constructing the digital depends on singal-chip microcomputer.This design requires the I/O ports whitch have a certain frequency,square wave,then driving the buzzer to produce different tones,and LCD display information to play music(at least 3 songs,no less than 30 seconds per song),There have Englishwelcome prompt character and song number displayed on LCD when turn on the button.It can complited the music play or pause by select the function key. The design uses 4*4keyboard,with protel99 to draw the systerm hardware chart,assembly language progra-mming,programming for later use keil compiler,and then load the generated HEX filechip,using proteus simulation software,testing fun-ctions can be properly realized,The design of music box plays achived through the buttons to select a different track,pl-ay and pause,and through the LCD display the song number and play time. The dynamic scann
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值