单片机实验四、 p口输入试验

目录

一.实验目的:

二.实验内容:

三.实验步骤:

 四.实验参考程序:

五、实验结果

 六、实验小结


一.实验目的:

1.掌握P3口输入端口的使用原理及编程方法;

2.加深I/O端口对外部电路驱动原理的理解。

二.实验内容:

通过手动按键K1-K3,循环读取P3.0-P3.3,并将结果显示在P2.0-P2.3的LED上,按键观察读入的值变化。

三.实验步骤:

1.理解I/O口读取外部电平原理.

2.进入DEBUG方式,打开I/O口查看工具,监视P3口的输出变化。

4.生成HEX文件,烧入实验板,按键并观察发光二极管闪烁情况。

 四.实验参考程序:

ORG		0000H
			    SJMP 	MAIN
			    ORG    	0030H
MAIN: 		
				MOV		P3,#0FFH
				MOV		P2,#0FFH

LOOP:		

				JNB  P3.1,LED1
				JNB  P3.0,LED2
				JNB  P3.2,LED3
				JNB  P3.3,LED4
				SJMP	LOOP


LED1:

				ACALL  DELAY
				JNB    P3.1,$ 
				ACALL  DELAY
				CPL    P2.0
				SJMP   LOOP

LED2:

				ACALL  DELAY
				JNB    P3.0,$
				ACALL  DELAY
				CPL    P2.1
				SJMP   LOOP
LED3:

				ACALL  DELAY
				JNB    P3.2,$
				ACALL  DELAY
				CPL    P2.2
				SJMP   LOOP

LED4:

				ACALL  DELAY
				JNB    P3.3,$
				ACALL  DELAY
				CPL    P2.3
				SJMP   LOOP

					
DELAY: ;20ms			
				PUSH   30H
				PUSH   31H
				MOV    30H,#36
				MOV    31H,#212
NEXT:
				DJNZ   31H,NEXT
				DJNZ   30H,NEXT
				POP    31H
				POP    30H
				RET
				
				END

五、实验结果

 

 

 六、实验小结

编写程序部分理解错需要实验的功能,写错代码,老师讲解后及时改正。烧制代码部分在选择目标文件是hex文件无法被检索到,以至于一直找不到目标文件,后来发现必须手动在object中选择。工作时间时间过长单片机p3.2发光二极管会闪烁。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值