A. STM32引脚输出模式都是以一定的频率输出的,那就是不能像51或其他单片机一直保持高电平输出了吗
你理解错了。STM32引脚输出不是一定要以固定频率输出(如果你需要可以通过编程实现),而是若想正确使用STM32引脚功能(不限于输出,包括输入)一定开启GPIO时钟,这是外设驱动时钟,是硬件要求的,根据输入输出信号变化的快慢,这个时钟频率可以设置。所以,正确设置(这是比使用51单片机麻烦的地方)后,IO管脚像51或其他单片机一样,可以一直保持低电平或高电平输出,直到程序对其状态进行改变。
B. 单片机引脚输出高低电平的原理
单片机的引脚内部有一对管,称为上拉管和下拉管,当要输出高电平时,上拉管导通将引脚与电源接通。输出低电平时,下拉管导通,将引脚与地接通。完成高低电平的转换。
C. 单片机为何一直输出高电平
兄弟,可以确定你那是硬件问题。
6脚你不会是直接用来驱动继电器了吧???若你是用单片机IO口直接驱动继电器,单片机没有那么大吸纳电流的能力,当然无法将引脚电平拉低了。
驱动继电器一般都是用三级管驱动的,而且三极管的极性一定要接对,这里面的学问自己去查,还有就是共基极电阻一定要大于4.7K,因为电阻过小,三极管工作在了损耗区,而将B极强制拉为高或低电平。
同时编程时要注意,对继电器操作要有足够的响应时间,即反应的是继电器的开关频率,至于多少看他的datasheet,编程时保证不大于他,而且继电器开关电流也大于零界值。继电器控制脚两端一定要接肖特基二极管如1N4148来消除继电器工作时引起的反动电势。
D. PIC系列单片机引脚输出高电平是电压是多少
楼上的是搞51的吧,说话不负责
高电平约5V
低电平约0V
如果有具体要求,可以接上/下拉电阻
输出和灌入的最大电流都约为 20mA
E. stc89c52单片机引脚总是高电平
1、电路是否存在短接,即P2口可能接到其他的地方,
2、单片机损坏,换一个新的,但一定要检查好连线才上电
3、程序问题,头文件定义是否对?
F. 用Keil4 测试89c52单片机,写了2个输出低电平的程序,keil运行无误,测试单片机引脚却全是高电平,求解!!
应该需要设置单片机的管脚属性,就是IO口寄存器,默认的也许不符合,去看看这部分,你要输出要确保IO口设置成了输出脚,不然代码对也起不了作用
G. AT89C52单片机引脚输出高电平和低电平电流电压
这里有个表格,你自己对照下看看吧!
H. pic单片机输出高电平和低电平
正确。
输出高,也就是VDD,两端都是VDD,所以电阻中间电压也是VDD。
一端高,一端低,也就是一段VDD,另一端GND,两个电阻都是20K,所以中间点电压就是(VDD-GND)/2=VDD/2.
I. 51单片机读取引脚的数据时,要先将IO口输出设置为高电平。为什么
51单片机在加电或者复位后都自动把所有的PIO端口置高电平的(相当于设置为输入端口),只要你没有对该端口做过置0操作,那么你做端口的输入操作中,是不必关心该端口是否已经为高电平或者需要先置高电平的;
当然,你也可以在程序运行之初对相应的端口执行一次写1操作,也是可行与安心的;
J. 怎么使单片机某个引脚输出高电平
如果单片机支持位操作(位寻址),可以直接控制一个位的引脚,例如AT89C51的单片机:P1^0 = 1;
如果不支持位操作(位寻址),则用“与”“或”操作,例如ATMEGA16:PORTA |= 0X01;(即PA0写1)