历史上的今天
返回首页

历史上的今天

今天是:2025年05月07日(星期三)

正在发生

2018年05月07日 | 51 单片机的 P0 口

2018-05-07 来源:eefocus

P0 口内部的电路图,并不是人人都可以看懂的,很多人都要看文字说明。

但是,有些说明写的,很是差强人意,接口电路的基本功能特点,往往都解释错了。


在单片机的外部扩充存储空间时,有一种三总线方式,此时,P0 口,将负责对外部芯片传送数据和低八位地址。

这时,P0 口就是以三态门的特点来工作,即可以输出高、低电平,还可以切断与外界的联系,在引脚上呈现“高阻态”。


就目前来看,绝大部分单片机系统都不使用三总线形式来扩充外部空间了,三态门的现象,基本上,已经看不到了。


现在一般都是把 P0 口当一般的 IO 接口来使用。此时,P0 口就只有两种状态:输出低电平和高阻态。

想要让 P0 口输出 1,单片机就没有这种能力了。

----------------------

在英文版的 AT89C51 的数据文件中,节选一段关于 P0 的文字如下:


Port 0

Port 0 is an 8-bit open drain bidirectional I/O port. 

As an output port, each pin can sink eight TTL inputs. 

When 1s are written to port 0 pins, the pins can be used as high-impedance inputs.


Port 0 can also be configured to be the multiplexed low-order address/data bus during accesses to external program and data memory.

In this mode, P0 has internal pull-ups.


利用网上的翻译软件,把它们译成中文,再简单整理如下:


P0

P0 是一个 8 位漏极开路双向 I/O 端口。

作为一个输出端口,每个引脚可以吸收 8 个 TTL 输入。

当把 1 写入 P0 引脚,这些引脚可以用作高阻抗输入。


在访问期间外部程序和数据存储器期间,P0 也可以被配置为复用的低位地址/数据总线。

在这种模式下,P0 具有内部上拉。

----------------------

在上述的数据文件中,已经明确说明,P0 口的引脚,是“开漏”的。

P0 可以输出低电平,驱动 8 个 TTL 器件的输入引脚。令 P0 输出 1,它只能当做高阻的输入端,而输出不了 1。

只有在访问期间外部程序和数据存储器时,引脚内部才有上拉的功能,这时才是“三态门”。

----------------------

问题一:http://zhidao.baidu.com/question/2052001422785793947.html

看到一片文章里写的

http://wenku.baidu.com/view/5f9099c5aa00b52acfc7ca64.html

“P0端口由于输出有三态功能,输入前,端口线已处于高阻态,无需先写入l后再作读操作。”

不太明白。从图中看出P0要是不置位的话,T2就会导通了。输入信号不都变成0了吗?


做而论道回答如下:

首先,《P0端口由于输出有三态功能,》这句话,就是错误的。

作为 IO 口使用时,P0,只有输出0 和高阻态,两种,并不能输出1,谈不上三态。

《P0端口由于输出有三态功能,》这句话,用在总线方式,还可以;

但是,总线方式,就和《先写入1再读》毫无关系了。

--------------

第二,《输入前,端口线已处于高阻态》这句话,只是作者自己的臆想而已。

输入前,如果输出了0,显然就不是高阻态。


--追问:

--读锁存器,是不是先会将引脚信号通过D锁存后,再关闭引脚,然后再读锁存器啊。

--如果不是的话,那图中进入总线的输入信号从 何而来呢?

 

做而论道回答:

读锁存器,就是读先前曾经输出的内容,和引脚无关。

读锁存器,用的是一些特殊的指令,即称为《读_改_写》的指令。

比如:ANL   P0, #0FH。

这条指令,自动打开图中上边的三态门,信号由 D 经过三态门,流动到内部总线(如粗红线所示);

再和 0FH 相与之后,再写入锁存器;

最后输出到 P0 引脚。


--追问:

--谢谢详细解答~~。另外,有些不解的是:

--读锁存器,是 属于'输入'的情况吗?

--如果是,那输入的信号只能从下面的”缓冲器“部分进来啊。要不然,读的是以前的信息,跟外部信息 没有关系啊。


做而论道回答:

前面已经说过了:读锁存器,就是读先前曾经输出的内容,和引脚无关。

《读_改_写》指令,如:ANL   P0, #0FH

这里的 P0,并非是马上,去读一下引脚的信号,而是读锁存器,也就是读出以前曾经输出的。


推荐阅读

史海拾趣

GMT(致新科技)公司的发展小趣事
设置完成后,选择“确认”或“保存”选项来保存设置。此时,收音机将在指定时间自动开机。
Crystal Clear Technology公司的发展小趣事

