51单片机P3.2口做输入时需要先向其写1,为什么?

51单片机的P口能单独定义输入输出吗_百度知道
51单片机的P口能单独定义输入输出吗
比如 定义P1.1为输入 P1.2为输出
我有更好的答案
通常作输入时,要选置1,但单片机上电后,默认的是置1的,只要你不是做出其它用,再做输入,就不用置1了。但为保险起见,多置一次1,没有关系。作输出时,不用管它,直接用就行了。另外,51单片机的P口的任一脚能单独用于输入或输出,无需事先定义。不过,在用作输入时要确保该管脚的输出锁存器中的值为 1,因为该管脚的输出锁存器中的值为 0 时将使该脚处于0,而无法输入外部的高电平。具体做法,就是要么一直将该脚用作输入,这样在芯片复位时管脚的输出锁存器复位为1;要么在用作输入前先给该脚写个1,再从该脚读取输入信号。
51单片机的P口的任一脚能单独用于输入或输出,无需事先定义!不过,在用作输入时要确保该管脚的输出锁存器中的值为 1,因为该管脚的输出锁存器中的值为 0 时将使该脚处于0,而无法输入外部的高电平。具体做法,就是要么一直将该脚用作输入,这样在芯片复位时管脚的输出锁存器复位为1;要么在用作输入前先给该脚写个1,再从该脚读取输入信号。
本回答被提问者和网友采纳
首先肯定的是51单片机的端口可以位定义输出输入的。输入时,首先要将端口置为高电平,这个相当于在设置端口的方向了。楼主仔细看一下书就明白了。有问题可以到我的单片机论坛来交流:ewh 电子设计
51定义不了输入输出口,AVR这些就可以。
不能 大部分51IO口没有方向
当然个别型号是有的
当然可以,51单片机的所有I/O口都是可单独寻址进行位操作的.
51单片机的输入输出是自动的,不像有的单片机输入输出是需要定义的,如MSP430
其他4条回答
为您推荐:
其他类似问题
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c51单片机对p1口的操作是读还是写操作?_百度知道
c51单片机对p1口的操作是读还是写操作?
c51单片机对p1口的操作是读还是写操作?
我有更好的答案
对P1口的操作既可以读,也可以写,P1口是标准的双向口,可以随意读写。
高级工程师
51单片机很简单的啊,读的话,直接设置一个变量,比如:i=P1;直接把P1口的数据给变量,即完成了对P1口的读数据。如果要输出数据;P1=i;
或者P1=0XFF;(即)直接把变量给P1口即可,或者直接把数据给P1口即可,非常简单啊。其他单片机还有方向而言,51是没有的。
本回答被网友采纳
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。AT89S51单片机的I\O口做输入时,需要先软件置1吗?-
AT89S51单片机的I\O口做输入时,需要先软件置1吗?
来源:www.zuowenzhai.com &&&作者:编辑&&&日期:
要的,P1口是准双向I/O口,使用的时候最好要置1,再读数据,若没有置1,有时会出现问题的。
<img alt="我们常说的已经停产的89c51指的是atmel公司的 at89c51单片机,同时是" src="http://wenwen.soso.com/p/-.jpg" />
<img alt="基于at89s52单片机的万年历设计" src="http://s7.cdn.deahu.com/show/lfile/B10BFCA4DE3.jpg" />
(编辑:qq网友)
P0口用作地址(地址总线低8位)/数据(8位数据总线)复用口时,是一个真正的双向口;用作通用IO口时...
1、P0端口为集电极开路方式输出,如果作为I/O端口要接上拉电阻。 2、总体说其他三个端口的驱动能力...
VCC接100欧电阻再接LED都没问题 每个P1 P2 P3每个IO能向外提供60uA的电流(P0为...
AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-sys...
1、4k Bytes Flash片内程序存储器; 2、128 bytes的随机存取数据存储器(RAM...
差别是: 1、工作电压:STC 3.3V~5.5V AT 4.0~5.5V 2、工作频率:STC 0...
# include &reg51.h& # define uint unsigned int sbi...
ly push up the cost of i
他是通过MAX232串口芯片来连接电脑与AT89S51单片机的P1.5,P1.6和P1.7端口,通过...
MCS-51单片机(AT89S51)中,只有两个16位的定时器。 增强型的51单片机(AT89C52...
&|&&|&&|&&|&&|&nbsp&|&51单片机中一定要先用sbit来定义P口吗_百度知道
51单片机中一定要先用sbit来定义P口吗
#include&reg52.h&sbit LED1 = P1^0;void main(){ LED1=0;}
上面这样是可以的#include&reg52.h&void main(){
这样就不行。
我有更好的答案
Keil不能把端口拿来做运算,要先声明个变量才可参与运算。再把运算结果赋值回端口就可以改变端口的值了
采纳率:66%
来自团队:
为您推荐:
其他类似问题
51单片机的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。为什么51单片机IO口在输入时要先置高电平_百度知道
为什么51单片机IO口在输入时要先置高电平
我有更好的答案
51单片机的引脚若作输入口,应该先写1,关闭片内下MOS管,避免信号被拉走
采纳率:62%
来自团队:
不一定的,得看io口内部电路设置成什么模式
51 单片机的设计者,一时糊涂。。。
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 单片机p3.2 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信