/***************************
    独立按键控制继电器
***************************/
#include <reg52.h>

#define uchar unsigned char

sbit KEY = P1 ^ 0;
sbit RelayEN = P0 ^ 0;                 //定义继电器开启信号

void Timer0Init();                     //声明定时器0初始化函数
void RelayProcess();                   //声明断电器处理函数

uchar count = 0;                       //计秒数

void main()                            //主函数
{
    RelayEN = 1;                       //开机时关闭继电器,否则一上电继电器有动作;

Timer0Init();
    RelayProcess();

}

void Timer0Init()                      //定时器初始化函数
{
    TMOD |= 0x01;                      //“|”使用多个定时器时不受影响
    TH0 = 0xFC;                        //定时1MS
    TL0 = 0x67;
    TR0 = 1;                           //开启定时器0
    EA = 1;                            //开启总中断
    ET0 = 1;                           //开启定时器0中断
}

void RelayProcess()                   //继电器处理函数
{
    KEY = 0x01;                       //读外部状态时,先使端口输出高电平;
    while (1)
    {
        if(!KEY)                      //判定有无按键按下
        {
            if(count >= 20)           //判定秒数是否达到20MS,即去抖
            {
                count = 0;
                if(!KEY)
                {
                    RelayEN = ~RelayEN;//当按键按下时,改变继电器的状态
                    while(!KEY);       //等待按键释放;
                }
            }
        }
    }

}

void Timer0() interrupt 1               //定时器0中断函数
{
    TH0 = 0xFC;                         //重新赋值给定时器0
    TL0 = 0x67;
    count++;                            //计秒数
}

简单的按键继电器控制相关推荐

  1. 简单的按键控制LED

    简单的按键控制LED

  2. 微型计算机继电器控制,可编程控制器与微机及继电器控制的区别 -解决方案-华强电子网...

    1. PC与MC控制的区别 简而言之,MC是通用的专用机,而PC则是专用的通用机. 从微型计算机的应用范围来说,MC是通用机,而PC是专用机.微型计算机是在以往计算机与大规模集成电路的基础上发展起来的 ...

  3. arduino声音传感器与二极管_如何将声音传感器与Arduino连接 并实现继电器控制项目...

    简介 我前段时间已经实现了声音相关项目,称为 如何制作简单的CLAP SWITCH .该项目基于着名的555定时器IC. 在这个项目中,我将使用不同的声音传感器(虽然想法是一样的),它对声音如大声,拍 ...

  4. 米思奇继电器控制风扇

    米思奇继电器控制风扇 这是一个简单的米思奇电机控制风扇 米思奇继电器控制风扇所需工具 UNO R3开发板,UNO拓展板,电池,杜邦线:六条: 公对公 3条,公对母3条 米思奇继电器控制风扇连线 继电器 ...

  5. 【零知ESP8266教程】快速入门5-使用按键来控制你的灯

    上节课,我们已经学习了如何制作一个简易交通灯,那么如何去控制一个LED的亮或者灭呢?此次试验采用按键来控制我们的LED,实现LED的简单控制. 一.工具原料 电脑,windows系统 ESP8266开 ...

  6. 树莓派通过继电器控制水泵

    树莓派通过继电器控制水泵 硬件要求 继电器的工作原理 接线方式 代码编写 硬件要求 树莓派4b.一个1路5V继电器.一个12V小水泵.一个能装四个五号电池的电池盒和四个五号电池.一个面包板和若干杜邦线 ...

  7. 5.2 综合案例-继电器控制

    5.2 综合案例-继电器控制 1.继电器 1.继电器  本案例使用了一块两路高电平触发的继电器模块,其触发引脚分别接到了GPIO31和GPIO32.使用了两块一路的低电平触发的继电器模块,其触发引脚分 ...

  8. USB转蓝牙hid键鼠按键精灵控制手机虚拟键盘、虚拟触摸等功能

    #USB转蓝牙hid键鼠按键精灵控制手机虚拟键盘.虚拟触摸等功能 提示:目的是为了实现通过电脑控制,达到手机虚拟触摸的功能 简单介绍 提示:开放协议,可再行开发,提供C# python c++ 等开发 ...

  9. 多路继电器控制4G远程手机APP

    多路继电器控制4G远程手机APPS274是多功能可编程的无线工业物联网数据监测采集控制 终端,是多功能多应用场景的 4G 物联智能网关.  采用 GSM/GPRS/3G/4G 网络通信,不受距离限制 ...

最新文章

  1. Nature:何胜洋和辛秀芳组发表植物叶际微生物组稳态机制
  2. 6.19docker (三)实战 Rails
  3. 心得体悟帖---14、没有自己精品项目永远是个弟弟
  4. StringBuffer与StringBuilder的区别
  5. 机器学习第11天:朴素贝叶斯模型 - 垃圾短信识别
  6. 前端学习(3063):vue+element今日头条管理-总页码处理2
  7. kodi pvr 不能安装_「保姆级教程」家庭影音多媒体中心第5节—KODI18安装/设置IPTV...
  8. ZJOI2008 树的统计 树链剖分学习
  9. 【Clickhouse】Clickhouse Cannot create table with column ‘Int256‘ because experimental bigint types
  10. mac上如何安装oracle,在mac上安装oracle instant client 和 sqlplus
  11. linux openfire mysql_Linux系统安装openfire及其如何后台运行openfire
  12. 项目连接DB2报错:必需的字符转换器不可用。 ERRORCODE=-4220, SQLSTATE=null
  13. 用计算器算以2为底的对数
  14. Excel中Match()函数使用方法
  15. 批量缩小多张图片尺寸,保持图片清晰无损
  16. html5 表格向下,HTML5 教程之HTML 表格
  17. telnet 正在连接127.0.0.1:9123...无法打开到主机的连接。 在端口 23: 连接失败
  18. ros建图时新建出来的图跟着车一起转如何解决
  19. 【Java】数组:动态初始化 、静态初始化
  20. 三块300GSAS硬盘一块硬盘状态灯为红色怎么解决

热门文章

  1. 最新-开源可视化安全管理平台Ossim5.0使用
  2. 抖音小店无货源选品技巧分享,都是最简单的选品方法,一学就会
  3. python整型图_[宜配屋]听图阁
  4. 索尼ILCE-7SM3覆盖恢复案例
  5. 数据指标拆解(一)社区团购--美团优选
  6. STM32 CUBEMX 设置GPIO重映射
  7. Apprentice: Using Knowledge Distillation Techniques To Improve Low-Precision Network Accuracy
  8. rup 裁剪_裁剪的英语翻译,裁剪用英文怎么写、英语怎么说,中译英-xyz翻译网
  9. cydia java_使用Cydia Substrate Hook Android Java世界
  10. 【工程/物理光学(三)——光的干涉技术】