【单片机】继电器控制

news/2024/10/18 18:15:42/

【单片机】继电器控制

  • 一、操作目的
  • 二、操作内容
  • 三、预备知识
  • 四、操作接线图
  • 五、程序清单
  • 六、代码详解

一、操作目的

掌握用继电器的基本方法和编程。

二、操作内容

利用P1口输出高低电平,控制继电器的开合,以实现对外部装置的控制。

三、预备知识

现代自动控制设备中都存在一个电子与电气电路的互相联结问题,一方面要使电子电路的控制信号能够控制电气电路,提供良好的电隔离,以保护电子电路和人身的安全,继电器便能完成这一桥梁作用。

四、操作接线图

在这里插入图片描述

五、程序清单

	ORG 0000HLJMP LOOPORG 0F00H
LOOP:		CLR P1.0MOV R2,#30HLCALL DELYSETB P1.0MOV R2,#30HLCALL DELYSJMP LOOPDELY:		PUSH 02H
DEL2:		PUSH 02H
DEL3:		PUSH 02H
DEL4:		DJNZ R2,DEL4POP 02HDJNZ R2,DEL3POP 02HDJNZ R2,DEL2POP 02HDJNZ R2,DELYRETEND

六、代码详解

#include <reg51.h>
#include <intrins.h>#define uchar unsigned char
unsigned char code mon51[3] _at_ 0x3b; //保留0X3B开始三个程序空间作全速中断用void delay(unsigned int i)
{unsigned int j, k;for (k = 0; i < i; k++){for (j = 0; j < 1000; j++);}
}void main(void)
{uchar aa;P1 = 0xff; //P1口初始化while (1){P1 = 0xFE;delay(100);P1 = 0XFF;delay(100);}
}

http://www.ppmy.cn/news/182547.html

相关文章

全国地区代码表

天津市 地区代码地区名称1100天津市 辽宁省 地区代码地区名称2210沈阳市2210法库县2210康平县2210辽中县2210新民市2220大连市2222普兰店市2223庄河市2224瓦房店市2225长海县2230鞍山市2231台安县2232海城市2240抚顺市2241抚顺县2242新宾县2243喀左县2250本溪市2251本溪县2252桓…

全国地区代码科普

2019独角兽企业重金招聘Python工程师标准>>> 全国地区代码表 天津市 地区代码 地区名称 1100 天津市 辽宁省 地区代码 地区名称 2210 沈阳市 2210 法库县 2210 康平县 2210 辽中县 2210 新民市 2220 大连市 2222 普兰店市 2223 庄河市 2224 …

I.MX6ull 中断 二 (按键驱动蜂鸣器)

按键中断 KEY0 &#xff08;UART1_CTS 引脚&#xff09;触发蜂鸣器 1 修改start.S 添加中断相关定义 中断向量表 .global _start /* 全局标号 *//** 描述&#xff1a; _start函数&#xff0c;首先是中断向量表的创建* 参考文档:ARM Cortex-A(armV7)编程手册V4.0.pdf P…

ARM NEON优化2.NEON基本数据类型与基本指令集

目录 一. 基本数据类型 1.1 64bit数据类型 1.2 128bit数据类型 1.3 结构化数据类型 二. 基本指令集 2.1 初始化寄存器 vcreate vdup vmov 2.2 加载数据进寄存器 vld vld_lane 2.3 存储寄存器到内存 vst vst_lane 2.4 读取/修改寄存器数据 vget_lane vget_low…

浏览器开发者工具使用实例

开发者工具使用实例 1、查找事件执行函数 举例 F12打开控制台 在 chrome 的控制台的Element选项卡面板里右侧面板有个 Event Listeners&#xff0c;这里会显示你所选择元素的原生事件。原生事件就是元素上直接οnclick"xx"等&#xff0c;如下图。 显示是按事件类型显…

Android 获得 usb 权限的两种方式

0. 前言 在做 USB OTG 通信时&#xff0c;第一步就是要能够获取到 usb 的使用权限&#xff0c;因此特地在此处介绍一下两种我用过的获取 usb 权限方式。 1. 直接在 AndroidManifest.xml 中配置 这种配置方式是在 github 上 usb-serial-for-android 项目中看到的&#xff0c;…

tcp服务器异常情况

服务器提供回射服务&#xff08;将客户端发送的内容回送到客户端上&#xff09; 1. 服务器没有开启回射服务 客户端启动tcpcli &#xff0c; 调用connect连接 那么在str_cli 里面的 一write socket 就会产生SIGPIPE这是因为connect连接服务器 服务器产生RST&#xff0c; 当向一…

LeNet-5-实现-cifar2

标题#LeNet-5 完成 cifar2&#xff08;无注释源代码在本文最下方&#xff09; import tensorflow as tf import matplotlib.pyplot as plt from tensorflow.keras import layers, losses, Model 1)定义一个有参有返回值的函数用于加载图片 def load_img(file_path): img tf…