按键控制灯实验
执行结果:按住P3.2键0.5s,P1.7灯点亮,再按住P3.2键0.5s,P1.7熄灭
本实验硬件原理图如下:

特别说明:
1、本实验在“2004套件”运行时跳线的联接方法:J1跳线插在1、2号端子上,其它的可以不插;将ZIF1、ZIF3、ZIF4开关全部闭合,ZIF0、ZIF2可以不闭合。
2、本实验在“51多功能实验板”"ISP套件"上运行时跳线的联接方法与2004套件相同。
程序在“2004套件”上运行时的拦截图片:

按下P3.2时点亮P1.7图片
本实验原程序如下:
;按钮控制LED灯实验
;实验功能:按P3.2,P1.7LED灯亮,再次按下P3.2( 按住时间为0.5S)P1.7LED灯灭
;******************************************************************
;* Date : 2004.4.20 ----------------------------------------------*
;* Support Mb: 020-34007281 E-mail:c51mcu@163.com ---------*
;* Create by :dengdewu 更多例程请登陆网站------*
;* 网站单片机学习资料同步更新,敬请新老朋友随时关注 --------------*
;******************************************************************
ORG 0000H
AJMP MAIN0
ORG 0030H
MAIN0:CLR 21H
MAIN: MOV C,P3.2
JC MAIN
MOV R6,#200
MOV R7,#200
TT0: JNB 21H,TT2
TT: MOV C,P3.2
JNC TT1
JNB 20H,MAIN
CLR 20H
AJMP TT3
TT2: MOV C,P3.2
JNC TT2
TT3: CPL 21H
CPL P1.7
AJMP MAIN
TT1: NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R6,TT
MOV R6,#200
DJNZ R7,TT
MOV R7,#200
SETB 20H
AJMP TT
END