avr单片机proteus仿真第四课:控制继电器

发布者:科技飞翔最新更新时间:2017-01-11 来源: eefocus关键字: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
#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);
 }
}

}


关键字:avr单片机  proteus仿真  控制继电器 引用地址:avr单片机proteus仿真第四课:控制继电器

上一篇:avr单片机proteus仿真第二课:流水灯
下一篇:avr单片机proteus仿真第三课:单只数码管

推荐阅读最新更新时间:2024-03-16 15:30

基于AVR单片机的USB 0TG主从机系统设计
0 引言 随着PDA、移动电话、数码相机、打印机等消费类产品的普及,用于这些设备与电脑、或设备与设备之间的高速数据传输技术越来越受到人们的关注。以往以计算机为核心的数据传输结构,非常不利于USB,总线在嵌入式行业的应用,也不适用于野外作业,而OTG技术的推出则可实现在没有PC的情况下,设备与设备之间的数据传输,它拓展了USB技术的应用范围。本文采用的设计方案是基于Philips公司的ISP1362 OTG控制芯片,参照最新的USB OTG技术规范,设计了一种遵循USB协议的主/从机系统。 1 ISP1362芯片的内部结构 Philips公司的ISP1362是一款符合USB 2.0总线协议的接口芯片,内部有3个USB控制器一
[单片机]
基于<font color='red'>AVR单片机</font>的USB 0TG主从机系统设计
AVR单片机公交车语音报站系统程序
const char QFDZ ={ {0x10,0x10,0x17,0x15,0x95,0x75,0x57,0x10,0x10,0x13,0x30,0xD0,0x57,0x10,0x10,0x00, 0x00,0x00,0xFE,0x20,0x24,0x22,0xFC,0x00,0x00,0xF8,0x02,0x01,0xFE,0x00,0x00,0x00},//前 {0x10,0x10,0x10,0x10,0x10,0x10,0x9F,0x52,0x32,0x12,0x12,0x13,0x10,0x10,0x10,0x00, 0x02,0x02,0x04,0x08,0x30,0xC0,0x00,0x00,0x04,0x02,0
[单片机]
AVR单片机IO的使用方法详细资料概述
  主要内容详细介绍的是AVR单片机IO的使用方法详细资料   AVR单片机寄存器 DDRx PORTx PINx 与对应IO端口之间的关系(x代表某个端口,如A端口、B端口等)   下表以端口B的第2位PB2为例子加以说明,并且假设PB2为悬空状态 DDRB.2 PORTB.2 读取PINB.2的结果 引脚PB2的状态 1 1 1 PB2推挽输出 1 1 0 0 PB2推挽输出 0 0 1 1 PB2弱上拉,可作输入 0 0 × PB2高阻抗,可作输入   读取PINB.2时,就是读取PB2引脚的实际电平,   如果PB2直接接VCC,那么任何时候读取PINB.2的结果都是1   如果PB2直接接
[单片机]
<font color='red'>AVR单片机</font>IO的使用方法详细资料概述
基于AVR单片机多任务嵌入式Internet系统设计
1 引言   目前,嵌入式系统已经广泛渗透到人们的工作、生活中。从家用电器、信息终端、手持通信设备到仪器仪表、制造工业、过程控制等领域,嵌入式设备已随处可见。另一方面,近几年来Internet技术的飞速发展给嵌入式应用带来了新的契机,在未来嵌入式系统中应用Internet技术具有很大的优势。   目前嵌入式Internet技术的实现主要有下面三种方式 :   第一种方式是EMIT技术,采用支持TCP/IP协议的高性能服务器作为网关(emGateway), 嵌入式设备通过RS-232、RS-485或者CAN总线等与网关服务器连接,间接通过服务器网关连接Internet。经过多年的发展EMIT技术已经在工业设备的网络化中得到了广
[网络通信]
治标治本,彻底解决AVR单片机EEPROM数据丢失问题
编译环境:WinAVR-20060421 + AVR Studio 4.12.498 Service Pack 4 基本思路:每份写到EEPRM的数据,都做三个备份,每个备份的数据都做CRC16校验,只要系统运行中出错,错误地修改了EEPROM数据, 那么根据校验字节就知道哪个备份的数据被修改了,然后用正确的备份覆盖出错的备份,达到数据恢复的目的。 EEPROMSave.h 文件: /* EEPROM管理定义 */ #define EepromPageSize 64 //页容量定义 #define EepromPage0Addr 0x0000 //各个页的其始地址定义 #def
[单片机]
AVR单片机从左到右LED流水灯C语言程序
AVR单片机第一个实验,从左到右的LED流水灯C语言程序,编程环境是WinAVR,8MHZ晶振。 #include avr/io.h //相关库 #include util/delay.h typedef unsigned int uint; typedef unsigned char uchar; uchar const tab ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void main(void)//主函数 { PORTB=0xff;//PB口输出为高电平 DDRB=0xff;//高PB口为输出 uchar a;//定义变量 while(1)//无限
[单片机]
AVR单片机教程——按键状态
今天我们来讲按键。开发板的右下角有4个按键,按下会有明显的“咔嗒”声。如何检测按键是否被按下呢?首先要把按键或直接或间接地连接到单片机上。与之前使用的4个LED不同,4个按键没有全部连接到单片机上——左边2个是连接的,右边2个通过按键上方标有B2、B3的接口引出(从左到右分别为B0、B1、B2和B3)。如果要使用B2、B3,要用杜邦线连接到16个单片机引出针脚上。 开发板库中与按键相关的函数定义在 ee1/button.h ,这里是库函数手册。值得一提的是1.1版本的库中,换用枚举类型表示按键等设备,不再使用整数与宏定义(但用整数也是兼容的)。在Atmel Studio 7.0中写代码时,编辑器会提示函数接口,可以根据参数类型
[单片机]
AVR单片机EEPROM的操作
本程序简单的示范了如何使用ATMEGA16的EERPOM EEPROM的简介 EEPROM的写操作 EEPROM的读操作 出于简化程序考虑,各种数据没有对外输出,学习时建议使用JTAG ICE硬件仿真器 在打开调试文件到JTAG后, 打开Debug - JTAG ICE Options菜单, 然后在JTAG ICE Properties中点击Dbug页面,将preserve eeprom选项选中。 在每次仿真调试时候,就保护EEPROM内容了。 否则,会按照默认设置擦除EEPROM的内容。 由于定义了EEPROM变量,JTAG调试时会询问是否初始化EEPROM,请选择 EEPROM的数据也可
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved