教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

基于AT89C51单片机音乐盒课程设计 - 图文(3)

来源:网络收集 时间:2026-04-28
导读: . 第4章 软件设计 本程序可以实现该课程设计的基本要求,并可以通过按键播放达10首歌曲。 4.1 程序设计流程 程序设计流程图如图4-1所示: 主程序开始 初始化计数器T0,计时器T1 N 等待按键,是否有按键?包括播放键

.

第4章 软件设计

本程序可以实现该课程设计的基本要求,并可以通过按键播放达10首歌曲。

4.1 程序设计流程

程序设计流程图如图4-1所示:

主程序开始 初始化计数器T0,计时器T1

N 等待按键,是否有按键?包括播放键,暂停键,停止键 Y 依据按键码演奏对应的歌曲 图4-1 程序设计流程图

..

.

4.2 设计源程序代码

ORG 0000H LJMP MAIN ORG 000BH ;定时器T0溢出中断入口地址 LJMP TT0 ORG 001BH ;定时器T1溢出中断入口地址 LJMP T1INT ORG 1000H MAIN: MOV SP,#70H LCALL INITIL ;内存初始化 WAIT: LCALL KEY LJMP WAIT KEY: ;键盘扫描 NOP NOP LCALL KS JNZ K1 ;有按键转到K1 MOV A,37H LCALL SOP XN: LJMP KEY K1: LCALL KS JNZ K2 LJMP KEY K2: ;读键盘 MOV R2,#0FEH MOV R4,#00H K3: MOV A,R2 MOV P3,A MOV A,P3 JB ACC.4,L1 ;为1跳转,第一行无按键 MOV A,#01H LJMP LK L1: JB ACC.5,L2 MOV A,#04H LJMP LK L2: JB ACC.6,NEXT1 MOV A,#07H 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 ;键值给37H MOV @R0,A INC R0 INC R1 DJNZ R3,MM1 POP ACC MOV @R0,A RET

NEXT1: INC R4 ;列扫描 MOV A,R2 JNB ACC.2,N2 LJMP N1 N2: LJMP KEY N1: RL A MOV R2,A LJMP K3 KS: MOV A,#0F0H ;判断P1口 MOV P3,A NOP NOP MOV A,P3 CPL A ANL A,#0F0H RET DELAY1: ;延时2.55ms 63×4×1us×10+10×3×1us SETB RS0 DL: MOV R5,#0AH DL2: MOV R6,#63 DL3: NOP NOP DJNZ R6,DL3 DJNZ R5,DL2 CLR RS0 RET INITIL: ;30H~37H初值为零 MOV R3,#08H MOV R0,#30H M1: MOV @R0,#00H INC R0 DJNZ R3,M1 CLR P1.0 RET ;按键值播放歌曲 SOP: MOV A,37H CJNE A,#01H,A11 MOV 52H,#HIGH TABLE10 MOV 53H,#LOW TABLE10

LCALL MAIN0

A11: CJNE A,#02H,A22

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

A22: CJNE A,#03H,A33

MOV 52H,#HIGH TABLE30 MOV 53H,#LOW TABLE30 LCALL MAIN0 A33: CJNE A,#04H,A44

基于AT89C51单片机音乐盒课程设计 - 图文(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/594019.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)