面对全球电子市场的竞争压力,Crystal Clear Technology决定加快国际化步伐。公司先后在多个国家设立研发中心和生产基地,利用当地的资源和优势,提升产品的竞争力和生产效率。同时,公司还积极参与国际展览和交流活动,与国际同行建立广泛的合作关系,为公司的发展注入了新的活力。

ELNA(依娜)公司的发展小趣事

ELNA公司的故事始于1940年代,当时该公司推出了其第一台缝纫机。这款缝纫机以其精湛的工艺和卓越的性能迅速在市场上崭露头角。ELNA凭借对品质的坚持和对技术的不断创新,逐渐在缝纫机行业树立了良好的口碑。

随着业务的扩展,ELNA开始涉足电子领域,并逐步将其在机械制造和精密加工方面的技术优势应用到电子产品中。这一转变为公司未来的发展奠定了坚实的基础。

中电熊猫(CEC)公司的发展小趣事

2007年,中电熊猫母公司中国电子信息集团公司(CEC)对熊猫电子进行了重组,全面推进平板显示全产业链发展。2015年,中电熊猫投资291.5亿元建设的8.5代液晶面板生产线投产,成为全球首条应用金属氧化物IGZO技术的超高分辨率液晶面板生产线。这一举措标志着中电熊猫在液晶面板产业中占据了重要地位,为后续的发展奠定了坚实基础。

BOSER公司的发展小趣事

随着科技的不断发展,BOSER公司意识到只有不断创新才能在激烈的竞争中立于不败之地。因此,公司投入大量研发资源,致力于开发具有自主知识产权的新技术。经过不懈努力,BOSER成功推出了一系列创新产品,引领了电子行业的技术发展潮流。

Dialog Semiconductor(戴乐格半导体)公司的发展小趣事

Dialog Semiconductor自2000年成立以来,就致力于技术创新。公司在早期阶段就专注于电源管理技术的研发,推出了多款高效能、低功耗的电源管理芯片,这些芯片被广泛应用于智能手机、可穿戴设备等移动设备中。随着物联网(IoT)的兴起,Dialog Semiconductor进一步拓展了产品线,增加了蓝牙和射频(RF)芯片等连接性解决方案,以满足市场对低功耗无线通信的需求。这些技术创新使Dialog Semiconductor在电子行业中建立了稳固的地位。

问答坊 | AI 解惑

SIM300

有哪位有gprs模块的sim300的资料不?有的话能不能发份给我呢? jouny021139@163.com 谢谢了…

查看全部问答>

开关电源各功能电路详解

一、 开关电源的电路组成   开关电源的主要电路是由输入电磁干扰滤波器(EMI)、整流滤波电路、功率变换电路、PWM控制器电路、输出整流滤波电路组成。辅助电路有输入过欠压保护电路、输出过欠压保护电路、输出过流保护电路、输出短路保护电路等 ...…

查看全部问答>

无线语音发射电路图

本设计主要是针对拾音器的信号处理电路…

查看全部问答>

我是菜鸟我怕谁

我是菜鸟我怕谁?     社会很大     太多的事情我不了解     职场很深     太多的问题我不知道     我始终是菜鸟     所以我无所畏惧     我是菜鸟,所以我 ...…

查看全部问答>

2812使用示波器重启原因

用示波器测 板上5V供电波形时,5V测试点一接触示波器探头,2812就会重启,这是什么原因?…

查看全部问答>

谁有blackfin537的学习资料

在哪里可以买到国产的blackfin537的开发板和仿真器  谢谢…

查看全部问答>

89C51的P1口接一个共阳极的数码管,利用消抖开关产生中断请求信号,每来回拨动一次开关,产生一次中断,用数码管显示中断次数(不超过15次)

89C51的P1口接一个共阳极的数码管,利用消抖开关产生中断请求信号,每来回拨动一次开关,产生一次中断,用数码管显示中断次数(不超过15次)                ORG        0000H ...…

查看全部问答>

求电子台历电路图

求 能显示温度和实时日历、时间的电子台历的电路图!…

查看全部问答>

求助:珠三角地区 SMT做样板做的比较好的厂家

请问大家的板子在那里做的SMT? 珠三角地区有没有专门做样板和小批量的SMT工厂?能加工小尺寸BGA(0.5 pitch),质量比较可靠的,价格不算太贵的。 谢谢!…

查看全部问答>

模块化UPS自身所存在的一些问题

以前我们有讲过模块化UPS电源的优势,但在实际应用中却还是没有得到大面积的普及,这并不是宣传的问题,而是来自于模块化UPS自身所存在的一些问题。今天,我们就要了解一下,模块化UPS电源所面临的问题到底有哪些? 模块化UPS要解决N+X并联冗余、 ...…

查看全部问答>