关于#单片机#的问题:protues上机

P1.4引脚连接了一个按键(按下时为低,未按下为高),P2.5连接了一个 LED 灯,编写程序,使按键按下时(P1.4读回0), LED 灯点亮(P2.5输出0),按键松开时(P1.4读回1), LED 等熄灭(P2.5输出1)。

我给的是产生波形的程序,你自己再加个P1.4的判断语句就可以了,

img

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7460162
  • 除此之外, 这篇博客: 【51单片机】汇编语言程序设计练习(实验报告)中的 4、利用汇编语言的延时子程序实现单片机P2口循环点亮8个LED灯。先使用Keil软件进行编译和仿真,需要对仿真时序进行截图。然后使用Proteus软件进行仿真。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 			ORG	  0000H
    			SJMP  MAIN
    			ORG	  0040H
    				
    	MAIN:   MOV   A,#001H
    	LOOP: 	MOV   P1,A   	//对P1进行操作
    			LCALL DELAY
    			RL    A		 	//左移
    			AJMP  LOOP  	//以下为延时子程序
    	DELAY: 	MOV R0,#0FFH 	//延时255次
    	DL2: 	MOV R1,#0FFH 	//255*255MS
    	DL1:	NOP
    			NOP
    			DJNZ R1,DL1
    			DJNZ R0,DL2
    			RET
      			END
    

    仿真图:
    在这里插入图片描述