【004】AVR单片机控制继电器

继电器结构图

1、12为线圈的两端,1为正端,12为负端。(线圈实质是个电磁铁)

3、4、5为一个单刀双掷开关,8、9、10为一个单刀双掷开关

在电磁铁没吸合的时候,开关的公共端4、9分别连接的是3和10

在电磁铁吸合的时候,开关的公共端4、9分别连接的是5和8

继电器的保护:

一般都在线圈两端反向加一个二极管做为保护,减小感应电流对磁感线圈的损害。因为在继电器工作结束后磁感线圈上会产生逆向的感应电流。加一个二极管能消除感应电流

继电器连接原理图

图中的1 <--->1、2 <--->3、3 <--->4、4 <--->5、5 <--->8、6 <--->9、7 <--->10、8 <--->12。

3和6就是结构图中的单刀双掷的开关。

这里如果给单片机的PC6端口一个高电平,那么就会在VCC1和VCC2之间有一个5V的电势差,这样就会有电流通过1和8之间的线圈,同时线圈就会有磁性。吸合3、6这两个单刀双掷的开关到OTNER1和OTHER2两端。

同时3端连接一个LED灯,4端是VCC高电势,这就二极管就会被点亮。

程序

/********************************************************************************
*功能:
*     通过继电器控制LED灯的闪烁
*
*
********************************************************************************/
#include <iom16v.h>
#include <macros.h>
#define uint unsigned int
#define uchar unsigned char

void delay(uint ms);

void main(void)
{

    DDRC |= BIT(6);
    while(1)
    {
        PORTC |= BIT(6);
        delay(500);
        PORTC &= ~BIT(6);
        delay(500);
    }
}

void delay(uint ms)
{
    uint x,y;
    for (x = 0; x < ms; x++ )
    {
        for(y = 0; y < 1141; y++);
    }
}

实体举例

型号是SRS 12VDC SL 六个引脚,引脚图片如图:

把万能表跳到电阻X1K档,有一定值的是线圈,等于0的是常闭,无穷大的是常开,一试就知道了。

3、4为线圈,5、1为常闭,5、2为常开,5、6为直通。

既与常开点有关系,又与常闭点有关系的引脚,就是公共端,也就是图中的5。

时间: 2024-10-30 08:28:16

【004】AVR单片机控制继电器的相关文章

【001】AVR单片机简介

概述: AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机. AVR单片机内嵌高质量的Flash程序存储器,擦写方便,支持ISP和IAP,便于产品的调试.开发.生产.更新.内嵌长寿命的EEPROM可长期保存关键数据,避免断电丢失.片内大容量的RAM不仅能满足一般场合的使用,同时也更有效的支持使用高级语言开发系统程序,并可像MCS-51单片机那样扩展外部 RAM. AVR单片机的I/O线

[转载]轻松玩转LCD12864-基于AVR单片机的LCD12864串行显示

原文链接: http://bbs.elecfans.com/forum.php?mod=viewthread&tid=282698&extra=&highlight=12864&page=1 参考帖子:http://home.eeworld.com.cn/my/space-uid-159112-blogid-40752.html http://v.youku.com/v_show/id_XNDYwOTM2Njc2.html LCD12864是一种常用的图形液晶显示模块,顾名

AVR单片机入门

ATMEL公司有基于8051内核.基于AVR内核和基于ARM内核的三大系列单片机产品. 先进的EEPROM电可擦除和Flash ROM闪速存储器技术. 8051单片机采用复杂指令系统:CISC:由于CISC结构存在指令系统不等长,指令数多,CPU利用效率低,执行速度慢等缺陷:AVR单片机采用精简指令系统:RISC:RISC采用流水线操作(Pipelining),和等长指令体系结构. AVR单片机吸取了PIC及8051等单片机的优点,改进: 1.程序存储器为价格低廉.可擦写1万次以上.指令长度单元

【007】AVR单片机中断系统

AVR单片机的21个中断源 I/O端口的第二功能 AVR单片机共有单个定时器,定时/计数器1是16bit的,其余的定时/计数器0和定时/计数器2都是8bit的定时器. 定时器的工作模式 普通模式 CTC模式 快速PWM模式 相位修正PWM模式 相位频率修正PWM模式 输入捕获模式 和51单片机的定时计数器类似,根据设定的时钟频率,每过一个时钟,计数寄存器数值加1. 用到的寄存器 T/C1控制寄存器B:(控制时钟的来源和频率) 后三位的设置,1表示定时器停止,2~6表示不同频率的内部时钟,7~8表

单片机成长之路(avr基础篇)- 003 AVR单片机的BOOT区

BOOT区的由来基于一个简单的道理,即单片机的程序是保存在FLASH中的,要运行程序就必须不停的访问FLASH存储器.对于一般的FLASH存储器,数据的写入需要一定的时间来完成,在数据写入完成之前,存储器中所有的数据都是不可读的,这就在运行旧程序和写入新程序之间造成了一个矛盾. 使用BOOT区是解决这个矛盾的方法之一,它将FLASH存储器从物理上分为两个独立的区域,对其中的一个区的数据写入不会影响到另一个区的数据读取操作.我们可以让单片机的程序在其中一个区(通常是BOOT区)运行,而运行着的程序

AVR单片机教程——数字输入

我们已经学习了如何使用按键和拨动开关,不知你有没有好奇 button_down 和 switch_status 等函数是如何实现的.本篇教程带你一探究竟,让我们从按键的原理开始. 在原理图中,按键的符号如下图所示: 符号很简单,就是两个触点上方有一个动片,当按下时与两个触点接触.实际上按键内部的机械结构大体上就是这样,实现的功能是,没有按下时两端断路,按下时两端短路. 还有一种画法是这样的,即电键: 就按键内部的机械结构来说,第一种更加真实,但从电路角度来看,两者没什么区别. 但是我们的开发板上

AVR单片机教程——串口发送

到目前为止,我们的开发板只能处理很小量的数据:读取几个引脚电平,输出几个LED,顶多用数码管显示一个两位数字.至于输入一个指令.输出一条调试信息,甚至用scanf和printf来输入输出,在已经接触过的这些器件上是难以想象的.而本讲"串口发送"与下一讲"串口接收",将打开这一扇大门. 硬件 本讲的主题是UART(Universal Asynchronous Receiver-Transmitter,通用异步收发器),俗称串口.实际上串口是串行接口的统称,在单片机领域

AVR单片机教程——PWM调光

PWM 两位数码管的驱动方式是动态扫描,每一位都只有50%的时间是亮的,我们称这个数值为其占空比.让引脚输出高电平点亮LED,占空比就是100%. 在驱动数码管时,我们迫不得已使占空比为50%,因为不能让两位真正同时地显示不同的数字.但是,我们也可以有意地让LED的占空比不到100%,以降低其亮度. 占空比是可以用程序来调节的.下面的程序允许用户用按键调整蓝色LED的占空比,并通过数码管来显示. #include <ee1/ee.h> #define DUTY_MAX 9 int main()

AVR单片机教程——定时器中断

本文隶属于AVR单片机教程系列. ? 中断,是单片机的精华. 中断基础 当一个事件发生时,CPU会停止当前执行的代码,转而处理这个事件,这就是一个中断.触发中断的事件成为中断源,处理事件的函数称为中断服务程序(ISR). 中断在单片机开发中有着举足轻重的地位--没有中断,很多功能就无法实现.比如,在程序干别的事时接受UART总线上的输入,而uart_scan_char等函数只会接收调用该函数后的输入,先前的则会被忽略.利用中断,我们可以在每次接受到一个字节输入时把数据存放到缓冲区中,程序可以从缓