单片机IO口的疑问,请教老师和高手,急用!!!!

1.在单片的I/O口读引脚的时候,都是用软件把T2(场效应管)截止的吗?
2.然后呢,在单片机的P0口中,当执行MOV @DPTR,A 地址和数据都是通过地址数据总线传送到外部ram的吗,会使用D触发器输出数据么?
3.然后执行,MOV A,@DPTR的时候,外部的数据也是通过地址和数据总线传送到A中的吗,还是通过读引脚传送到A中呢?
4.还有,在p0口的原理图中,连接D触发器的总线和连接T1的数据/总线有什么区别呢?

1.对于81的I/O口,需要先写1,再读引脚,写1的时候D触发器Q非端为0,自然拉低了 T2,使之截止
2.P0口,当执行MOV @DPTR,A 时,
这时多路开关‘控制’信号为‘1’,‘与门’解锁,‘与门’输出信号电平由“地址/数据”线信号决定;多路开关与反相器的输出端相连,地址信号经“地址/数据”线→反相器→T2场效应管栅极→T2漏极输出。

3.在取指令期间,“控制”信号为“0”,V1管截止,多路开关也跟着转向锁存器反相输出端Q非;CPU自动将0FFH(11111111,即向D锁存器写入一个高电平‘1’)写入P0口锁存器,使V2管截止,在读引脚信号控制下,通过读引脚三态门电路将指令码读到内部总线,
如果该指令是输入数据(读外部数据存储器或程序存储器),如MOVX A,@DPTR(将外部RAM某一存储单元内容通过P0口数据总线输入到累加器A中),则输入的数据仍通过读引脚三态缓冲器到内部总线
通过以上的分析可以看出,当P0作为地址/数据总线使用时,在读指令码或输入数据前,CPU自动向P0口锁存器写入0FFH,破坏了P0口原来的状态。因此,不能再作为通用的I/O端口。

如果可以,你留个邮箱,我这有份资料发给你追问

问问二楼的:
1.比如STC89C52读引脚的时候需要向P口写1让T2截止么?我看到书上那些芯片拓展中是直接读取的,而没有写1,而书中前面讲的时候要写1,这有什么区别?
按你的意思,读取外部拓展芯片时候,其读引脚之前是自动的向D写1使之截止么?可书上说不会自动写啊,是新版的单片机的功能附加了么?怎么向片外写数据是通过地址/数据总线,而读取的时候是读引脚而不是吧数据通过地址/数据总线独到A中呢?谢谢你帮我解答

追答

你的邮箱给我吧,我有份资料,里面讲的很详细的

追问

952522387@qq.com

追答

已经发了,注意查收啊

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-04
单片机的I/O口不是像你想的那样的,看样子你是用的51的吧,它的P0口是一个开漏极的(OD)门,所以必须加上上拉才能输出高电平,别的则不用,可以直接输入/输出。

单片机IO口的疑问,请教老师和高手,急用!!!
1.对于81的I\/O口,需要先写1,再读引脚,写1的时候D触发器Q非端为0,自然拉低了 T2,使之截止 2.P0口,当执行MOV @DPTR,A 时,这时多路开关‘控制’信号为‘1’,‘与门’解锁,‘与门’输出信号电平由“地址\/数据”线信号决定;多路开关与反相器的输出端相连,地址信号经“地址\/数据”线...

我想问问关于51单片机I\/O口的问题!!
51单片机置1是输入状态,--也是输出状态,但是也可以输入。是呈现高阻态的,就是I\/O口内部结构的开关是断开的,不接地,--P0 口,确实是这样的。但还接一个上拉电阻吧!(都带上拉电阻)。--P0 口没有上拉电阻。--P1P2P3,都有上拉电阻。--但是电阻很大,几百K,上拉作用有限。那...

新手请教一个问题,关于51单片机IO口检测下降沿的。检测下降沿是检测是...
下降沿检测,说白了就是满足这样一个逻辑,上次检测是1,这次检测是0,就是下降沿。从这个条件可知,要确保能够正确检测到一个下降沿,负脉冲的宽度,必须大于一个检测周期,当负脉冲宽度小于一个检测周期,就有可能产生漏检。另一方面,要正确检测逻辑1,同样要求高电平持续时间大于一个检测周期。如果检...

51单片机IO口扩展问题
IO扩展最常见的有74HC164 74HC595 74HC164不带锁存,如果对场合要求不是很高可以用74HC164,只需两跟IO就可以扩展无数个IO 74HC595是针对场合要求比较高,IO变化非常严格的领域,和前者相比多出一跟锁存信号,需要3个IO驱动扩展,你说的8255我没用过,有什么问题可以加我 499913606 ...

请教一下各位: 我用51单片机的普通IO口的操作技巧。
这个简单啊,直接对P0口进行位操作就可以了,但是如果其他地方用到P0口的话不要用赋值操作如:P0=0x1e;这样会影响P0口其他位的值。最好如下:define S1 P0 开:S1 |= 0x1e;关:S1 &=0xe1;

51单片机io口问题 io口一个输出1一个输出0能作为电源供电吗?如果不能...
可以作为电源,但是前提是功率不能太大,就是电流不能大,电压可能也不稳定,应该会比单片机的VCC电压低一些,比如可以用51的IO控制LED的亮灭,但是如果控制电机就是不可能的了,因为电流如果大的话会反过来烧坏芯片,所以如果你可以用IO控制供电,但不能直接供电。控制供电可以考虑用三态门 ...

单片机S52的IO口到底哪个要接上拉电阻,哪个不该上拉电阻啊,为什么*(求...
然后电阻的另一端接5V就可以了,其他的P1-P3是不需要接的。因为其内部结构中是包含有上拉电阻的,P0口是没有的。简单来说就是给P0补充一些电流,满足其对外的驱动能力。其次,I\/O口一般串上个几百欧的限流电阻然后去接数码管的段口,对于四位数码管的位选来说可以用9013进行选择 ...

3.3V的单片机一个IO口怎么控制两个开关。分数少 望高手解答
直接控制一个中间继电器,中间继电器上有一开一闭就可以满足你的要求了。

请教一个单片机io口识别两个按键的问题
用ADC来辨别电压的办法 不同的按键串接电阻不同 导致按键按下时I\/O口的电压不一样 从而识别出来是哪个按键。

高分求助,急!!!单片机IO口直接控制可控硅GATE时,单片机与可控硅...
理论电路正确。1. 注意连线是否正确。2. 灯泡的瓦数和可控硅的规格配合是否合理。3. 火线、零线,应该注意连接位置,避免外壳带电。4. 拔下单片机芯片,直接用+5V,触碰510电阻。(带电操作,注意安全!),灯泡应能正常发光。

相似回答
大家正在搜