单片机IO口的问题

一个单片机IO端口有可能既是输入又是输出口么 如果可以怎么用C语言实现?

可以,但是不能同时。
作输出的原理很简单,你给它赋值0它就是0,你给它赋值1它就是1,端口上的电平随之改变
作输入的原理差不多,你给它1,这个时候按照输出来说它就是1,但是此时你可以通过电路把这个输出1的端口和地线(0电位)连接起来,此时它就变成了0,程序里去读它的值,能读出0。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-13
对于51单片机,输入输出口直接操作就可以

对于像PIC单片机或者AVR单片机等高级一点的单片机就需要设置输入输出的方向;
像avr单片机 DDRA(端口A)=0xF0;//高四位端口为输出,低四位端口为输入
第2个回答  2013-07-13
答案是肯定的,51单片机就是,你看说明书标I/O的 都是输入输出口,
实现很简单,还是比如51 P1^0=0; 输出0 P1^0=1; 输出1,int a; a=P1^0; 是0 是1就读出来了追问

假如我把A口部分设为输出口 部分设为输入口 但我需要给其传递信号时 该如何传递 如果读取键值应该是十六位 但此时A口的输入口不足16位 我该如何赋予信号

追答

输出 A=A| 0x0f; 表示将A的低4位置一,A=A&0xf0;表示将 A的低四位置零,不足16位的话看你怎么接,将多余的与掉就可以了。

第3个回答  2013-07-13
书上有例子啊
输出和检测
都可以实现.
第4个回答  2013-07-14
51 P1^0=0; 输出0 P1^0=1; 输出1,int a; a=P1^0; 是0 是1就读出来了

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

单片机io口是什么意思
单片机I\/O端口用来定义相应I\/O口位的输入输出状态和方式,包括数据向量Data、属性向量Attribution和方向控制向量Direction三个基本项。每个端口内的位组合成一个控制字,用于定义I\/O口位的输入输出状态和方式。比如,若需要IOA0作为下拉输入管脚,则Data、Attribution和Direction的值应设为“0”。若需IOA1为...

急!C51单片机I\/O口默认高电平问题!!!
1. 在C51单片机中,P0、P1、P2、P3端口的寄存器地址分别为0x80、0x90、0xA0、0xB0。这些地址指的是端口寄存器的地址,并非端口的默认高电平或低电平值。2. 如果发光二极管(LED)是高电平驱动的,当P0口输出值为0xFF(二进制为11111111)时,LED会亮起。然而,这个值不是直接从头文件中获得的,而...

一个单片机的两个I\/O口可以直接相连吗?
不可以直接相连。当两个I\/O口直接相连时,会导致短路或干扰等问题。为了避免这种情况发生,通常需要通过中间的电路元件(如电阻、二极管等)来进行隔离或限制电流。这样可以保证电路的正常工作和信号的稳定传输。

单片机io口是什么意思
单片机io口即对某一位的设定包括以下3个基本项:数据向量Data、属性向量Attribution和方向控制向量Direction。3个端口内每个对应的位组合在一起,形成一个控制字,用来定义相应I\/O口位的输入输出状态和方式。A口的数据向量单元,用于向数据向量寄存器写入或从该寄存器读出数据。当A口处于输入状态时,写入是...

单片机io囗烧了能修么
能修。是P3.1口损坏。进一步分析因为P1在拔插过程中,可能VCC和P3.1接触了,而GND没接触,更加悲催的是老化架的端子GND与P3.1短路了。从而导致了电流系统通过P3.1脚形成了供电回来,导致P3.1脚有大电流流过,从而损坏。因为单片机IO接有一对保护二极管,分别向VCC和GND,这保证对IO灌和拉电流时...

单片机的I\/O口接“与门”问题
驱动能力不同,单片机端口的驱动能力一般不大,51的灌电流可以达到20毫安,但拉电流就小得多了所以一般都要加驱动。如果与门的其它输入是并联或者接高电平的话,输出就直接反映单片机的输出只是提高驱动能力。如果还有其它连接的话就要看相与的结果了,可以形成条件控制。不过这些通过单片机也可以完成。

为何51单片机IO引脚的驱动能力弱
相比之下,“拉电流负载”和“上拉电阻”电路会产生较大的无效电流,对单片机系统造成不良影响。因此,在设计单片机负载电路时,应尽量避免使用“拉电流负载”和“上拉电阻”的电路形式,以避免不必要的电流消耗。在51单片机中,只有当P0口作为输入口或输出高电平驱动MOS型负载时,才需要考虑是否加入上拉...

单片机IO口控制另一个单片机IO口问题?
3.3V和5V的两个单片机IO口不要直接连接到一起,应该用电平转换电路隔离。3.3V的IO口增加了18mA电流,这是很大的,容易烧坏3.3V单片机,这种连接是不合理的。如果5V单片机是STC的,引脚可设置成高阻输入模式是最简单的,如下表。如果不是也不能设置IO模式,那可以用一片74HC04(用SOP14封装),用两...

单片机io口是什么 谢谢
单片机的I\/O口,即输入输出口,是核心部件中用于控制和读取外部设备或内部电路状态的关键接口。它由三个基本组成部分构成:数据向量(Data)、属性向量(Attribution)和方向控制向量(Direction)。这些向量的每一个位,当组合在一起时,就形成了一个控制字,用于定义IO口的输入输出行为和切换模式。例如,...

相似回答