51单片机p0口复用怎么弄,C51单片机P0口怎么用啊

2020-11-23 17:45:49 字数 3620 阅读 4573

1楼:匿名用户

在没有使用访问外部存储器指令时,p3口的那些引脚只是普通的i/o,adc0809的输出有3态锁存器可以控制,所以p0口还是可以再复用的,通过与诸如74hc273、373、244等器件的合理连接,还可实现其它如数码管驱动等功能。

2楼:匿名用户

这要看你需要扩展 什么芯片。

c51单片机p0口怎么用啊

3楼:匿名用户

你p0上灯的接法是外部上拉电阻高电平触发。p2是内部弱上拉,不接通悬空的时候是上拉高电平,因为你语句是p0=p2,这时p0也是高电平,所以灯不亮。p2按键接通是低电平,因为p0=p2,这时p0也就成了低电平,所以灯不亮。

4楼:匿名用户

你的开关接通就是接地,开关接通,对应的读数是零,led如果是零就是输出低电平,所以开关接通,灯泡就灭

改成p0=~p2

5楼:

测试了一下,会亮啊,没问题的.

51单片机p0口问题

6楼:匿名用户

p0口是漏极开路啊不用怀疑,你上拉电阻多大的啊?一般选用4.7k的,但有的时候还是电压很低,你把电阻换小一点。

换成1k的试一试,你要把p0口当普通i/o的话必须加上拉电阻,要是数据线或地址线低8位那就不用加了。你说的加12v电压,我没懂,你意思是说单片机你上了12v的工作电压吗??那样是不行啊,要用5v左右不大的电压,你加大输入工作电压是不能解决的,你看看上拉电阻吧,应该是大了

7楼:

这个可能是你的电源的内阻比较大的缘故,还有就是你的电路负载重,拉低了整个供电电压,最后还有一点,你用的上拉电阻太大了。

8楼:电子剑客

我对这个问题的看法:

1,单片机要通电,否则其管脚电平是不确定状态。

2,要保证两只场效应管处于截止状态(执行对此端口输出1指令)3,上拉电阻阻值不可过大

9楼:做而论道

我用上拉电阻就到12v

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

12v?!

你上拉到12v?

单片机,没有坏吗?

***************

我是想用51直接驱动cd系列芯片,12v下工作。

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

这事办不到吧。

10楼:匿名用户

单片机内部有钳位保护二极管,防止电压过高造成管脚损坏,你要真接个12v看看,必坏!

你这种方法是51单片机办不到的。它耐压没这么高。你像一些3.3v转5v的倒是可以,一般在耐压范围内

11楼:弥漫漫天的烟雾

有什么问题呀?p0口可以直接用呀?你要描述你的问题呀?

12楼:匿名用户

51单片机p0口要接上拉电阻的。

51单片机p0口作为io口是准双向口,作为地址/数据复用总线选用是真双向口,为什么,谢谢啦~~

13楼:匿名用户

理论就是理论,说的总是让人看不懂,运用的时候理论屁点都没用到,你就明白 一个引脚输入输出是0和1也就是高电平和低电平。接上拉电阻,什么需要看看电路设计那一块。

14楼:烟雨如思

做i/o使用是准双向口的原因是p0内部无上拉,需要外部上拉

51单片机 p0口 地址/数据总线可复用,但是其他口也可以实现呀!

15楼:匿名用户

人家p0是在一个指令周期内自动完成的,你自己算算用了几条指令。

差别就是硬件自身具有功能和软件模拟的功能。

16楼:泽泽幺儿

当作为地址和数据中总线的时候是一样的 只是p0口没有上拉电阻。

51单片机哪些引脚有复用

17楼:匿名用户

p3口所有引脚都有复用。还有res\vpd;ea\vpp;ale\prog。

所谓的管脚复用,就是除第一功能外,增加了第二功能,如单片机89c51的p3 i/o口同时还为中断管脚,主要为节约芯片面积。当然在利用程序控制时是不会影响的

18楼:匿名用户

p3口所有引脚

其余的想复位引脚res\vpd

还有ea\vpp

ale\prog

这是所有的了,我的是at89s52(51系列)

51单片机地址数据复用输出是怎么做到复用的,求大神细说?!

19楼:匿名用户

执行 movx a,@dptr 时,不是wr信号有效,是rd信号有效。如果想使用外部ram,又想利用单片机的地址复用功能,就必须加地址锁存器。像你说的那样是无法正确执行movx a,@dptr指令的。

20楼:匿名用户

怎么不要锁存器?p0口先输出地址低8位,同时p2口输出地址高8 位,ale信号就是锁存地址低8 位用的 然后p0口输出数据,输出数据时,锁存器输入和输出已经隔离了,给它数据也没用了

输出数据时地址已准备好了,同时读/ 写 选通信号有效

21楼:小狂

想省出p2的话就得加锁存器

51单片机的p0口能不能同时既作为输入口又作为输出口 10

22楼:匿名用户

可以既作为输入,又作为输出。

不过无法同时作为输入和输出。

即在运行的整个周期中,可以在t0到t1时间内作为输入口,而在t1到t2时间内作为输出口。

但是二者时间不能有交叉。

也就是说,p0是输入还是输出,可以软件进行实时配置,但无论是哪种配置,在同一时间只有一种情况会生效。要么输入,要么输出。

23楼:懵懂游客

adc0808输出接51p0,八条线都占了,怎么输出啊?p0可以通过一个多路器分时接adc0808和数码管,但是怎么也要有一条线控制多路器吧。

数据输入用ls244/ls245,显示输出ls244/ls245不好使,因为数据不能锁存,显示可能会乱掉。还是用ls373/ls374吧。

24楼:匿名用户

“可以的,但必须用来隔离。”

有道理。

adc0808的输出信号经后进p0口,同样p0口要经过74ls244后接数码管的段码,另外用单片机的其他来两个口线分别控制244的片选口,分时复用p0口。

但数码管动态扫描方式要想有好的效果,扫描时间很重要。p0口用于采集时,要注意显示。

25楼:匿名用户

注意上拉电阻的使用,p0口是集电极开路的门电路,没有上拉电阻是无法输出高电平的

26楼:匿名用户

可以的,但必须用74ls244来隔离。

51单片机怎么解决io口的复用问题

27楼:做而论道

intel 早已经解决了。

51 的 p0、p2,还有 p3,都是复用的。