单片机交流
直播中

杨秀英

7年用户 1372经验值
私信 关注
[问答]

请问下怎样利用Proteus对控制继电器进行仿真?

继电器(Relay)的作用是什么?

怎样利用proteus对控制继电器进行仿真?仿真程序是什么?

回帖(1)

陈思阳

2021-7-7 11:05:13
  avr单片机proteus仿真第四课:控制继电器
  继电器(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《avr/io.h》
  #include《util/delay.h》
  #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);
  }
  }
  }
举报

更多回帖

发帖
×
20
完善资料,
赚取积分