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,都是复用的。