⑴ 单片机的I/O口是什么意思
单片机的I/O口的意思是:I/O是 input/output的缩写,即输入输出端口。
每个设备都会有一个专用的I/O地址,用来处理自己的输入输出信息。CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。
(1)io口配置为输入模式是什么意思扩展阅读:
单片机I/O口的输出模式:
1、准双向口输出
准双向口输出就是可作为输出也可作为输入口,因此这个口是不定的,是准双向类型,不用重新I/O口的输出状态 。准双向口有3个上拉晶体管以便根据不同的需要设置表不同的参数。这三个晶体管分别是起到强上拉、极弱上拉、弱上拉功能。
2、推挽输出
推挽输出是因为它的输出结构类似于推挽结构,它是一种由两个三极管(或者其他MOS管等)分别受到一个信号的控制,这信号的互补的,就是说只有一个三极管导通,一个三极管导通的时候另一个就要截止。
推挽输出可以输出高电平,也可以输出低电平。当锁存器为“1”时候可以持续提供强上拉,这种输出结构可以驱动需要很大电流的器件。
3、开漏输出
这种结构作为逻辑输出时候,必须要有外部上拉,上拉电阻要为10K左右比较好,一般是通过电阻加到VCC电源,这样才可以读取外部状态,也就是说此时的开漏输出的可以作为外部的输入I/O口。
⑵ 51系列单片机的IO口设置为输入状态和设置为高电平是一回事吗
你需要仔细阅读下51的io口电路结构原理图,51在程序里不需要专门设置io方向,但是实际io口电路的通路不是一条,下个51的pdf看下就清楚了,不要太关注一些理论的书籍,单片机要用好就要吃透厂商提供的pdf,那些才是王道。
⑶ 单片机的IO口置1就是输入什么意思
单片机的IO口可以置1,也可以置0,看你的需要。比如I/O口作为输入时,若输入为低电平有效(表示有输入),那就要事先将这个I/O口置为1,然后等待信号输入。若输入为高电平有效(表示有输入),那就要事先将这个I/O口置为0,然后等待信号输入。为了使I/O口电平满足要求,I/O口置0有时要在I/O口引脚上接一个下拉电阻,I/O口置为1则有时要在I/O口引脚上接一个上拉电阻,这个要看I/O口的特性情况。I/O口作为输出也会有同样问题。不管是上拉还是下拉,主要目的就是使得设置端口后,端口实际电平能符合达到设置要求。
⑷ 单片机:看到别人的这么一句话“IO口设置为1就是输入了,”什么意思
这是很多半双向IO的遗留问题,多发生在51系列等年头比较长的单片机上。
对于这一类单片机,由于其IO不是完全双向的(即没有专门的寄存器和硬件电路来配置,使得IO的输入和输出功能完全隔离互不影响),所以当把IO用作输入之前,必须要向该IO口写1,这样才能在读数据的时候正确读出该引脚上的逻辑电平。
建议楼主查看一下51系列的IO内部电路结构,楼主就会明白原理,不明白欢迎追问。
⑸ STM32里面,设置GPIO_Mode_IPU 有什么用,
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource8); GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource9);
STM32中这两句话的意思是PB口的8、9管脚作为外部中断的触发信号,所以Pin_8和Pin_9就要设置成输入的模式,而GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;中IPU是指IO口的工作模式是带上拉输入,这个和具体的电路有关,总之如果选择某个IO口作为外部中断的触发信号,就必须配置这个IO口为输入模式,不然无法触发中断
⑹ 怎样将51单片机IO口设置成输出状态或输入状态呢希望高手能给通俗易懂的解答一下!!!回答好了可以
单片机的io口设置成输出或输入状态就是给这个io口赋值为0或1。但是这个0或1并代表是输入还是输出状态,这要取决于你连接这个口的是什么器件,或者说取决于你这个口要实现的是输入还是输出状态。比如点亮一个led灯,首先一定是io口输出一个状态才能让灯亮对吧,那么给0还是给1得看电路。再比如按键,这时就是给io口输入了。是0还是1也看电路。
最后一个特殊就是ad采集,这肯定是输入吧,但是不能单纯的理解为给个0或1了。再比如pwm这肯定是输出,但也不能单纯的理解为给个0或1。
说了这么多,意思就是看你要让这个口实现的是输入还是输出状态,当你确定了,那么这个口的状态也就被确定了。
⑺ STM32的GPIO口的几种输入输出模式的区别和适用场合,有详细的解说吗
STM32的GPIO口的几种输入输出模式的区别和适用场合
输出模式只有4种哦,另外4种是输入模式,这个问题很常见:
下面是引用文字:
(1) 浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别,RX1
(2)带上拉输入_IPU——IO内部上拉电阻输入
(3)带下拉输入_IPD—— IO内部下拉电阻输入
(4) 模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电
(5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能
(6)推挽输出_OUT_PP ——IO输出0-接GND, IO输出1 -接VCC,读输入值是未知的
(7)复用功能的推挽输出_AF_PP ——片内外设功能(I2C的SCL,SDA)
(8)复用功能的开漏输出_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS)
通俗的说,输出模式就2种,开漏和推挽,我通俗的说下这两种方式
推挽:当IO口输出高电平时,相当于供电电源上(一般为3.3V)通过三极管或MOS管接到了IO口上;同理,当IO口输出低电平时,相当于IO口通过三极管或MOS管接到了GND上面。
开漏,就是当IO口输出低电平时,相当于IO口通过三极管或MOS管接到了GND上面;当IO口输出高电平时,此引脚内部悬空。
⑻ ,PIC单片机IO口什么时候设置为输入,什么时候设置为输出,这个输入输出的我好像还不是很明白原理,
如果要用某个引脚控制一个东西,如让它高电平或低电平,则这个引脚就得设置为输出。如果你想知道某个引脚是高电平或低电平,则这个引脚就得设置为输入。还有如果作为AD转换,相应的引脚就得做为输入。设置引脚是输出或输入,就是把对应的TRISx的寄存器的位设为0为1,这个容易记住:0象OUTOUT的第一个字母,它就是输出;1象INPUT的第一个字母,它就是输入。
单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300M的高速单片机。