AT89S51单片机的P1.0~P1.3 接四个发光二极管, P1.4~P1.7 接四个开关.编程反应对应关系

AT89S51单片机的P1.0~P1.3 接四个发光二极管L1~L4 ,P1.4~P1.7 接四个开关K1~K4 编程将开关的状态反映到发光二极管上开关闭合对应的灯亮开关断开,对应的灯灭 求:使用汇编语言编程

ORG 0000H
MOV P1,#0FFH //低四位LED全灭,高四位送“1”等待开关按下
ABC:MOV A,P1 //把P1送入A
SWAP A //A高四位和低四位互换,反映到发光二极管上开关闭合对应的灯亮开关断开
ANL A,#0FH //保留低四位
MOV P1,A //输出
ORL P1,#0F0H //把P1高四位置1,等待下一次按键按下
SJMP ABC //调回ABC,循环
给分吧~~
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答