multisim单片机数据量输入与输出实验(汇编语言)

实验内容与实验原理:

本实验将p1.0口作为输入口,连接一个按键,不断检测 p1.0口的电平状态(按键状态)。

1.初始状态p1口各位为高电平,当键按下时,给p1.0口低电平,通过MOV A,P1获取P1口数据,此时应为P1=11111110B。

2.然后JNB ACC.0,LED判断寄存器A的最低位是否为0,为0则跳转到LED执行。(JB dst,src 判断dst是否为1,是则跳转到src指定位置)

3.LED按键处理程序:将连接led的io口p2设为高电平,led灯发光

main.asm 

$MOD52	; This includes 8052 definitions for the Metalink assembler

; Please insert your code here.
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV P2,#00H;let P2 = 0
JMP TEST
TEST:
MOV A,P1
JNB ACC.0,LED;JB if the lowest of A is 1,jump to LED
MOV P2,#00H;if the key is up
JMP TEST

LED:
MOV P2,#0FFH;if key is down
JMP TEST;continue test the state of key
END

 电路图

作者:黑暗中的一束光

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值