基于单片机点对点通信设计内容摘要:

08 MOV DPTR ,TAB MOV A,50H ANL A,0FH MOVC A,@A+DPTR LCALL W08 POP ACC RET。 键盘 SCAN SCAN: MOV P3,0FFH CLR MOV A,P3 ANL A,0FH XRL A,0FH JZ NOKEY1 LCALL DELY10MS MOV A,P3 ANL A,0FH XRL A,0FH JZ NOKEY1 MOV A,P3 ANL A,0FH SETB CJNE A,0EH,NK1 MOV KEYBUF,0 LJMP DK1A NK1: CJNE A,0DH,NK2 MOV KEYBUF,4 LJMP DK1A NK2: CJNE A,0BH,NK3 10 MOV KEYBUF,8 LJMP DK1A NK3: CJNE A,07H,DK1A MOV KEYBUF,12。 SETB DK1A: MOV A,P3。 等待释放 ANL A,0FH XRL A,0FH JNZ DK1A NK4: LJMP SCA NOKEY1: MOV P3,0FFH CLR MOV A,P3 ANL A,0FH XRL A,0FH JZ NOKEY2 LCALL DELY10MS MOV A,P3 ANL A,0FH XRL A,0FH JZ NOKEY2 MOV A,P3 ANL A,0FH SETB CJNE A,0EH,NK5 MOV KEYBUF,1 LJMP DK1A NK5: CJNE A,0DH,NK6 MOV KEYBUF,5 LJMP DK1A NK6: CJNE A,0BH,NK7 MOV KEYBUF,9 LJMP DK1A NK7: CJNE A,07H ,DK1A MOV KEYBUF,13。 CLR。 LJMP DK1A NOKEY2: MOV P3,0FFH CLR MOV A,P3 ANL A,0FH XRL A,0FH 11 JZ NOKEY3 LCALL DELY10MS MOV A,P3 ANL A,0FH XRL A,0FH JZ NOKEY3 MOV A,P3 ANL A,0FH SETB CJNE A,0EH,NK9 MOV KEYBUF,2 LJMP DK1A NK9: CJNE A,0DH,NK10 MOV KEYBUF,6 LJMP DK1A NK10: CJNE A,0BH,NK11 MOV KEYBUF,10 LJMP DK1A NK11: CJNE A,07H,SCA MOV KEYBUF,14 LJMP DK1A NOKEY3: MOV P3,0FFH CLR MOV A,P3 ANL A,0FH XRL A,0FH JZ SCA LCALL DELY10MS MOV A,P3 ANL A,0FH XRL A,0FH JZ SCA MOV A,P3 ANL A,0FH SETB CJNE A,0EH,NK13 MOV KEYBUF,3 LJMP DK1A NK13: CJNE A,0DH,NK14 MOV KEYBUF,7 LJMP DK1A NK14: CJNE A,0BH,NK15 MOV KEYBUF,11 12 LJMP DK1A NK15: CJNE A,07H,SCA MOV KEYBUF,15 LJMP DK1A SCA: JNB ,L1。 判断是否有键按下 CLR。 有键按下 MOV R5,KEYBUF。 把键值存入 R5 中 CJNE R5,10,SCAN1。 清零键 MOV 50H,00H MOV 51H,00H MOV 52H,00H MOV R0,50H CLR。 显示键值 LJMP L1 SCAN1: CJNE R5,11,SCAN2。 发送数据给乙机键。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。