《微机原理与应用》课程设计——电子音乐播放器(2)
接口
八、汇编程序代码
D8255_MODE EQU 0C003H D8255_B_DU EQU 0C001H D8254_MODE EQU 0C063H D8254_COUT EQU 0C060H NAME PAGE DATA1 FREQ1 TIME1 FREQ2 TIME2 FREQ3 DZYYBF 50,70 SEGMENT
DW 247,247,277,311,311,330,330,311,311,277 DW 277,311,277,247,466,247,415,415,247,247 DW 277,311,311,330,330,311,311,370,415,370 DW 311,277,247,277,247,330,370,415,370,330 DW 247,247,311,311,330,311,277,247,415,370,0,0 DW 50,25,25,50,50,50,50,25,100,50 DW 25,25,50,50,50,50,25,100,50,25 DW 25,50,50,50,50,50,50,25,50,50 DW 25,25,50,50,50,25,100,75,25,25 DW 25,25,25,25,25,25,100,50,50,25,0,0 DW 265,294,330,262,262,294,330,262,330,349 DW 392,330,349,392,392,440,392,349,330,262 DW 392,440,392,349,330,262,294,196,262,294 DW 196,262,0
DW 50,50,100,100,100,100,100,50,50,100 DW 100,100,100,100,50,50,100,100,100,100 DW 100,100,50,50,100,100,100,100,100,50 DW 100,100,0,0
DW 7 DUP(330),392,262,294,330,4 DUP(349) DW 2 DUP(330),330,294,262,294,392 DW 7 DUP(330),392,262,294,330,4 DUP(349)
接口
DW 2 DUP(330),392,392,349,294,262,0,0 TIME3 DW 2 DUP(25,25,50),4 DUP(25),100 DW 2 DUP(25,25,50),4 DUP(25)
DW 2 DUP(50),2 DUP(25,25,50),4 DUP(25),100 DW 2 DUP(25,25,50),4 DUP(25),100,0,0
DATA1 ENDS
STACK1 SEGMENT PARA STACK DW 100 DUP(?) STACK1 ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA1 ASSUME SS:STACK1 START:
MOV AX,DATA1 MOV DS,AX MOV AX,0 MOV SI,AX
MOV DX,D8255_MODE
MOV AL,10000010B OUT DX,AL
MOV DX,D8254_MODE MOV AL,00110110B OUT DX,AL
MUSIC1: MOV CX,4H CIRCUL1: DEC CX JZ MUSIC2
LEA DI,FREQ1 LEA BP,TIME1
;B端口方式0输人 ;连接8253的控制端口 ;定义8253为通道0,方式3,;二进制,先读低位/后读高位;取偏移地址
接口
LOOP1: MOV AX,[DI] ;取时间偏移地址 CMP AX,0 JE CIRCUL1 CALL SPEAKER XOR AX,AX
MOV DX,D8255_B_DU ;连接8255_B端口
AAA2: AAA3: AAA1: MUSIC2: CIRCUL2: LOOP2: IN AL,DX MOV AH,0
CMP AX,SI JZ AAA1 MOV SI,AX
CMP AL,1H JNZ AAA2 JMP MUSIC1 CMP AL,2H JNZ AAA3 JMP MUSIC2 CMP AL,4H JNZ AAA1 JMP MUSIC3 ADD DI,2 ADD BP,2 JMP LOOP1 MOV CX,4H DEC CX JZ MUSIC3 LEA DI,FREQ2 LEA BP,TIME2 MOV AX,[DI]
;从手动控制端读入控制选择信息 ;判断输入的信息变化没有,
;没变则表示没有改变原来的选择 ;判断输入的信息,
:选择播放那首音乐
接口
CMP AX,0 JE CIRCUL2 CALL SPEAKER XOR AX,AX
MOV DX,D8255_B_DU ;连接8255_B端口
IN AL,DX ;从手动控制端读入控制选择信息 AAA4: AAA5: AAA6:
MUSIC3: CIRCUL3: LOOOP: MOV AH,0H
CMP AX,SI JZ AAA6 MOV SI,AX
CMP AL,1H JNZ AAA4 JMP MUSIC1 CMP AL,2H JNZ AAA5 JMP MUSIC2 CMP AL,4H JNZ AAA6 JMP MUSIC3 ADD DI,2 ADD BP,2 JMP LOOP2 MOV CX,4H DEC CX JNZ LOOOP CALL BREAK JMP MUSIC1
LEA DI,FREQ3 ;判断输入的信息变化没有,没变
;则表示没有改变原来的选择 ;判断输入的信息,选择播放那首音乐 ;取偏移地址
接口
LEA BP,TIME3 ;取时间偏移地址 LOOP3: MOV AX,[DI] CMP AX,0 JE CIRCUL3 CALL SPEAKER XOR AX,AX
MOV DX,D8255_B_DU ;连接8255_B端口 IN AL,DX ;从手动控制端读入控制选择信息 MOV AH,0H
CMP AX,SI ;判断输入的信息变化没有,没
JZ AAA9 ; 变则表示没有改变原来的选择
MOV SI,AX
CMP AL,1H ;判断输入的信息,选择播放那首音乐 JNZ AAA7 JMP MUSIC1 AAA7: CMP AL,2H JNZ AAA8 JMP MUSIC2 AAA8: CMP AL,4H JNZ AAA9
JMP MUSIC3 AAA9: ADD DI,2 ADD BP,2
JMP LOOP3 SPEAKER PROC PUSH AX PUSH BX PUSH CX PUSH DX MOV AX,[DI]
接口
MOV BX,AX MOV DX,0FH
MOV AX,4240H ;送入记数值clk=1MHZ 1000 DIV BX
MOV DX,D8254_COUT ;将数送入8253计数器中 OUT DX,AL MOV AL,AH
OUT DX,AL ;将每个音节的时间周期存入CX MOV CX,2710H ;设0.5s的时间周期所需的循环次数 WAIT1: MOV BX,WORD PTR DS:[BP]
DELAY2: MOV AX,2710H ;设最小节拍播放时间为0.5s DELAY3: DEC AX JNZ DELAY3 DELAY1: DEC BX JNZ DELAY2 LOOP WAIT1 CALL BREAK POP DX POP CX POP BX POP AX RET
SPEAKER ENDP
BREAK PROC ;键盘输入字符时,结束程序运行 MOV AH,6 MOV DL,0FFH INT 21H JZ RETURN
MOV AH,4CH
INT 21H
接口
RETURN: RET BREAK ENDP CODE ENDS END START
…… 此处隐藏:1410字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




