矩阵键盘按键LED显示相应键值-汇编
时间:11-29
来源:互联网
点击:
;/***********************************************************************************
;* 描述: 花费了一天时间写这个小程序,发表于此,以此为激励自己继续向着单片机前进 * ;* 按矩阵键盘上的键对应的LED显示相应键值 * ;* 矩阵键盘定义: *;* P1.1-P1.3为行线,P1.4-P 1.7为列线 *; P0口接led显示 * ;********************************************************************************/ORG 0000H JMP MAINMAIN: MOV P0,#0FFH ;初始化端口口 MOV P1,#0FFHKEYDOWN: ;;;;判断是否有键按下部分 MOV P1,#0F0H LCALL DELAY MOV A,P1 CJNE A,#0F0H,KEYSCAN JMP KEYDOWNKEYSCAN: ;;扫描键值部分222 MOV A,#00H MOV P1,#0F0H MOV A,P1 CJNE A,#70H,N1 MOV R4,#03H JMP NEXTN1: CJNE A,#0B0H,N2 MOV R4,#02HJMP NEXTN2: CJNE A,#0D0H,N3 MOV R4,#01HJMP NEXTN3: CJNE A,#0E0H,NEXT MOV R4,#00H JMP NEXTNEXT: MOV P1,#00FH MOV A,P1 CJNE A,#07H,N4 MOV R3,#08H JMP NEXT1N4: CJNE A,#0BH,N5 MOV R3,#04HJMP NEXT1N5: CJNE A,#0DH,DISPLAY MOV R3,#00H JMP DISPLAY DISPLAY: ;显示部分 MOV A,R4 ADD A,R3 MOV DPTR,#LEDTAB MOVC A,@A+DPTR MOV P0,ALCALL DELAYLCALL DELAY MOV P0,#0FFH LJMP KEYDOWNDELAY: ;消抖延时部分 MOV R6,#25D2: MOV R7,#100DJNZ R7,$DJNZ R6,D2RETLEDTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H END
矩阵键盘按键LED显 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)