796可存储式电子琴t硬件课程设计报告包含电气原理图、流程图、模块分析、源代码设计背景完整报告等内容内容摘要:
ORT_B EQU 301H PORT_C EQU 302H PORT_CTL EQU 303H DATA SEGMENT。 键盘扫描码。 0 1 2 3 4 5 6 7 8 TABLE DB 77H,7BH,7DH,7EH,0B7H,0BBH,0BDH,0BEH。 8 9 A B C D E F DB 0D7H,0DBH,0DDH,0DEH,0E7H,0EBH,0EDH,0EEH。 按键对应音符频率 TABLE1 DW 262,294,330,349,392,440,494,131,147,165 DW 175,196,220,247,552,587,659,700,784,880,988。 预存音乐频率 TABLE4 DW 392,330,392,330,392,330,262,294,349,330,294,392 DW 392,330,392,330,392,330,262,294,349,330,294,262 DW 294,294,349,349,330,294,392,294,349,330,294,392 DW 392,330,392,330,392,330,262,294,349,330,294,262。 预存音乐各音符时间 TABLE5 DW 9000,9000,9000,9000,9000,9000,9000,9000,9000,9000,9000,9000 DW 9000,9000,9000,9000,9000,9000,9000,9000,9000,9000,9000,9000 DW 9000,9000,9000,9000,9000,9000,9000,9000,9000,9000,9000,9000 结束 未松开 初始化 8255 和 8253 延时 t 秒 miao BX 增 1 键松开。 发音结束 存储频率值 硬件课程设计报告 十二 DW 9000,9000,9000,9000,9000,9000,9000,9000,9000,9000,9000,9000 PL DW 100 DUP(?)。 音符频率的存储 TIME DW 100 DUP(?)。 按键时间的存储 DATA ENDS STACK SEGMENT STACK DW 50 DUP(?) TOP_STACK LABEL WORD。 TOP_STACK 是 stack 的别名 STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MOV DI,OFFSET PL。 获得频率存储的偏移地址 MOV BP,OFFSET TIME。 获得按键时间存储的偏移地址 MOV DX,0 PUSH DX START: MOV AX,STACK MOV SS,AX LEA SP,TOP_STACK MOV AX,DATA MOV DS,AX。 初始化 8255,方式 0,A 低四位口作输出 ,B 口作输入 ,C 口作输出 MOV DX,PORT_CTL MOV AL,10000010B OUT DX,AL。 键盘扫描 ,确定有键按下 ,编码 ,求得对应键值 MOV DX,PORT_A MOV AL,00H OUT DX,AL MOV DX,PORT_B WAIT_OPEN: IN AL,DX AND AL,0FH CMP AL,0FH JNE WAIT_OPEN WAIT_PRES: IN AL,DX AND AL,0FH CMP AL,0FH JE WAIT_PRES MOV CX,16EAH DELAY: LOOP DELAY IN AL,DX AND AL,0FH CMP AL,0FH JE WAIT_PRES MOV AL,0FEH 硬件课程设计报告 十三 MOV CL,AL NEXT_ROW: MOV DX,PORT_A OUT DX,AL MOV DX,PORT_B IN AL,DX AND AL,0FH CMP AL,0FH JNE ENCODE ROL CL,01 MOV AL,CL JMP NEXT_ROW ENCODE: MOV BX,000FH IN AL,DX NEXT_TRY: CMP AL,TABLE[BX] JE DONE DEC BX JNZ NEXT_TRY。 读到有效键值 ,若按到功能键则跳转到对应的程序段 DONE: CMP BX,0007H JE S1 CMP BX,0008H JE S2 CMP BX,0009H JE S3 CMP BX,000AH JE S4。796可存储式电子琴t硬件课程设计报告包含电气原理图、流程图、模块分析、源代码设计背景完整报告等内容
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。