单片机交流
登录
直播中
杨秀英
7年用户
1357经验值
私信
关注
[问答]
如何用avr单片机来控制继电器的吸合与断开?
开启该帖子的消息推送
单片机
如何用avr
单片机
来控制继电器的吸合与断开?
回帖
(1)
李桂珍
2021-10-29 11:10:18
继电器(Relay),作用是用弱电控制强电。比如,我们用avr单片控制一个220V电压的灯泡,这就必须用到继电器。
本课用avr单片机来控制继电器的吸合与断开。
Proteus仿真实验器件:
1 atmega128一块
2 button,按键一个
3 relay,通用继电器一个,并把继电器的Component Value设置为5V
4 pnp三极管一个
5 LAMP,灯泡一个改为220V
6 resistor 1k
7 DIODE 二极管一个
这个程序实际上很简单,主要要学习继电器的用法,注意的是,继电器必须接一个二极管。
仿真程序如下:
#include
#include
#define int8u unsigned char
#define int16u unsigned int
#define k1_down() (PINB & _BV(PB7))
#define relay_switch() PORTD^=_BV(PD4)
int main()
{
DDRD=0xff;
PORTD=0xff;
DDRB=0x00;
PORTB=0xff;
while(1)
{
if(k1_down() )
{
while(k1_down() );
relay_switch( );
_delay_ms(20);
}
}
}
继电器(Relay),作用是用弱电控制强电。比如,我们用avr单片控制一个220V电压的灯泡,这就必须用到继电器。
本课用avr单片机来控制继电器的吸合与断开。
Proteus仿真实验器件:
1 atmega128一块
2 button,按键一个
3 relay,通用继电器一个,并把继电器的Component Value设置为5V
4 pnp三极管一个
5 LAMP,灯泡一个改为220V
6 resistor 1k
7 DIODE 二极管一个
这个程序实际上很简单,主要要学习继电器的用法,注意的是,继电器必须接一个二极管。
仿真程序如下:
#include
#include
#define int8u unsigned char
#define int16u unsigned int
#define k1_down() (PINB & _BV(PB7))
#define relay_switch() PORTD^=_BV(PD4)
int main()
{
DDRD=0xff;
PORTD=0xff;
DDRB=0x00;
PORTB=0xff;
while(1)
{
if(k1_down() )
{
while(k1_down() );
relay_switch( );
_delay_ms(20);
}
}
}
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
如
何用
单片机
控制
继电器
的
吸
合
断开
2021-12-21
2598
如何让51
单片机
控制
继电器
?
2019-09-26
6167
如何让
单片机
引脚输出低电平时
继电器
吸
合
?
2019-08-27
4099
单片机
控制
继电器
通断交流220V在
继电器
吸
合
瞬间,
单片机
就死机
2019-10-14
6824
光耦隔离驱动
继电器
不
吸
合
2019-06-05
2919
如何解决
单片机
控制
继电器
动作瞬间时芯片循环复位
2014-07-04
26444
继电器
吸
合
单片机
复位出现这种情况该怎么办?
2019-09-25
2343
2个常开按钮如何
控制
一个中间
继电器
断开
吸
合
,且启动按钮具有防抖功能
2020-12-30
3012
继电器
吸
合
G5V-1-5VDC时把5V拉低到4V
2019-09-24
2500
如
何用
单片机
与
继电器
去
控制
外部电路的电源
2017-09-18
4147
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分