首页 > 其他分享 >proteus+keil5仿真学习笔记(第四章 继电器)

proteus+keil5仿真学习笔记(第四章 继电器)

时间:2024-03-22 09:32:54浏览次数:238  
标签:RELAY 引脚 继电器 灯泡 proteus 按钮 keil5 节点

第四章 继电器

目录

前言

一、继电器原理

二、程序设计与仿真

proteus电路

程序

总结

前言

这一章节介绍单片机控制继电器的电路应用。继电器在工业控制中应用非常广泛,可以通过继电器对其他大电流的电器进行控制。

一、继电器原理

继电器具体原理可以参考这篇博文:https://blog.csdn.net/MuXueGui/article/details/121767236

本章所用到的继电器控制原理图如上图所示。

继电器包括控制线圈和三个引脚,A引脚连接电源、B引脚是常开节点、C引脚是常闭节点。继电器没有通电时,常闭节点C构成通路,灯泡2点亮。继电器通电时,线圈吸合,常开节点B闭合,常闭节点C打开,灯泡1点亮,灯泡2关闭。

二、程序设计与仿真

proteus电路

元器件列表
序号元器件名称名称说明备注
1LAMP灯泡12V
2BATTERY电池12V
3RELAY继电器12V
4SWITCH开关
5NPN标准NPN型晶体管
6RES电阻阻值设定为500Ω
789C52单片机51系列

程序

#include <reg51.h>//单片机头文件
sbit S1=P3^2;//定义按钮1,用于开灯
sbit S2=P3^3;//定义按钮2,用于关灯
sbit RELAY=P0^0;//定义继电器引脚

void main()//主程序
{
	while(1)//无线循环
	{
		if(S1==0) RELAY=1;//如果按钮1按下,则继电器开通
		if(S2==0) RELAY=0;//如果按钮2按下,则继电器关闭
	}
}

总结

本章内容较为简单,但任需要好好消化。下一章节将综合应用继电器、数码管、按键、发光二极管、蜂鸣器等,设计一个实用产品“定时供电插座”。

标签:RELAY,引脚,继电器,灯泡,proteus,按钮,keil5,节点
From: https://blog.csdn.net/muling0504/article/details/136927981

相关文章

  • proteus+keil5仿真学习笔记(第一章 Proteus概况)
    第一章Proteus概况目录前言一、proteus是什么?二、proteus安装三、ISIS编辑窗口介绍四、元器件查找五、防秃小技巧1、快捷键设置2、属性赋值工具的使用总结前言主要参考《零起点学Proteus单片机仿真技术》这本书,结合自己实际仿真中遇到的问题和解决方法,写下......
  • proteus+keil5仿真学习笔记(第二章 1位数码管计数器)
    第二章1位数码管计数器目录第二章1位数码管计数器前言一、数码管的结构原理二、按键应用三、中断处理四、程序设计及仿真proteus电路程序总结前言主要介绍数码管、按键的应用,并涉及单片机中断处理技术。一、数码管的结构原理数码管结构如下:有两种数码......
  • proteus+keil5仿真学习笔记(第三章 4位数码管计数器)
    第三章4位数码管计数器前言一、多位数码管显示程序二、定时器原理三、程序设计与仿真proteus电路程序总结前言4位数码管计数器与1位数码管计数器相比,增加了片选电路,以确定选择哪个数码管进行工作。单片机定时器的应用也与中断处理相似,需要设置一些规定的寄存器,以......
  • 热继电器符号、类型、工作原理及与保险丝的区别详解!
    热继电器是一种利用热量膨胀原理控制电气开关状态的电器元件。它包含一个热敏元件和一个电磁触点,在受到一定温度的影响时,热敏元件膨胀或收缩,从而控制电磁触点的开闭状态。当热继电器暴露在特定温度下时,热敏元件会产生热胀冷缩的效应,使得触点发生开或闭的改变,从而控制连接或者断......
  • 学习C51单片机——独立按键控制数码管显示数字(学习笔记Keil5)
    学习C51单片机——独立按键控制数码管显示数字(学习笔记Keil5)文章目录学习C51单片机——独立按键控制数码管显示数字(学习笔记Keil5)1、按键控制数码管第一位显示数字22、按键控制数码管第一位按顺序显示数字0~91、按键控制数码管第一位显示数字2按键按下数码管第一位......
  • 学习C51单片机——动态数码管显示(学习笔记Keil5)
    学习C51单片机——动态数码管显示(学习笔记Keil5)文章目录学习C51单片机——动态数码管显示(学习笔记Keil5)1、延时函数2、数码管动态显示1、延时函数延时100msvoidDelay100ms(void) //@12.000MHz{ unsignedchardatai,j; i=195; j=138; do { while......
  • 改善Keil5图标不清晰、菜单栏太小问题
    Step1:鼠标指针置于Keil5图标,点击鼠标右键,点击“属性”。Step2:菜单栏选择“兼容性”,选择更改高DPI设置。Step3:勾选“替代高DPI缩放行为”,缩放执行选择“系统(增强)”。结语:路漫漫其修远兮,吾将上下而求索。......
  • 【STM32】使用Keil5加载程序时出现No Target Connected错误的解决办法
    错误情况加载程序时弹出Notargetconnected的Error框,随后弹出Flashdownloadfailed-TargetDLLhasbeencancelled。此时打开设置中Debug选项的Setting窗口,显示SWDIO中Notargetconnected解决办法检查设置里的Debug选项里的调试器型号有没有选对,如下图所示,我用的是S......
  • NanoFramework操作ESP32(一)_基础元器件篇(十七)_ KY-019继电器(1路5V继电器)
    一、元器件介绍 1、针脚介绍针脚(左到右)介绍S控制针脚+电源+-电源-二、示例代码元器件的针脚ESP32模块的针脚SIO16+3.3V-GND1、代码 publicstaticvoidMain(){#region激光头KY008HelperkY008=newKY008H......
  • Keil5在Debug下如何实时查看变量的值
    在Debug模式下查看某个变量的值很简单,只需把需要查看的变量添加到watch,有一点要注意的是该变量必须是全局变量才能实时显示,具体操作如下图。1、把鼠标光标移到要查看的变量处;2、点击鼠标右键,在弹出的窗口中选择Add‘ADC _Value’to;3、选择显示的窗口,有两个窗口选择。变量......