历史上的今天
今天是:2025年01月06日(星期一)
2020年01月06日 | avr单片机proteus仿真第四课:控制继电器
2020-01-06 来源:eefocus
继电器(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 #define k1_down() (PINB & _BV(PB7)) int main() }
#include
#define int8u unsigned char
#define int16u unsigned int
#define relay_switch() PORTD^=_BV(PD4)
{
DDRD=0xff;
PORTD=0xff;
DDRB=0x00;
PORTB=0xff;
while(1)
{
if(k1_down() )
{
while(k1_down() );
relay_switch( );
_delay_ms(20);
}
}
史海拾趣
|
想做一个cab安装包,安装今日插件,按照网上的说明写了个安装程序setupdll.dll, 但是在模拟器上(pocket pc se 2003 Emulator)安装发现setupdll没有被调用(在函数Install_Exit中加了MessageBox,没有弹出,注册表也没写) cab安装包使用vs2005做的 ...… 查看全部问答> |
|
我想使用EINTT4作按键中断输入.定义如下: UINT32 g_EINTIrq = IRQ_EINT4; UINT32 g_EINTSysIntr = SYSINTR_UNDEFINED; PUBLIC DWORD CPK_Init(DWORD dwContext) { &n ...… 查看全部问答> |
|
dshow CreateMediaType FreeMediaType 无法解析的外部符号 我在wince6.0上做dshow开发,已经包含的头文件和库 #include #include #include #include #include &n ...… 查看全部问答> |
|
我之前安装开发环境的时候,发现PB中Device Driver中的SD选项没有,后来把Updates全装上了,就出现了SD选项。 前几天系统崩溃了,重新装上所有东西后发现就是SD选项没有,各位有没有遇到过这种情况啊????急 … 查看全部问答> |
|
MCS-51单片机中,采用12Mhz时钟,定时器T0采用模式1(16位计数器),请问在下面程序中,p1.0的输出频率 ? MOV TMOD,#01H SETB TR0 LOOP:MOV TH0,#0B1H MOV TL0,#0E0H LOOP1:JNB TF0,LOOP1 CLR TR0 CPL P1.0 SJMP LOOP… 查看全部问答> |




