单片机菜鸟级问题,很基础,但是书上讲的真不懂,求教达人,最好通俗易懂一点啦,谢谢

单片机里的读/写以及I/O分别是什么意思?有什么联系?还有我们所看到的单片机实物的P0~P3某位的引脚是它们某一位(例如P1.0口)结构图的读引脚还是图示的p1.x(如下图)?
图中的p1.0指读引脚还是p1.x引脚呢?读引脚的作用是什么?
双向是不是即可输入又可输出的意思呢?

1、关于读/写:
单片机中的读写指的是一种操作的动作。读:就是获取相应的引脚状态的操作,如果引脚上是高电平则读到单片机内部就是1,如果是低电平则为0。写是读的逆操作,写1就是使得相应的引脚输出高电平,写0就是输出低电平。

2、关于I/O:
字面上的理解I:就是input,O:就是output,也就是输入/输出的意思,是信息交互的通道。对单片机口线的操作有两种模式,一种是总线操作模式:P0口及P2口用于外部存储器的访问,此时对这两组端口的控制是由单片机自己完成的,软件编制者无需直接干预端口状态;另一种就是针对总线模式的所谓的I/O模,软件编制者需要直接在软件中对相关的端口进行操作。当然P0和P2口也可用于I/O模式。其实严格的讲总线模式也属于I/O模式的一种,不过这样有助于理解,先不要较真了。

3、关于读/写 与 I/O的关系:
一般我们都说“读写I/O口 ”或“I/O口的读写”,读/写包括了对IO口的读写,也包括对单片机内部寄存器的读写。再解释就得扣字眼了。

4、图中左侧部份的电路是P1口的一个管脚的结构图,也就是说,P1.0~P1.7这8个管脚的结构都一样,所以芯片中有8组这样的结构。P0、P2、P3口类似,只是其结构均略有区别。

5:关于P1.0是读引脚还是P1.X引脚,读引脚的作用:
根据图和你的描述:P1.0是引脚,也就是圈出的P1.X部份;而“读引脚”则是内部进行读操作时的控制信号。单片机读取P1.0端口的状态时,会在“读引脚”信号线上给出一个高电平,这样就使得三态门(连接到“读引脚”的黄色三角型代表的逻辑控制门电路)导通,状态就送到了内部总线,达到读端口状态的目的。
而“读锁存器”则是从读取锁存器Q端的状态。“读锁存器”操作的目的,还有“读引脚”与“读锁存器”的区别,这两个问题要展开就比较大了,最好去看书。

6:关于双向口
即可作为输入端口,也可作为输出端口,你的回答是正确的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-15
单片机的读/写与I/O又有联系有区别。
I/O是输入/输出的意思(Input/Output),一般特指单片机与外设的信息交换通道,当然可能还要通过I/O接口芯片,在联接外设。
读/写更宽泛一点,除了通过I/O接口芯片联接的外设,还包括访问与单片机扩展的存储器。
什么叫“读”?什么叫“写”呢?
是以单片机为坐标原点,信号进入单片机叫“读”,从单片机发送出去叫“写”,其实就是“I/O”。
你的图P1口某个引脚的结构图,也就是P1.x的结构图。
P1口是个准双向I/O口,读/写都是这个结构。本回答被提问者采纳
第2个回答  2011-05-15
以51机为例,有四组共32个I/O口。何为I/O口?你可以这么理解,I就是into(进去),O就是out(出来),意思就是:数据进去或出来的通道。以单片机为整体看,数据进去就成了读取数据嘛,输出高低电平的不就是写数据嘛。当然单片机内部也有数据的读写,不在我们讨论的范围,呵呵。
楼主给的图太详细了,我们也没必要知道单片机的内部构造,只要知道怎么用就行了。对于P1口准双向I/O口,只能作为通用I/O口,无第二功能。在作为输出口使用时无需外接上拉电阻。
第3个回答  2011-05-15
单片机的IO口常用的功能有两种,一种就是读数据,一种是写数据

读数据的意思是将单片机IO上的状态读出来,比如,是0还是1.常用于按键检测。你按下就是0,不按就是1了,这样应够明白。

写就是你需要单片机这个脚输出高,还是低,如果你要他输出高,则用一条指令将他置高,如果要他低,则用一条指命将他变低。

明白了吧。
第4个回答  2011-05-15
读:比如说按键就是读;写:比如说P1.0输出0或1
相似回答