第一范文网 - 专业文章范例文档资料分享平台

课程设计 基于单片机的音乐播放器

来源:用户分享 时间:2025/5/22 3:30:25 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

9

1 DIODE D1 LED Diode 8 LED D2 D3 D4 LED D5 D6 D7 D8 D9 1 RESET S1 SW 1 SPEAKER LS1 SIP-2 1 USB J2 USB Connector

9

10

3 软件系统的设计

3.1 使用单片机资源的情况

通用寄存器R5,R4,R0,R1,R3,R2 用户RAM区30H,31H 专用寄存器A,B,DPTR, 位寻址区21H,20H

3.2 软件系统各模块功能简要介绍

初始化程序:初始化定时器

唱歌程序:从表格中取出数据,利用中断程序产生不同频率的方波,同时调延时程序产生不同的节拍

中断程序:定时时间到,产生方波

判键程序:判断哪个键按下,转向相应的子程序执行相应的动作 音符表:用于产生曲调

按键程序:分别执行选歌,开启,重复的功能

10

11

3.3 软件系统程序流程框图

开始 初始化 查表调音符数据 用延时产生节拍 调键盘程序 开中断 Y 一首曲子播完? N 3.4 软件系统程序清单

ORG 0000H AJMP LOOOOP ORG 000BH AJMP TIM0 ORG 001BH RETI ORG 0023H LOOOOP:

MOV A,#01H

11

12

LOOOP: MOV P2,#0F3H MOV P1,A RL A MOV R2,#0FFH

DELAY0:

MOV R3,#0FFH DJNZ R3,$ MOV R4,#0FFH DJNZ R4,$ DJNZ R2,DELAY0

JNB

P3.3,START

LJMP LOOOP

START: MOV P2,#06H

MOV R5,#00H ; MOV TMOD,#00010001B MOV IE,#10101010B

MOV DPTR,#TAB2 ; MOV 30H,DPL ;DPTR MOV 31H,DPH ;DPTRSTART1: INC R4 ; MOV A,#01010101B MOV B,R4 MUL AB ;8

MOV P1,A

MOV DPL,30H MOV DPH,31H

MOV A,#00H

MOVC A,@A+DPTR ; MOV R0,A ; MOV A,#00H INC DPTR

MOVC A,@A+DPTR ; MOV R1,A ; INC DPTR MOV 30H,DPL

12

初始化 装第一首歌

低8位送30H暂存高8位送31H暂存产生8位随机数 位随机数由P1口输出查表

音符数据送R0崭存 查表

节拍数据送R1崭存

搜索更多关于: 课程设计 基于单片机的音乐播放器 的文档
课程设计 基于单片机的音乐播放器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2hb1v0275y670et7bbcb_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top