国外的一些产品用51单片机的引脚都会接电阻也都会配一块比较大的内存芯片,这能说明该产品一定应用了操作系统吗?

提到51单片机的IO引脚,很多人就会联想到上拉电阻。在单片机的相关问题中,很多问题同样与上拉电阻的息息相关,在本文中,小编将为大家介绍51单片机中IO引脚与上拉电阻与拉电流负载对电路造成的不良影响。

在单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为“灌电流”,外部电路称为“灌电流负载”。单片机输出高电平时,则允许外部器件,从单片机的引脚,拉出电流,这个电流,称为“拉电流”,外部电路称为“拉电流负载”。

那么这些电流一般是多少?最大限度是多少?

早期的51系列单片机的带负载能力,是很小的,仅仅用“能带动多少个TTL输入端”来说明的。P1、P2和P3口,每个引脚可以都带动3个TTL输入端,只有P0口的能力强,它可以带动8个。分析一下TTL的输入特性就可以发现,51单片机基本上就没有什么驱动能力。它的引脚甚至不能带动当时的LED进行正常发光。

图1中的D1、D2就可以不经其它驱动器件,直接由单片机的引脚控制发光显示。虽然引脚已经可以直接驱动LED发光,但还是看看AT89C51单片机引脚的输出能力吧。

从AT89C51单片机的PDF手册文件中可以看到,稳态输出时,“灌电流”的上限为:

问题如题紧急高手帮忙下... 问题如题 紧急 高手帮忙下

可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口)

2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口)

3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。

P1口只做I/O口使用:其内部有上拉电阻。

本回答由电脑网络分类达人 武岩推荐

P0口内部没有上接电阻、P1口内部有上拉电阻

P0口作为输出是要接上拉电阻

P0有三种功能:其一是作为I/O口使用,用于传送CPU的输入/输出数据;其二是接片外存储器时,在CPU访问片外存储器时先用于传送片外存储器的低8位地址,然后传送CPU对片外存储器的读写数据;其三是可以给片内EPROM编程或进行编程后校验!

P1有两种功能:其一与P0口的第一功能相同;其二是在单片机进行变程校验时用于输入片内EPROM的低8位数据!

你们都答完了,我没什么可说的了。

为什么51单片机P0口有时候要加上拉电阻才能用,有些芯片直接可以接P0口不用上拉电阻就可以用
建议你看一下关于P0口,P1、2、3口的局部电路,关于原因,只能简单的说,P0口是内部没有上拉电阻的,而其他三个口有了内部上拉电阻。但是在使用上,如果P0口作为分时复用口的话,就不需要上拉电阻了,但是作为输入输出口,P0口要在外电路设计上上拉电阻,但是为保险起见,作为输入输出口时,其他三个口也要在外电路设计上拉电阻。

最新回答 (2条回答)

因为最初的51单片机P0口设计成开漏极的结构,这样可以通过加个上拉电阻就能兼容不同的电平标准。现在这种方式貌似也不太实用,就把这个结构去掉了,都改成跟其他的IO一样的结构了。就不用加上拉电阻了,比较典型的就是AT89C51需要上拉 STC89C51不需要
原来的P0口,作为数据口,可能有几个外设同时需要使用,加上拉电阻,确定数据口的初态。而现在的一些芯片有内部寄存器可以设置P0口状态: 弱上拉/准双向口/开漏输出/推挽输出 ,这时不用加上拉电阻,只要设置一下就可以了。

我要回帖

更多关于 单片机的引脚都会接电阻 的文章

 

随机推荐