单片机输入1或0时输入的是什么

它输入的是电压吗?如果是电压为什么还要加什么上拉电阻或下拉电阻,那直接不就把0或1输入到单片机里吗,就不需要上拉下拉电阻了呀?抑或是输入的电压不稳定?我对很迷,请哪位老师能多指点指点
输入时也起到提供一部分电压的作用吗?是不是当需要高电平时引脚本身输出或输入的电压很低,都没有上拉电阻所给的电平高,所以才加的上拉电阻?

明白你的意思了,你的意思是I/O输入检测的是电压,那么要输入高电平时直接接上5V就可以了,要输入低电平时直接接上GND就可以了,为什么要上、下拉;
是这样的,I/O作输入用时典型的例子就是检测按键是否接通,按键是接在GND和I/O之间的,I/O和VCC之间有一个上拉电阻,这样子当按键没有按下去的时候,I/O接了一个电阻到VCC,首先IO作输入时先要输出1,也就是单片机内部没有和地连接,那么VCC经过电阻到IO是没有什么电流的,没有电流就没有压降,就是IO口上的电压接近5V,输入是1。
当按键按下时,电流通过上拉电阻再通过按键流到GND,这时5V电压基本上在上拉电阻里降下来了,IO口的电压就是0V,输入为0;
如你所说,IO和VCC直接连接,再接按键到GND,那么输入1是没问题的,你有没有想过按键按下时,VCC和GND不是短路了吗?不允许的。
如果IO和VCC断开,直接通过按键接到GND,那么输入1时可能会有问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-05
上、下拉电阻一般是提高驱动能力用的。
比如51单片机的p0口就经常加上拉电阻。当p0口输出高电平时,上拉电阻可以提供一部分电流,减轻了单片机引脚的负担。
第2个回答  2010-04-05
是电压,上拉电阻是将电阻的1脚接VCC另一脚接需要上拉的芯片管脚;下拉电阻是将电阻的1脚接GND另一脚接需要下拉的芯片管脚。大小一般为1~10K,主要用在中段、复位、片选、控制以及开漏输出的管脚。作用是防止系统复位时引起的不稳定。
第3个回答  2010-04-05
因为单片机的IO接口直接带负载能力差,当负载稍大时要接上拉电阻提高驱动电压!P1,P2,P3,内部集成有上拉电阻,一般不用外接上拉电阻,P0没有上拉电阻,所以带负载的时候一定要接上拉电阻!
第4个回答  2010-04-05
同学基础不好
建议 百度一下: 89C51 去哪里的网站上学习一下

单片机INT0和INT1口干嘛用的?
单片机正常工作时,要不停的执行它的程序。在INT0或INT1口输入一个信号(低电平或下降沿),就可以使单片机临时停下正在执行的程序,转去执行预先编好、另外的程序。INT0和INT1,称为外部中断申请输入端。例如:断电保护就只能用INT0或INT1,因为不知道什么断电,而且必须在断电的时候保存一下数据;用...

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

怎样用单片机控制数码管显示0或者1?
1、LS147优先编码器的输入端和输出端都是低电平有效,即当某一个输入端低电平0时,4个输出端就以低电平0的输出其对应的8421BCD编码。当9个输入全为1时,4个输入出也全为1,代表输入十进制数0的8421BCD编码输出。2、不用单片机,用数字电路实现很容易呀。用一片10线-4线编码器,接10个按键,输...

单片机的IO口输入输出是相对什么讲的
I\/O口即通用输出输出口,I\/O口只能出入或者输出0和1,0对应低电平,1对应高电平,如果是3.3V系统,高电平就为3.3,如果为5V,那高电平就为5V,低电平为0V。如果做输出口的话,就是单片机通过软件置位相关寄存器让端口置高电平或低电平,达到电平输出的目的,如果做输入口,就是单片机捕捉端口的...

单片机8051 P0端置1或置0有什么不同?
8051 P0端作为输出口使用时,置1输出高电平,置0输出低电平;8051 P0端作为输入口使用时,置1相当于开启端口,输入的量(内部端口寄存器的值)随外界信号变化而变化,置0相当于关闭端口,内部端口寄存器的电平不随外界变化;

请高手帮忙解答,简述51单片机P1,P3的主要功能和性能特点
写入0时,Q(非)置为1,T2导通,输出为0。作为输入口时,锁存器置1,Q(非)为0,T2截止,引脚可以外部电路拉低电平,或由内部上拉电阻拉高电平,因此P1口常被称为准双向口。需要注意的是,作为输入口时,可以先读取锁存器内容,进行处理后再次写入,这种操作称为读-修改-写操作,如JBC、CPL、...

单片机1和0分别对应的是多少电压?
1、单片机1:高电平:2V--5V;2、单片机0:低电平:0V--0.8V;3、中间的一段电压是不可以出现的;但可以跳过。4、如果单片机供电电压是DC5v,那么一般高电平是(5-4.5V),低电平是(0-0.5V)。具体要查单片机的手册。

单片机怎么模拟串口
单片机模拟串口,就是利用51的两个输入输出引脚如P1.0和P1.1,置1或0分别代表高低电平。也就是串口通信中所说的位,如起始位用低电平,则将其置0,停止位为高电平,则将其置1,各种数据位和校验位则根据情况置1或置0。

数字电路识别“1”与“0"
简单的当然是用单片机实现了。市面上一般的估计2块钱的单片机都能实现。首先电源系统自己设计,然后选一个带有计时器的单片机。芯片硬件连接上就简单了,看看你这个高电平电压是多少的,输入类型是什么,是OC门输入的话加个上拉电阻就可以了。输出上看你驱动一个什么,这个如果很简单的输出就单片机I\/O脚...

51单片机P口做输入时需要先向其写1,为什么?
是写到内部的并行口的寄存器了。原每个I\/O脚即可输出,也可输入,当写0后,使输出状态为低电平,这样,再作输入,读引脚时就会读入0,不管外部的输入状态是什么都只能读入0,这样,读入的数据就是错误的。而先写1后,当外部输入0,读入的也是0,外部输入1,读入的也是1,读入的数据才与外部相同。

相似回答