历史上的今天
返回首页

历史上的今天

今天是:2025年03月22日(星期六)

2021年03月22日 | 51单片机的输入/输出口(IO口)

2021-03-22 来源:eefocus

MCS-51单片机有4个双向的8位I/O口的P0~P3口为三态双向口 P1,P2,P3口为准双向口(用作输入时,口线被拉成高电平,所以称为准双向口)。


P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。 P0口还可以用来输出外部存储器的第8位地址。 由于是分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存信号用ALE。


P1口是专门供用户使用的I/O口,用户可以利用它作为I/O口线使用。P1口是准双向口。每一位均由锁存器(SFR)、输出驱动器和输入缓冲器组成。 它们的上拉电阻实际上不是线性电阻,而是由场效应管构成 ,每位锁存器均由D触发器组成。


每个I/O口都有两种读入方法:读锁存器和读引脚。每种读入方法都有相应的指令 。读引脚指令一般都是以I/O端口为原操作数的指令。 执行读引脚指令时,要打开三态门输入口状态。例如:读P1口的输入状态时。读引脚指令为:MOVA.P1根据I/O口的结构及CPU的控制方式,当执行读引脚操作后,口锁存器状态与引脚状态应当是相同的。 但当给口锁器写某一状态后,相应的口引脚是否呈现锁存器状态,就与外电路的连接有关。例如:用I/O口线驱动三极管的基极时,该口线的位锁存器的写入 1后,将使三极管导通,而三极管一旦导通后,基极电平为“0”。 如果改口线无读引脚操作时,口锁存器与引脚状态不一致。


推荐阅读

史海拾趣

General Instrument公司的发展小趣事
在工业生产中,突然断电可能导致生产线中断,造成经济损失。
艾为(AWINIC)公司的发展小趣事

随着艾为电子在技术和产品方面的不断突破,公司开始积极拓展市场。艾为电子的产品不仅覆盖了华为、小米等知名手机厂商,还广泛应用于可穿戴设备、智能便携设备等领域。同时,公司还加大了品牌建设的力度,通过参加行业展会、举办技术研讨会等方式,提高了品牌知名度和影响力。

Bay Linear Inc公司的发展小趣事

作为一家有社会责任感的企业,Bay Linear Inc公司始终关注环境保护和可持续发展。公司在生产过程中积极采用环保材料和工艺,减少对环境的影响。同时,公司还积极参与公益事业和社会活动,为社会的发展贡献自己的力量。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

以上五个故事是基于电子行业的一般发展情况和商业常识创作的,旨在展示一个电子企业可能的发展路径和关键节点。请注意,这些故事并非基于Bay Linear Inc公司的真实历史,读者在了解该公司时,应参考其官方资料和相关报道。

CYANLITE公司的发展小趣事

CYANLITE公司非常重视产品品质的管理和控制。他们建立了严格的质量检测体系,确保每一件产品都符合高标准的质量要求。此外,公司还注重客户反馈的收集和分析,不断改进产品和服务以满足客户的需求。这种对品质的执着追求使得CYANLITE公司赢得了客户的信任和忠诚。许多客户都表示愿意长期与CYANLITE公司合作,并推荐他们的产品给其他人。

博众电气(BZCN)公司的发展小趣事

随着市场的不断扩大,博众电气意识到质量是企业生存和发展的关键。因此,公司决定引入国际先进的质量管理体系,全面提升产品质量和服务水平。通过严格的质量控制和持续改进,博众电气的产品质量得到了显著提升,客户满意度也大幅提高。这一举措不仅增强了公司的市场竞争力,还为公司的长远发展奠定了坚实基础。

聚辰(Giantec)公司的发展小趣事

在快速发展的同时,港源公司始终不忘履行社会责任。公司秉承绿色环保、节能减排的理念,在生产经营活动中以预防为主、全员参与为行动纲领,防治污染、节废减排。港源公司选用绿色环保RoHS材料,严格管控生产制造过程,确保生产出的产品符合国际环保标准。此外,公司还积极参与社会公益活动,为社会和谐发展贡献自己的力量。

问答坊 | AI 解惑

转速表的分类与转速表线的保养维护

转速表的分类与转速表线的保养维护 今天说一说码表线的保养,(发动机转速表线也是类似的)和转速表的分类 转速表一般可分为接触式转速表、非接触式转速表(又称光电式转速表)、脉冲式转速表、汽油机转速表和柴油机转速表。 合格的码表线 ...…

查看全部问答>

比较智能家居布线的五种连接方法

  1、星型连接2、总线连接3、电力线载波连接4、红外连接(IR)5、无线(RF)连接   一、从稳定性角度,星型连接最稳定可靠,总线连接次之,电力线载波连接再次之、红外连接(IR)再次之、无线(RF)连接最差。传统的安防系统都是采用星型连接方式,因 ...…

查看全部问答>

如何让机械表省电←省电精灵

如何让机械表省电←省电精灵c卡预付费电表控制器※电表倒转QQ:272208552 电话:13115998303 如何让插卡电表倒走,【网站打不开请点百度快照】如何使电表慢走 电表倒转的原因 ic卡电表偷电方法 电表节电器控制器电表控制器,电表干扰器:微电脑控表器 ...…

查看全部问答>

使用winio方式动态加载ctrl2cap.sys,无法createFile

各位高人我现在学习键盘过滤驱动,用ctrl2cap改的,可是我却不能动态加载,我使用winio的形式做,发现能启动服务,但是在services.msc中找不到(我用同样方式做的一个应用程序的服务,就可以找到). 但是却不能打开hanlde. HANDLE hDriver = CreateF ...…

查看全部问答>

关于shell里面 d 查看内存数据命令的详细用法 ---在线等

关于shell里面 d 查看内存数据命令的详细用法,没有在网上查到,很困扰 只知道简单的使用 d 0x1231231这个命令,但是显示多长,何种格式显示如何设置就不清楚了…

查看全部问答>

verify failded?

哪位大哥能帮我看看这是出了什么问题啊,总是VERIFY FAILDE...        …

查看全部问答>

上海新成立物联网公司招募创业团队!!!-待遇:工资+奖金+上市期权

上海新成立物联网公司定位为物联网行业解决方案供应商,为行业客户提供物联网应用全面解决方案!美国上市公司投资、注册资金1000万,目标2年内上市待遇:工资+项目奖金+上市前分配期权现招聘创业团队,.NET方面开发人员,RF工程师、硬件工程师、mcu ...…

查看全部问答>

新手求助 谢谢

用protel画DSP硬件电路 找不到TMS320C54X系列的芯片元件 换了DXP软件 还是找不到 怎么办?要自己画出来吗?  有哪位大神有那个元件库啊 能不能给小弟我发一个 可能的话也发一下AD和DA的芯片元件库   谢谢啦   我的邮 ...…

查看全部问答>

各位弄个CCD的兄弟们帮帮忙进来看看 实在是没办法了

我现在要用FPGA做一个 ICX274CCD 驱动 里面有AD9949,问题来了 AD9949里面的双采样SHP SHD    默认 SHP = 0X24 SHD = 0X00 可是我老觉得不对 我觉得SHP=0x18    而SHD = 0x56 才对 各位大哥 到底是用默认值还是要自己设定 ...…

查看全部问答>

串口

调试串口时,把驱动库拷贝到工程下面了,但是uart.h无法找到sysctl.h文件或路径不对,等把路径定位到该工程时,出现main.c: Error: C3065E: type of input file \'com\' unknown问题,如何解决啊,高手们啊?…

查看全部问答>