电子琴汇编程序.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《电子琴汇编程序.doc》由会员分享,可在线阅读,更多相关《电子琴汇编程序.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、;*根据CHECK配置信息修改下列符号值*IOY0 EQU 9800H ;片选IOY0对应8255的端口始地址IOY1 EQU 9840H ;片选IOY1对应8254端口始地址;*MY8255_A EQU IOY0+00H*4 ;8255的A口地址MY8255_B EQU IOY0+01H*4 ;8255的B口地址MY8255_C EQU IOY0+02H*4 ;8255的C口地址MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址MY8254_0 EQU IOY1+00H*4 ;8254计数器0端口地址MY8254_1 EQU IOY1+01H*4 ;8254计数
2、器1端口地址MY8254_2 EQU IOY1+02H*4 ;8254计数器2端口地址MY8254_CMD EQU IOY1+03H*4 ;8254控制寄存器端口地址STACK1 SEGMENT STACK DW 1024 DUP(?)STACK1 ENDSDATA SEGMENTMUSIC DW /624,/688,/760,/798,/884,/980,/1088,/1148 ;频率表DTABLE DB 06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H LIGHT DB 01H,02H,04H,08H,10H,20H,4
3、0H,80HFREQ_LIST DW /371,/495,/495,/495,/624,/556,/495,/556,/624 ;频率表 DW /495,/495,/624,/742,/833,/833,/833,/742,/624 DW /624,/495,/556,/495,/556,/624,/495,/416,/416,/371 DW /495,/833,/742,/624,/624,/495,/556,/495,/556,/833 DW /742,/624,/624,/742,/833,/990,/742,/624,/624,/495 DW /556,/495,/556,/624,/
4、495,/416,/416,/371,/495,0TIME_LIST DB 4, 6, 2, 4, 4, 6, 2, 4, 4 ;时间表 DB 6, 2, 4, 4, 12, 1, 3, 6, 2 DB 4, 4, 6, 2, 4, 4, 6, 2, 4, 4 DB 12, 4, 6, 2, 4, 4, 6, 2, 4, 4 DB 6, 2, 4, 4, 12, 4, 6, 2, 4, 4 DB 6, 2, 4, 4, 6, 2, 4, 4, 12 MYMEMORY DW 50 DUP (0) KEYNUM DW 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,
5、DS:DATA,SS:STACK1START: MOV AX,DATA MOV DS,AX MOV DX,MY8255_MODE ;初始化8255工作方式 MOV AL,81H ;方式0,A口、B口、C口高四位输出,C口低4位输入 OUT DX,ALBEGIN: CALL CLEAR ;清屏 CALL CCSCAN ;扫描按键 JNZ GETKEY1 ;有键按下则跳置GETKEY1 MOV AH,1 ;判断PC键盘是否有按键按下 INT 16H JZ BEGIN ;无按键则跳回继续循环,有则退出 QUIT: MOV AX,4C00H ;返回到DOS INT 21H;取得键值GETKEY1:CA
6、LL FAR PTR DALLY CALL FAR PTR DALLY CALL CCSCAN ;再次扫描按键 JNZ GETKEY2 ;有键按下则跳置GETKEY2 JMP BEGIN ;否则跳回开始继续循环GETKEY2:MOV CH,0FEH MOV CL,00H ;设置当前检测的是第几列COLUM: MOV AL,CH ;选取一列,将X1X4中一个置0 MOV DX,MY8255_C SHL AL,4 OUT DX,AL MOV DX,MY8255_C ;读Y1Y4,用于判断是哪一行按键闭合 IN AL,DXL1: TEST AL,01H ;是否为第1行 JNZ L2 ;不是则继续判断
7、 MOV AL,00H ;设置第1行第1列的对应的键值 JMP MAINDONEL2: TEST AL,02H ;是否为第2行 JNZ L3 ;不是则继续判断 MOV AL,04H ;设置第2行第1列的对应的键值 JMP MAINDONEL3: TEST AL,04H ;是否为第3行 JNZ L4 ;不是则继续判断 MOV AL,08H ;设置第3行第1列的对应的键值 JMP MAINDONEL4: TEST AL,08H ;是否为第4行 JNZ NEXT ;不是则继续判断 MOV AL,0CH ;设置第4行第1列的对应的键值MAINDONE: ADD AL,CL ;将第1列的值加上当前列数,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子琴 汇编程序
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内