ULN2003:
ULN2003 是高耐压、大电流达林顿陈列,由七个硅NPN 达林顿管组成。 大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载 。
看成开关,共七路;
左方高电平:导通,可以过大电流
左方低电平:断开,不可以过大电流
OUT1:接入继电器
OUT2:接入蜂鸣器
OUT3 - OUT7 + CLAMP :接入步进电机
蜂鸣器:
自激蜂鸣器是直流电压驱动的,只需对驱动口输出驱动电平并通过放大电路放大驱动电流就能使蜂鸣器发出声音,非常简单。
改变单片机引脚输出波形的频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。
改变输出电平的高低电平占空比,则可以控制蜂鸣器的声音大小。
针脚3从ULN2003引入,针脚14接入蜂鸣器(SWDIP-8是一个拨码开关,也叫DIP开关)
#include sbit beep=P0^1; void main() { beep=1;//其实默认情况输出就是1 } 继电器 需通过控制I/O口的高低电平,就可以实现继电器的通断。 51单片机不能直接驱动,需要对驱动电平进行一个放大。 #include sbit relay=P0^0; void delay(void) { unsigned int a = 80000; while(a--); } void main() { while(1) { relay=1; delay(); relay=0; delay(); } } 步进电机: 步进电机是一步一步地转动,故称之为步进电机,每次能转动的最小角度称为步距角。 每当步进电机的驱动器接收到一个驱动脉冲信号后,步进电机将会按照设定的方向转动一个固定的角度(有的步进电机可以直接输出线位移,称为直线电动机)。 对于角位移步进电机,可以通过控制脉冲的个数来控制角位移量,从而达到准确定位的目的。 可以通过控制脉冲频率来控制步进电机的转动的速度和加速度,从而达到调速的目的。 相数可分为:单相,双相和多相三种。 步距角: 1相励磁方式:30° 1—2相励磁方式15° 减速比:内电机转64圈,外转一圈 步进角度: 内部步距角的角度*减速比 想让步进电机转一圈:360/步进角 6:VCC 5:A相 4:B相 3:C相 2:D相 1:空 #include #define uchar unsigned char #define uint unsigned int uchar Step_table[]={0x40,0x20,0x10,0x08};//01000000 void delay(uint a) { while(a--); } void main(void) { uchar i; uint j; j=512;//360/步进角度 while(j--) { for(i=0;i<4;i++)//循环励磁 1000 0100 0010 0001 { P0=Step_table[i]; delay(800);//实现延迟是因为,步进电机无法及时完成单向励磁之间的快速变换 } } while(1);//与开发环境有关,有可能会一直循环此程序,导致无法停止。 }
上一篇:【C51自学笔记】数码管(静态与动态显示)+74HC138+点阵的动态显示
下一篇:【C51自学笔记】闪烁灯+流水灯(四种方法) + 74HC573芯片+keil4软件仿真(debug)
推荐阅读最新更新时间:2024-11-11 11:02
推荐帖子
- 求vs2003+wince4.2/vs2005+wince5.0环境下,串口编程源码
- RT,查了很多资料都不能用,毕设需要,由于本人做B/S的,对这方面实在不懂,只好求能用的源码,有酬谢!联系qq:59970064tel:13759970064求vs2003+wince4.2/vs2005+wince5.0环境下,串口编程源码补充说明:开发语言:C#,wince平台没有CF2补丁(关键是我不会装,要命了,让一个外行搞这个。。。)顶起,没有高手帮忙么?有酬谢。
- wenhuocai WindowsCE
- 小米电视机顶盒或定价499元主板图曝光
- 本帖最后由jameswangsynnex于2015-3-319:59编辑从此次泄露的图片看,小米机顶盒较AppleTV略大,制作工艺较市售机顶盒做工更为精致。 新浪科技讯11月2日晚间消息,小米的机顶盒又有新进展,今天下午,小米机顶盒主板图现身某IT垂直论坛。内部人士透露,机顶盒售价或定为499元并兼容AirPlay协议。 从此次泄露的图片看,小米机顶盒较AppleTV略大,制作工艺较市售机顶盒做工更为精致。上述人士透露,小米机顶盒具备HDMI高清输出和A
- wstt 移动便携
- 为什么UC3843驱动MOS管的波形,只有几个周期有波形,其它时间没有?
- 我现在用UC3843控制MOS管来做boost升压电路,测量UC3843的6脚输出波形发现,只有几个周期有波形,其它时间输出波形一直为低。24VDC升压到120VDC,0.25A,开关频率为220K。请问这是为什么?为什么UC3843驱动MOS管的波形,只有几个周期有波形,其它时间没有?是否进入保护模式?环路设计不对。你现在是空载吗,加个轻负载试试爱国者(aigo)PAD707你好,我现在的负载是400Ω电阻。请问环路该怎么设计呢,谢谢~回复板凳张杰克的帖子从电流检测引脚来看
- hfutdsplab 电源技术
- 操作系统是如何把鼠标一直保持在最顶层的?即使是在视频播放区域
- 操作系统是如何把鼠标一直保持在最顶层的?即使是在视频播放区域1.我听说WINDOWS有个刷新率的问题,难道显存显示的时候是被动的刷新的方式?每帧都先画鼠标,再画其他的层(或者再逐个的画出每个窗体)?,然后每一秒25帧?2.如果是按照每秒25帧刷新显存的工作方式,那么直接用DC设备填充屏幕为什么会把鼠标盖住?必须动一下鼠标才能显示鼠标光标?对GUI我不太明白,希望那个专家指导一下,或者推荐一本书或什么的?操作系统是如何把鼠标一直保持在最顶层的?即使是在视频播放区域鼠标和其他窗口图形有所
- amote 嵌入式系统
- TIVA Launchpad 七:显示汉字
- 这一次我用大汉字,32*32的,这个的关键是取模,只要模取对了,基本上就是写点啦!可是我从昨天到今天找了两天,才算把32*32的模取成功。原因为所有的取模软件只支持到16*16.好不容易找到的东东可以取32*32甚至更大,好东东不敢独享,发上来,同时也马克一下。含破解文件在里边程序就是写点 voidPutGB3232(unsignedshortx,unsignedshorty,unsignedcharc,unsignedintfColor,unsigned
- ddllxxrr 微控制器 MCU
- 【翌创ET6001测评】FOC电流环算力
- 测试目的:评估在200M主频下的执行FOC电流环的算力测试结果:如下图所示,ADC完成采样中断时,置IO为高电平,读ADC,计算FOC电流环,设置PWM输出,置IO为低电平。测试得到单次FOC电流环时间为1.72uS。说明:由于我开发环境,暂无法DEBUG,无法单次调试抓内存数据,只能通过GPIO测定FOC电流环执行时间;开发板是只有IO的最小系统,没有BLDC电控需要的MOS驱动以及ADC配合PGA的真实采样环路,所以测试的仅为算力测试。一般在1
- majorshu 国产芯片交流
设计资源 培训 开发板 精华推荐
- 带有差分输入的 NCP2890 1W 音频功率放大器的典型音频放大器应用电路
- LTC1873 的典型应用 - 具有 5 位 VID 的双通道 550kHz 同步两相开关稳压器控制器
- LTC3890EUH 高效双路 8.5V/3.3V 降压转换器典型应用电路
- FEBFSL4110LR_CS01U06A,基于FSL4110LRN 6W辅助电源的评估板
- 使用 ROHM Semiconductor 的 BD4850 的参考设计
- 使用 ROHM Semiconductor 的 BD5239 的参考设计
- OP497FPZ平方根放大器典型应用电路
- LTC1261LIS8-4 低输出电压发生器的典型应用电路
- 【训练营】太阳能充电远程大棚控制系统-372012A
- LT3091MPFE 正输出电流监视器的典型应用