这一小节讲一下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口的结构决定的。记住就行了。

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

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

  1. 51单片机汇编学习笔记9——定时计数器

    这一小节介绍一下51单片机的一个重要外设定时计数器. 顾名思义定时计数器主要是两种功能:定时.计数. 定时:就是当你开启定时器后到了设定的时间他会触发中断,然后去执行中断服务函数里面的程序. 计数:主 ...

  2. 51单片机汇编学习笔记4——子函数

    这一小节讲一下子函数的编写格式和调用. 子函数的调用 先讲一下子函数的格式 以之前讲到的延时函数为例 :延时函数 DELAYS :MOV R1,#0FFH ;往R1寄存器中放入一个数(立即寻址)0ff ...

  3. 51单片机汇编学习(一)点亮你的LED灯

    本帖为使用汇编编写51单片机的学习笔记,本帖使用软件为keil5,因为没有实际硬件,所以选择porteus仿真软件,因为是第一篇,所以内容多有赘述,详细说明了工程建立等,因为文章太长所以编程和仿真分开 ...

  4. STM8学习笔记----普通IO口模拟串口功能

    串口在产品应用中很常见,但是单片机的默认带的串口往往比较少,有时候就会出现串口不够用,所以就想着能不能用普通IO口模拟串口来实现串口的功能. 要模拟串口首先要清楚串口数据传输过程中的原理. 常用的串口 ...

  5. 51单片机入门学习笔记(上)

    笔记整理自B站UP主江科大自化协教程<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 所用单片机为普中51 STC89C52单片机2022新款,文中所提到的调试现象及结果也 ...

  6. 江科大51单片机入门学习笔记合集

    文章目录 软件下载 介绍 STC89C52RC 命名规则 芯片介绍 开发板介绍 逻辑运算 C语言语法 函数在C语言基础上做的拓展 重入函数 中断函数 外部函数 sfr sbit 51单片机最小系统组成 ...

  7. 51单片机有几个通用io口_51单片机IO口的四种使用方法

    原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...

  8. 51单片机汇编学习例程(9)——ADC0809篇

    ASM9_ADC0808:    ADC0808采集ADC参数,数码管显示 (注意代码显示不全,最下面有Keil源码和Proteus工程) /** ************************** ...

  9. 51单片机汇编学习11——扩展原理与接口技术

    终于到这一小节了.这一节讲扩展原理与接口技术. 那么什么是扩展原理&接口技术呢?其实主要是3种. 1.扩展一个程序存储器 2.扩展一个数据存储器 3.扩展IO口 1.扩展程序存储器 其实这个扩 ...

最新文章

  1. No.3 clojure 调用 Java
  2. 国际财务报告准则 IFRS 与信息系统
  3. iOS9 Storyboard unwind segue反回传递事件时机详细步骤
  4. 分布式SESSION一致性
  5. Python 第一章 基础知识
  6. Android 系统(73)---Android判断你的应用在前台还是在后台
  7. 纳德拉:微软正计划“终极移动设备”
  8. Windows下Redis安装的那些事儿!
  9. inDesign教程,如何创建灵活的标头设计?
  10. configserver配置中心三种配置方式
  11. visual studio 2019语言中文和英文的切换
  12. arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行
  13. 编辑mike的dfs2、dfs0等文件
  14. 20130830sqlplus使用及联机文档
  15. 唯品会等被纳入MSCI指数,中概股迎来春天
  16. 2021-04-07
  17. c语言公路曲线要素,一、圆曲线要素及计算公式
  18. java突然无法加载主类_Java 找不到或无法加载主类的修复方法
  19. psp模拟器完美字库_安卓PSP模拟器评测:假面骑士超巅峰英雄
  20. Java考试题(精华版附答案)-语言基础(FUNDAMENTAL)

热门文章

  1. 服务器宕机了,数据会丢失吗
  2. 王牌战争文明重启服务器维护费,王牌战争文明重启9月1日维护更新公告
  3. 333lu.vip.php,软阴影 - GameRes.com
  4. 国外军旅片佳作-分享给喜欢的朋友们
  5. 携程Tech Girl:做勇敢的女孩
  6. @Override must override a superclass method 解决方法
  7. itunes无法识别iphone的解决方法
  8. 2023年,开始做跨境电商还来得及吗?
  9. Grab Pass实现玻璃材质
  10. 工欲善其事,必先利其器(一)