上拉电阻: 就是将不确定的信号通过一个电阻拉到高电平,同时此电阻起到一个限流的作用。
下拉电阻,就是下拉到低电平。
1、 OC 门要输出高电平, 必须外部加上拉电阻才能正常使用, 其实 OC 门就相当于单片
机 IO 的开漏输出。
2、 加大普通 IO 口的驱动能力。 标准 51 单片机的内部 IO 口的上拉电阻, 一般都是在几
十 K 欧, 比如 STC89C52 内部是 20K 的上拉电阻, 所以最大输出电流是 250uA, 因此外部加
个上拉电阻, 可以形成和内部上拉电阻的并联结构, 增大高电平时电流的输出能力。
3、 在电平转换电路中, 比如我们前边讲的 5V 转 12V 的电路中, 上拉电阻其实起到的是
限流电阻的作用。
4、 单片机中未使用的引脚, 比如总线引脚, 引脚悬空时, 容易受到电磁干扰而处于种
个紊乱状态, 虽然不会对程序造成什么影响, 但通常会增加单片机的功耗, 加上一个对 VCC
的上拉电阻或者一个对 GND 的下拉电阻后, 可以有效的抵抗电磁干扰。
那么我们在进行电路设计的时候, 又该如何选择合适的上下拉电阻的阻值呢?
1、 从降低功耗的方面考虑应当足够大, 因为电阻越大, 电流越小。
2、 从确保足够的引脚驱动能力考虑应当足够小, 电阻小了, 电流才能大。
3、 在开漏输出时, 过大的上拉电阻会导致信号上升沿变缓。 我们来解释一下: 实际电
平的变化都是需要时间的, 虽然很小, 但永远都达不到零, 而开漏输出时上拉电阻的大小就
直接影响了这个上升过程所需要的时间。
#includeunsigned char code BeatCode[8] = {
0x0E, 0x0C, 0x0D, 0x09, 0x0B, 0x03, 0x07, 0x06}; //步进电机节拍对应的IO控制码
void delay();
void main()
{
unsigned char tmp;
unsigned char index = 0;
while(1)
{
tmp = P1; //P1口低四位控制步进电机
tmp = tmp & 0xF0; //低四位清零
tmp = tmp | BeatCode[index]; //低四位赋值
P1 = tmp;
index++;
index = index & 0x07; //index到8以后清零。0000 1000 & 0000 0111
delay();
}
}
void delay()
{
unsigned int i = 200;
while(i--);
}
关键字:步进电机 蜂鸣器 上拉电阻
引用地址:
步进电机与蜂鸣器
推荐阅读最新更新时间:2024-11-12 11:27
东芝的新步进电机驱动器IC具有防失步反馈技术
东京–东芝公司(东京:6502)存储与电子元器件解决方案公司于今天宣布推出一款步进电机驱动器“TB67S289FTG”,它采用了东芝开发的结构,能自动检测和预防运行过程中的失步情况。新产品量产预计将于2017年7月底开始。 对于打印机、办公设备、ATM等银行终端、娱乐设备和家用电器等的电机应用而言,基本的操作要求是稳定和高精度的控制。而最新的要求也日益强调需要提高电机驱动器的效率,即降低功耗和发热量。 避免步进电机在操作过程中发生失步的情况,这是确保电机控制实现稳定性和精确性的第一要务,而实现这一要务的方法是提供附加电流以确保电机的工作范围。若要提高效率和降低发热量,还需要使用附加的传感器和高级MCU控制以实时监测电
[电源管理]
基于STM32103和ULN2003的步进电机控制
1 前言 本实验是基于 STM32 103 芯片 和ULN2003进行对 步进电机 的控制。 2 ULN2003的基本介绍 2.1 ULN2003的概述 ULN2003是高耐压、大电流复合 晶体管 阵列,由七个硅NPN 复合晶体管组成。 一般采用DIP—16 或SOP—16 塑料封装。 ULN2003的主要特点: ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。 ULN2003 工作电压高,工作 电流 大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行。 2.
[单片机]
51单片机基础之蜂鸣器
代码: #include reg52.h sbit BEEP=P2^5; //定义蜂鸣器引脚 void delay(unsigned int u16) { while(u16--); } void main(void) { BEEP=0; while(1) { BEEP=!BEEP; //之所以取反,高低电平切换,是因为蜂鸣器的工作需要高低脉冲。 delay(500); //这里延时是因为蜂鸣器有一定的工作频率,在一个范围内才能工作。 } } //蜂鸣器会响,改变延时,也就是改变脉冲频率,声音会变化。 运行结果:
[单片机]
STM32蜂鸣器实例详解
//======================================================// **基于STM32的蜂鸣器实例详解 //======================================================// 在学习蜂鸣器实验前,先来看看什么是蜂鸣器,蜂鸣器又有哪些种类。下面看看百度是怎么描述蜂鸣器的。 //===========================百度搜索===========================// 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产
[单片机]
基于单片机的四相步进电机控制设计
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 设计要求: 采用定时中断方式控制步进机的转速,定时单位时长为10ms。 速度设置在1/2/3/4四个档位,1档最快,依次递减,能够控制步进电机的停、转和方向,同时显示步进机的当前档位。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[单片机]
51单片机——LED发光二极管、蜂鸣器C语言入门编程
最近在哔站学完了51单片机,准备复习的时候却发现找不到比较适合自己的一些资料,所以就想自己总结一个适合已入门学者基于51单片机的资料。 接下来将参考江科大的代码风格根据普中51单片机开发攻略在A2开发板编写程序。 LED发光二极管: 长脚为正,短脚为负。由原理图可以知道,LED的正极都接了VCC,我们需要控制的引脚就约等于LED的负极,只需给低电平,LED两端有电压差就会点亮。(低电平点亮) 1.点亮第一个LED:P2_0亮 #include REGX52.H void main() { while(1) { P2_0=0; } } 2.LED闪烁:P2_0以1S为周期
[单片机]
11. GPIO原理与配置(跑马灯,蜂鸣器,按键)
一。STM32 GPIO固件库函数配置方法 1. 根据需要在项目中删掉一些不用的固件库文件,保留有用的固件库文件 2. 在stm32f10x_conf.h中注释掉这些不用的头文件 3. STM32的IO口可以由软件配置成如下8种模式(4种输入模式,4种输出模式) 分别在CRL寄存器和CRH寄存器中配置,配置每一个IO口需要4位来配置 2位MODE位----配置是输入模式还是输出模式 2位CNF位---根据MODE位的配置来确定是哪种输入模式或输出模式 a。输入浮空 b。输入上拉 c。输入下拉 d。模拟输入 e。开漏输出 f。推挽输出 g。推挽式复用功能 h。开漏复用功能 配置函数 void GPIO_Init(GPIO
[单片机]
步进电机变频技术的应用
航海罗经模拟器的组成结构原理是:船舶舵轮的转动引起了船舶航向的改变,同时也就引起了船舶罗经读数的变化。当罗经模拟器要求转动的角度偏大时,设计应用变频转动的方法来克服转动时间过长的缺点,也就是给出一个具体需要转动的航向值,该模拟器能够迅速有效地按照要求转到该值。 步进电机的选用与设计 步进电机具有转矩大、惯性小、响应频率高等优点,具有瞬间起动与急速停止的优越特性。与其他驱动元件相比,有明显优点:通常不需要反馈就能对位移或速度进行精确控制;输出的转角或位移精度高,误差不会积累;控制系统结构简单,与数字设备兼容,价格便宜。它每转一周有固定步数,能够精确控制步进和接收数字量。为了便于数据的处理和驱动,设计了由步进电机带动减速齿轮,再
[嵌入式]