课程设计论文-基于单片机电子琴的设计内容摘要:

;该键值为 1 LJMP NDK1 ; 跳到 NDK1 执行相应的功能程序 KK2: CJNE A,0BH,KK3 ;相等说明该行第三列有键按下,不等则转移 MOV BUFF,2 ;该键值为 2 LJMP NDK1 ;跳到 NDK1 执行相应的功能程序 KK3: CJNE A,07H,KK4 ;相等说明该行第四列有键按下,不等则转移 MOV BUFF,3 ;该键值为 2 LJMP NDK1 ;跳到 NDK1 执行相应的功能程序 KK4: NOP NDK1: MOV A,BUFF MOV DPTR,TABLE MOVC A,@A+DPTR MOV P0,A MOV A,BUFF MOV B,2 MUL AB MOV TEMP,A MOV DPTR,TABLE1 MOVC A,@A+DPTR MOV STH0,A MOV THO,A INC TEMP MOV A,TEMP MOVC A,@A_DPTR MOV STL0,A MOV TL0,A SETB TRO NDK1A: MOV A,P1 ANL A,OFH XRL A,0FH JNZ NDK1A CLR TR0 KKEY1: MOV P1,0FFH ;开始扫描第二行 CLR MOV A,P1 ANL A,0FH XRL A,0FH JZ KKEY2 LCALL DELAY10MS MOV A,P1 ANL A,0FH XRL A,0FH JZ KKEY2 MOV A,P1 ANL A,0FH CJNE A,0EH,KK5 MOV BUFF,4 LJMP NDK2 KK5: CJNE A,0DH,KK6 MOV BUFF,5 LJMP NDK2 KK6: CJNE A,0BH,KK7 MOV BUFF,6 LJMP NDK2 KK7: CJNE A,07H,KK8 MOV BUFF,7 LJMP NDK2 KK8 NOP NDK2: MOV A,BUFF MOV DPTR,TABLE MOVC A,@A+DPTR MOV A,BUFF MOV B,2 MUL AB MOV TEMP,A MOV DPTR,TABLE1 MOVC A,@A+DPTR MOV STH0,A MOV TH0,A INC TEMP MOV A,TEMP MOVC A,@A+DPTR MOV STL0,A MOV TL0,A SETB TR0 NDK2A: MOV A,P1 ANL A,0FH XRL A,0FH JNZ NDK2A CLR TR0 KKEY2: MOV P1,0FFH ;开始扫描第三行 CLR MOV A,P1 ANL A,0FH XRL A,0FH JZ KKEY3 LCALL DELAY10MS MOV A,P1 ANL A,0FH XRL A,0FH。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。