如何将51单片机的IO口设置为输入口?

如题所述

MOV P1,#0FEH;那么P1.7-P1.1就是输入口,P1.0作为输出口。追问

就是说在主函数的一开始,对端口初始化一下,比如 P2=0xFF(C语言编程),就将P2口设置为输出口了。是这样吗?

追答

要那个端口为输出就接其设置为0,P2=0xFF这样所有端口都为输出.
比如现让P1.7为输出,其余为输入,P2=0x0111 1111B,也就是0x7F。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-03
不需要设置,只需要定义好 P1口后,进行赋值就行。
例如:
sfr P1 0x90;//定义P1口地址
sbit TEST_PIN P1^1; //定义P1口第1PIN的参数
TEST_PIN = 1;//将P1^1赋高;
P1 = 0X11;//给P1口赋值。

如果是要将外部接口接到P1上,直接读取P1的值就行了。
多看看基本的。
第2个回答  2011-05-03
51单片机的IO口是双向的
如果执行使用读指令就是输入口,执行写指令就是输出口追问

我使用C语言编程的,因为上电后IO口就是高电平,要用P2口来检测外部电压比较器的输出信号,如何保证没有影响?

追答

不对P2口做初始化操作
直接使用
char a=P2;
这样就是单纯的读操作,

第3个回答  2013-01-11
基本的 51 单片机,不需要进行设置,仅仅记住:在输入前,要输出1。

后来有许多兼容 51 的单片机,接口功能增强了,才需要设置。
可以设置成:。。。。。。细节,还是看说明书吧。
第4个回答  2011-05-03
在程序中进行设置哈,因为单片机的IO口是复用的,至于要用做输入还是输出,完全由你程序设计来决定了

如何将51单片机的IO口设置为输入口?
MOV P1,#0FEH;那么P1.7-P1.1就是输入口,P1.0作为输出口。

51单片机中怎么样将输入输出端口设置成输入功能
普通单片机io设置成1就是输入了 因为1能被拉成0 但是0不能被拉成1 (电流高的话也可以的,一般不会有那么高的电流)

单片机如何用c语言来设置I\/O口,使I\/O口进入到输入或输出模式?
单片机的IO口缺省时一般都是双向,既可以是输入又可以是输出,C语言中判断这个口是输入还是输出要看表达式的形式,比如:sbit key=P1^0;if(key==1)...这里是作为输入的,因为是读入,再判断值 key=1;这里是作为输出,因为直接给其赋值。

51单片机引脚输入设置怎么弄?
根据51引脚的定义,对该引脚置1,可以作为输入使用。而51单片机的所有IO引脚,在启动后默认都是1。因此,如之前没有对此引脚进行过置0操作的话,可以直接读该引脚。但为了保险起见,也为了使程序通用、可移植,最好在读取之前对此引脚置1。

单片机的IO口置1就是输入什么意思
单片机的IO口可以置1,也可以置0,看你的需要。比如I\/O口作为输入时,若输入为低电平有效(表示有输入),那就要事先将这个I\/O口置为1,然后等待信号输入。若输入为高电平有效(表示有输入),那就要事先将这个I\/O口置为0,然后等待信号输入。为了使I\/O口电平满足要求,I\/O口置0有时要在I\/O...

...外部高低电平时io口在软件、硬件上应该如何设置?谢谢!
先从软件上讲,要判断IO口高低电平,这对于单片机来说是输入状态,所以要将IO口设置为输入状态;再从硬件上讲,电路有很多种,比较保险的作法是采用三级管方式,IO口接到三极管集电极并上拉电压<这个电压要取于单片机工作电压,有的单片机是3.3V,有的单片机是5.0V>,外部电平就通过电阻搭配接到三极管...

在采用单片机的I\/O口作为输入口或输出口时需要考虑哪些因素?
p0口在作为io口的时候要接上拉电阻;四个io口作输入口对其进行读操作时要先写1。电压的大小(包括它能感知的最小电压作为高电平),电流的驱动能力例如51的p0口若作为io口使用就要加上拉电阻,不然的话高电平是高阻态的形式。还有就是io口默认是不是作为io口,有的io口有第二功能的。

关于单片机的引脚和输入输出问题
51 单片机,所有IO口都可以作为输入和输出,但不是"同时" 作为输入时,要先向其端口写1 然后再读取 如程序中设定P0=0xF0,然后在外部将P0^7接地,也就是置为零,此时读取P0的话,得到P0=0x70 即最高位确实是0 但P0口内部没有上拉电阻的, 如果IO口外部不经电阻接电源的话,虽然你置1了...

51单片机io口的输入\/输出有什么要求吗?
51单片机io口的输入\/输出逻辑电平是:低电平是0,高电平接近5V。但负载能力并不大。所带的负载只限于TTL负载。要用io口控制一个继电器,要用一个NPN三极管,io口接一个基极电阻后控制三极管基极,继电器接在三极管的集电极。如果继电器比较多的话,就用ULN2003,或ULN2803。你的继电器应该是12V的吧,没有...

8051单片机如何对I\/O口进行位操作?
单片机的第二功能,是需要设置的,如果没有设置刚P3口就像其它的P0-P2口一样,作为普通的I\/O口线..如果设置后,有些就不能当普通I\/O口用了..P3.0,P3.1是串行通信用的...串行通信时需要设置波特率,就不能当一般的I\/O口用了..当然,当你关闭波特率后,就可以当普通I\/O口用了..P3.2,P3.3...

相似回答