单片机i/o (输入/输出)接口是其与外设交换数字信息的桥梁。事实上,真正用作i/o口线的只有p1口的8位i/o线和p3口的某些位线。在多数应用系统中,mcs-51单片机都需要外扩i/o接口电路。
一、首先清楚i/o接口(interface)和i/o端口(port)的概念。
i/o端口:简称i/o口,指具有端口地址的寄存器或
缓冲器。
i/o接口:是指单片机与外设间的i/o接口芯片。
一个i/o接口芯片可以有多个i/o端口,(1)数据口(2)命令口(3)状态口
二、i/o端口编址是给所有i/o接口中的寄存器编址。
i/o端口编址两种方式:独立编址与统一编址。
1.独立编址方式
i/o寄存器地址空间和存储器地址空间分开编址,但
需专门读写i/o的指令和控制信号。
2.统一编址方式
i/o寄存器与数据存储器单元同等对待,统一编址。
不需要专门的i/o指令,直接使用访问数据存储器的指
令进行i/o操作,简单、方便且功能强。
三、i/o口的扩展主要有以下几种方法:
1.简单的i/o口扩展
2.通过可编程通用i/o扩展芯片进行扩展
3.通过串行口扩展
四、简单i/o扩展
简单i/o口的扩展是通过系统外总线进行的。简单的i/o口扩展芯片可选用带输出锁存端的三态门电路,如74ls373、74ls377、74ls273、74ls245及8282等。
下图为由74ls373及8282构成的8位并行输入输出i/o口,其中74ls373用作输出口,8282用作输入口,口地址为:bfffh(输出口)7fffh(输入口)。
i/o扩展
数据的输入与输出通过下述指令进行:
输出数据: mov dptr,#0bfffh ;指向输出口
movx @dptr,a ;输出数据
输入数据: mov dptr,#7fffh ;指向输入口
movx a,@dptr ;输入数据
中美贸易战之后,装备制造业呈现三大拦路虎
基本半导体推出UPS的碳化硅MOSFET模块BMF240R12E2G3
奇数分频器的介绍和实现
PCBA打样上锡不饱满的常见原因
微分段为什么要用在物联网上
单片机的I/O接口电路的扩展
digilentIEEE 802.15射频收发器介绍
如何选择正确的探头 不同探头的应用
卫星宽带商OneWeb申请破产保护的原因
OPPO国内外市场的出货量均出现下滑,OPPO海外出货量为何下滑
生息代币cTokens和iTokens之间的区别对比分析
华为MateBook E明天正式开售
中医药信息化“十四五”规划发布,唐古以数字化赋能行业发展
AIMB-278第12/13代Intel Core处理器Mini-ITX主板高性能解决方案,助力提升计算性能
ROHM新推出了一款电池充电IC:BD99954GW/MWV
企业迁移到云计算的动机是什么?
利用RT-Thread与MQTT实现智慧班车管理系统的设计
ATP发布了一款适用于工业环境的M.2固态硬盘
智能技术不断进步,自动驾驶全面落地还需多久
什么是EMC?EMI产生三要素是哪些?