51单片机汇编学习笔记6——IO口输入

这一小节讲一下IO口的输入。

输出是 直接对P1口赋值。

输入本质上是读取引脚的状态,被拉高还是被拉低。(这里暂不涉及模拟量的输入)

IO口的输入

核心指令 JB JNB

JB bit rel 

例如:JB P1.0  S1

若P1.0引脚为高电平(即为1)则跳转到S1处执行程序。

JNB bit rel 则刚好相反。即bit为0,进行跳转。

比如:在P1.0引脚接一个按键,当按键按下是P1.0为低电平。

JNB P1.0  S1

……

S1: ACALL  LED

LED:

……

RET

类似于这种,当按键按下,跳转到S1处,调用子函数进行动作。


那么如果要读取一个端口的数据怎么实现呢。

比如现在要读取P1口的8个引脚的状态。

【读取端口引脚,要先置高电平再读】

MOV P1, #0FFH
MOV A,P1

这是由IO口的结构决定的。记住就行了。

----------------------结束----------------------------------------------------------------------------------------------------

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值