51单片机io口输入输出模式
单片机的I\/O口可以同时作为输入和输出使用吗?
不可以同时使用,但可以在一个口上同时实现两种不同功能。举例:1S的工作周期,其中990ms做输出用来点亮指示灯,10ms做输入检测外围信号,灯灭10ms人眼是分辨不了的,这样就实现了一个口同时支持两种不同的功能。
单片机同一IO口怎么同时实行数据的输入和输出?
这不管是什么语言来实现,方法是一样的,每组的每个IO引脚的属性(输入\/输出)是可以配置的,每组IO口都有三个配置寄存器,通过对这一组寄存器写入配置的参数就行了。这是ATMEGA128的中文资料,可供参考。
在采用单片机的I\/O口作为输入口或输出口时需要考虑哪些因素?
p0口在作为io口的时候要接上拉电阻;四个io口作输入口对其进行读操作时要先写1。电压的大小(包括它能感知的最小电压作为高电平),电流的驱动能力例如51的p0口若作为io口使用就要加上拉电阻,不然的话高电平是高阻态的形式。还有就是io口默认是不是作为io口,有的io口有第二功能的。
单片机IO口输入电平问题
第一点,按键不要和数码管使用同一个I\/O脚,互相影响。按键要单独用一个I\/O脚。第二点,非要这么做(因I\/O脚不够用),关键问题是那个按键接在什么位置了,如下图的接法才行。如果是接在LED和电阻之间了就是你这种结果。第三点,把那个电阻的阻值加大为300~500殴。
单片机i\/o口在输入(高阻)状态的时候是不是可以直接把电源5v接到i\/...
可以,但是如果电源故障引起电压升高,I\/O口不就坏了吗, I\/O口可以设置成四种模式:准双向口\/弱上接,推挽\/强上拉,输入\/高阻,
51单片机IO端口做输入时的驱动能力
51单片机io口为集电极上拉输出方式,高电平输出电流等于上拉电阻的电流,这个电流比较小,低电平输出是内部晶体管吸收的电流,最大可以达到10ma,但是整个端口的总电流不能超过24ma。电平低于0.7v就是低电平,高于1.8v就是高电平。在这个之间不确定。
为什么说8051单片机的IO口是准双向口?
8051单片机的IO口既可以做输入,也可以做输出。因此是双向口 但作输入时有条件的,即事先使它输出高电平, 即写 1。因此称为准双向口。一个IO口输出0时读入的只能是0,输出1,既可以读得1,也可以读得0(因外电路可以将弱高电平拉低)。
,PIC单片机IO口什么时候设置为输入,什么时候设置为输出,这个输入输出...
单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时\/计数器(Timer\/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本...
51单片机io端口的输入对第二次输出有影响吗?
1)将单片机的P2.0和P2.4直接连接,然后仿真中出现了你不能理解的结果,这个是仿真错误,如果你用个10K电阻代替直连线段,那么仿真就应该得到正确的结果;2)C51单片机没有对端口进行输入模式设置功能,因此在这里做4x4键盘时,不应该用 P2=xx的语句,因为在默认某一位作为输入端时,就不能再做输出...
单片机的两个IO口,一个输入一个输出,当有输入时,输出口也会受到影响拉高...
单片机的两个IO口,一个输入一个输出,输出口受输入口影响,有两种可能,一种是程序有问题,程序中没有分清输入输出脚,或同时输出高电平了,并不是按位控制的。另一种可能是实物在连线或焊接时,两个IO脚互相连接了,即短路了。从这两方面去查找原因吧。
米易县思真回答: 单片机的IO口设置成输出或输入状态就是给这个IO口赋值为0或1.但是这个0或1并代表是输入还是输出状态,这要取决于你连接这个口的是什么器件,或者说取决于你这个口要实现的是输入还是输出状态.比如点亮一个LED灯,首先一定是IO口输出一个状态才能让灯亮对吧,那么给0还是给1得看电路.再比如按键,这时就是给IO口输入了.是0还是1也看电路. 最后一个特殊就是ad采集,这肯定是输入吧,但是不能单纯的理解为给个0或1了.再比如PWM这肯定是输出,但也不能单纯的理解为给个0或1. 说了这么多,意思就是看你要让这个口实现的是输入还是输出状态,当你确定了,那么这个口的状态也就被确定了.
磨秀17360009419问: 单片机I/O口,C语言怎么设置输入? - ?
米易县思真回答: 1、单片机的IO口缺省时一般都是双向,既可以是输入又可以是输出,C语言中判断这个口是输入还是输出要看表达式的形式,比如: sbit key=P1^0; if(key==1).....这里是作为输入的,因为是读入,再判断值 key=1;这里是作为输出,因为直接给其赋值.2、例程:P3M0=0;P3M1=127;//0-6推挽输出P1M0=0;P1M1=255; //all 推挽输出 而51单片机的所有IO引脚,在启动后默认都是1.因此,如之前没有对此引脚进行过置0操作的话,可以直接读该引脚.但为了保险起见,也为了使程序通用、可移植,最好在读取之前对此引脚置1.
磨秀17360009419问: 单片机怎么用c语言设置I/O口输入或输出 - ?
米易县思真回答: IO口的输入输出是通过对单片机寄存器的配置来实现的.C51的单片机IO口本来就是双向的不需要设置.STM32单片机的IO口用C语言的设置方法如下:void LED_Config(void) { GPIO_InitTypeDef GPIO_Structure; RCC_APB2PeriphClockCmd(...
磨秀17360009419问: 51单片机io输入输出 - ?
米易县思真回答: 你完全理解错误,独立按键是这么样的一个电路呢 简单的一个例子(多种方式的) 按键一端接51的IO口,加上上拉 IO口设定输入 另外一端接GND 按键按下,则检测到IO口电压为0,否者一直为1
磨秀17360009419问: 51单片机IO口分别设置为高阻输入和开漏输出有什么区别,哪个状态下是没有电流流入单片机的? - ?
米易县思真回答: 高阻输入用于作输入脚,基本没有电流流入.输出驱动电路有多种形式,开漏也是其中一种,输出0时为低电平,输出1时为高阻状态.开漏输出有2个好处,1你可以设计适合自己的电流驱动能力,驱动LED、喇叭时很有效;2你可以提高输出高电位电压值,如通过电阻接12V,你的高电平就是12V了.
磨秀17360009419问: 问一下51单片机I/O端口默认是高电平,请问这是输入还是输出啊?
米易县思真回答: 以AT89S52单片机为例 他的 IO 通信状态本身并不能设置为输入或者输出状态 其中的 P0口 为总线式设计 电路形式 为 集电极开路 也就是说它的内部开关只能将 P0的IO连接到GND上 而不能连接到 VCC上 当向P0 写“0”时 IO口将连接到 GND ...
磨秀17360009419问: 51单片机IO口设置 - ?
米易县思真回答: P0口一般只当输出口用(做输入口不合算) P1~P3口当输入口用之前要先写1 一口线当输入口用时(按键),一般就不再当输出用,故没有“ 仅“输入模式说法
磨秀17360009419问: MSC—51单片机I/O端口使用时要注意什么? - ?
米易县思真回答: mcs-51单片机IO口使用时要注意的是: 1、P0口使用时最好加上拉电阻. 2、读入IO口时,最好先送“1”,以保证准确.
磨秀17360009419问: 如何将51单片机的IO口设置为输入口? - ?
米易县思真回答: 不需要设置,只需要定义好 P1口后,进行赋值就行. 例如: sfr P1 0x90;//定义P1口地址 sbit TEST_PIN P1^1; //定义P1口第1PIN的参数TEST_PIN = 1;//将P1^1赋高; P1 = 0X11;//给P1口赋值.如果是要将外部接口接到P1上,直接读取P1的值就行了. 多看看基本的.
磨秀17360009419问: 51单片机IO口置1时输入最小电压、电流各多少??
米易县思真回答: 51单片机的IO口,设置为输入时内阻1M,电压为3.5V以上时为高电平,输入电流小于0.1mA.设置为输出时,输出形式为集电极开路型.最大拉电流10mA....呵呵呵