单片机中一个io口赋予0但是没有接通电源,此时io口为1还是0?
1和0是数字信号,当单片机的I/0口输入和输出为高电平时,就是近似为5V电压,就表示为1。
当单片机的I/0口输入和输出为低电平时,就是近似为0V电压,就表示为0。
所以,数字量就是这种高低电平的信号组成的。
你这么说是不了解单片机IO口内部结构。需要加上拉电阻那么IO口应该为开漏输出或浮空输入,开漏时,相当于一个开关接地,这个开关断开的时候,是没有电位的,所以要一个上拉电阻确定他的电位。上拉电阻另一端接在电源上,自然IO这边就是1了。现在开关是断的,没有电流或电流很小,电阻上不会分担电压。
这是电子元件,不通电还有什么用。就是万用表测量电阻值,万用表探头也是有电压的。你程序中给io口赋予低电平,此时,当电源正常供电,单片机晶振电路以及上电复位电路都正常工作的话,此时的io口就是0。单片机的所有状态都是在正常供电情况下得到的,不加电一切无从谈起。
怎么给一个8个IO口赋值
GPIOx->ODR&=0XFF00 GPIOx->ODR|=0X00yy x=A,B,C,D,E,F,G,H yy就是你要写入的数据.这是些低八位,高八位,自己体会.很简单.
51单片机io口四四分组再分别赋值怎么实现 (
51单片机io口的每一个引脚,都可以单独赋值的,不论怎么分组都可以。所以,你可采用一位一位地赋值。如果要四位一起赋值,可以用两个变量,一个赋高四位,另一个赋低四位,然后合并,再送到8位的I\/O口就行了。
单片机I\/O口,C语言怎么设置输入?
单片机的IO口,如51单片机的IO口,直接是双向IO口,不需要设置即可用作输入或者输出。如P0=0x40;这里是设置为输出;Temp=P2;这是将P2口作为输入读取数据 有些单片机如STM32单片机的IO口是多功能复用IO口,只需要指定IO口的模式即可 如STM32的LED驱动IO口设置初始化程序如下:void LED_Config(voi...
PIC单片机PIC18F87J11的一个IO端口为PORTA,地址为0XF80,该端口有8位...
PIC系列的单片机可以直接对端口进行位操作,如RA0=0;也可以对整个字节操作,如:PORTA=0x80;或者采用预定义的方法,如#define s=RA0
单片机C语言编程时能否合并多个IO口赋值?
这个不可以呀。。。三个不同端口,,,而且每个端口有8个位。怎么可能一起赋值 同一个端口,不同位还是可以的 如:P1=0x07 \/\/低三位为1
单片机P1——P3口作为输入口的时候 为什么要先向该口写1呢?
P1口可输入可输出。P1口作为输入口, 怎么作为?哪条指令让它作为输入口,怎么样才能让它作为输入口,光靠我们想像行吗?有的单片机,会有个寄存器,设置IO口是输入还是输出,但这个没有。那这个怎么让它成为输入或者输出呢。每个口上都有一个锁存器,锁住之前写的值。比如,口上只是接一个上拉...
C语言中从单片机IO口读入的数据是什么进制的?
是十六进制的,用C的话就写成P0=0x00到0xff,用汇编就是MOV P0,00H到0FFh,如果if中比较例如:if(P0>数值),数值只能是十进制而不能是十六进制,因此必须不十六进制转换成十进制。
51单片机一个io口输出不同的4个不同的pwm
1、首先要明白PWM的含义,PWM就是输出不同占空比的脉冲,2、普通51单片机IO口输出PWM的话,可以用定时器去计时,比如要输出100HZ的占空比50%的PWM。可以配置1ms的定时器中断,在中断中计数,一个中断就是1ms,100HZ的脉冲,周期是10ms,50%的占空比,可以计数到5的时候把Io口取反;程序如下 void ...
51单片机上电后io口怎么置低电平???
51单片机上电后io口置低电平很简单,直接赋值就好。MOV P0,#0 MOV P1,#0 MOV P2,#0 MOV P3,#0
一个单片机怎么读另一个单片机端口的状态
1、两个单片机共地的话,直接连接。读本地单片机管脚状态即可。指单个IO口读取。2、不共地的话,(且建议不共地)。用光电耦合器,需考虑对方的驱动能力应能使发光二极管导通。指单个IO口读取。3、如果是某个端口,如8位的P0口。呵呵。建议用串口通信,协议查询之。物理层考虑提高抗干扰能力,如232...
逯颜韦乐: 可以作为电源,但是前提是功率不能太大,就是电流不能大,电压可能也不稳定,应该会比单片机的VCC电压低一些,比如可以用51的IO控制LED的亮灭,但是如果控制电机就是不可能的了,因为电流如果大的话会反过来烧坏芯片,所以如果你可以用IO控制供电,但不能直接供电.控制供电可以考虑用三态门
桃江县17757949266: 单片机IO口的问题 - ?
逯颜韦乐: 可以,但是不能同时.作输出的原理很简单,你给它赋值0它就是0,你给它赋值1它就是1,端口上的电平随之改变 作输入的原理差不多,你给它1,这个时候按照输出来说它就是1,但是此时你可以通过电路把这个输出1的端口和地线(0电位)连接起来,此时它就变成了0,程序里去读它的值,能读出0.
桃江县17757949266: 51单片机怎么初始化io口为低电平? - ?
逯颜韦乐: 1、首先注意51单片机上电的时候会有个复位的操作,复位的时候不执行单片机内部程序,复位之后51单片机的所有IO口都为高电平;2、在单片机复位之后在main函数里执行程序,如果要使Io口初始化为低电平,就要在while循环的上方把IO置...
桃江县17757949266: 当单片机P3.2和P3.3 IO口外部中断未打开时(IT0=0;IT1=0;),可做普通IO口使用吗? - ?
逯颜韦乐: 完全可以默认就是普通IO口
桃江县17757949266: 89C51单片机的IO口能直接接地吗 - ?
逯颜韦乐: 当然可以接地,低电平输入就是这样做的.(接正就要小心,编程的时候不要对此口置低电平)
桃江县17757949266: 单片机为什么触发外部中断0时,P2.3口可以直接接地,而不用先给它赋值1? - ?
逯颜韦乐: 单片机的 IO 端口,内部都是有上拉电阻的51类单片机,只有P0口需要外接上拉电阻 所以,在你不向端口写 0 的时候,它默认的状态都是 1 当你向端口写 0 后,你再把单片机引脚加上高电位,端口状态还是 0 但要是你对该端口加上的是电源的VCC,那么久容易烧坏该端口 因为单片机一般都是 0 有效,即状态为0的时候,相当于电源的负极 GND 纯手打,望采纳,你的举手之劳,激励着我们答题的热情,谢谢!
桃江县17757949266: 单片机的寄存器怎么解释?给IO口1和0就是操作寄存器吗? - ?
逯颜韦乐: 特殊功能寄存器 P0、P1、P2、P3,其内容,可以输出到IO引脚.但是,你在外部,对IO引脚置1或0,却并不能影响寄存器内容.
桃江县17757949266: 请问AVR单片机(MEGA16)I/O端口如何接收外部信号(开关信号)? - ?
逯颜韦乐: DDRB = 0x00; PB口设置为输入,sendChar=PINB;这等于直接读取口线的逻辑电平,在输入状态下如果IO口什么也没接又没有配置内部上拉电阻,读什么呢?应该改为:sendChar=PORTB;读端口寄存器的值才对呀.
桃江县17757949266: 向51单片机P1^0引脚写1,该IO口会怎样?写0 该IO口会怎样? - ?
逯颜韦乐: 向51单片机P1^0引脚写1,该IO口是高电平 若写0 该IO口是低电平.
桃江县17757949266: 两个单片机i相同io口相连,同地同正极.给一个单片机io口赋0,另一个会变吗.再让两个io口都为1怎 - ?
逯颜韦乐: 你想法用这个干什么?如果是P0口,内部无上拉电阻,从IO口的内部结构来看,它不支持线与和线或逻辑,这样可能会导致IO口损坏,其余有上拉的io口应该支持线与