数字音乐盒设计95821new

数字音乐盒设计95821new

ID:18449270

大小:177.00 KB

页数:19页

时间:2018-09-18

数字音乐盒设计95821new_第1页
数字音乐盒设计95821new_第2页
数字音乐盒设计95821new_第3页
数字音乐盒设计95821new_第4页
数字音乐盒设计95821new_第5页
资源描述:

《数字音乐盒设计95821new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、设计任务书设计题目数字音乐盒设计任务1.利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲          2.采用LCD显示信息          3.开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称)          4.可通过功能键选择乐曲,暂停,播放。          5.选作内容:显示乐曲播放时间或剩余时间设计方案硬件电路:本设计中用到了MCS51单片机,4*4键盘,蜂鸣器,16*2LCD,七段显示数码管LED。(硬件电路原理图附于后页)原理说明:当键盘有键按下时,判断键值,启动计数器T0,

2、产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。同时启动定时器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

3、口控制蜂鸣器(J2,J4断开,J3短接)。(5)电路为12MHZ晶振频率工作,起振电路中C1,C2均为30pf。任务分配硬件设计摘要本设计是采用单片机为核心设计的数字音乐盒。它可以实现音乐的播放,可以通过功能键来选择乐曲,播放或暂停,并且可以通过LCD屏幕显示正在播放的歌曲的序号,及乐曲播放时间,开机时有英文欢迎提示字符,本音乐盒可以播放十首音乐。主控芯片采用AT89C51,采用汇编语言进行编程,编程后利用KEILC51来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能得以正常实现。本系统功能键有一个4

4、×4的键盘组成,其中1号到A号键是歌曲序列号键,可以直接选择音乐;C号键选择当前播放音乐的上一首音乐,D号键选择当前播放音乐的下一首音乐,E号键使音乐暂停播放,F号键显示开机画面。键盘采用动态扫描方式。每次扫描一行键盘,送此行低电平,读输入口的状态值,判断有没有键按下。若有键按下,根据读入口的值选择显示值并送至显示值寄存单元,判断键值,启动计数器T0,根据次值为偏移地址找到要选择的音乐的代码的首地址,根据代码产生一定频率的脉冲,驱动蜂鸣器,放出音。同时启动定时器T1,计算音乐的播放的时间,并且启动LCD,在LCD上显示序号和播放时间

5、。在制作过程中,我发现将音乐代码的首地址送出很难实现。因为其首地址是十六位的,而单片机中我们能用的十六位的寄存器只有DPTR,但是DPTR在下面必须要用到,所以不能用。所以我就想把十六位地址拆成俩个八位的地址分高低位去送。但是用#highaddr用伟福编译不通过,所以我就用直接地址#high(4000h)去送,这样就可以编译了。一引言本课程设计是设计数字音乐盒及其播放程序。二总体方案2.1本程序可以实现课程设计的基本要求和附加功能,并可以通过按键播放七首歌曲。利用频率脉冲,驱动歌曲播放。2.2原理说明:当键盘有键按下时,判断键值,启

6、动计数器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的

7、控制信号。(4)用P3.7口控制蜂鸣器。(5)电路为12MHZ晶振频率工作,起振电路中C1,C2均为30pf。电路图:实验控制流程图如下:键盘如下:12345678910ABCDEF四软件设计RSBITP2.0;定义液晶显示端口标号RWBITP2.1EBITP2.2;********************************************L50MSEQU60HL1MSEQU61HL250MSEQU62HSECEQU65HMINEQU64HHOUEQU63H;******************************

8、*************org0000hljmpmainORG000BHLJMPTT0ORG001BHLJMPT1INTorg1000hmain:;-----------------------;液晶初始化MOVSP,#70HMOV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。