简单的按键继电器控制
/***************************
独立按键控制继电器
***************************/
#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++; //计秒数
}
简单的按键继电器控制相关推荐
- 简单的按键控制LED
简单的按键控制LED
- 微型计算机继电器控制,可编程控制器与微机及继电器控制的区别 -解决方案-华强电子网...
1. PC与MC控制的区别 简而言之,MC是通用的专用机,而PC则是专用的通用机. 从微型计算机的应用范围来说,MC是通用机,而PC是专用机.微型计算机是在以往计算机与大规模集成电路的基础上发展起来的 ...
- arduino声音传感器与二极管_如何将声音传感器与Arduino连接 并实现继电器控制项目...
简介 我前段时间已经实现了声音相关项目,称为 如何制作简单的CLAP SWITCH .该项目基于着名的555定时器IC. 在这个项目中,我将使用不同的声音传感器(虽然想法是一样的),它对声音如大声,拍 ...
- 米思奇继电器控制风扇
米思奇继电器控制风扇 这是一个简单的米思奇电机控制风扇 米思奇继电器控制风扇所需工具 UNO R3开发板,UNO拓展板,电池,杜邦线:六条: 公对公 3条,公对母3条 米思奇继电器控制风扇连线 继电器 ...
- 【零知ESP8266教程】快速入门5-使用按键来控制你的灯
上节课,我们已经学习了如何制作一个简易交通灯,那么如何去控制一个LED的亮或者灭呢?此次试验采用按键来控制我们的LED,实现LED的简单控制. 一.工具原料 电脑,windows系统 ESP8266开 ...
- 树莓派通过继电器控制水泵
树莓派通过继电器控制水泵 硬件要求 继电器的工作原理 接线方式 代码编写 硬件要求 树莓派4b.一个1路5V继电器.一个12V小水泵.一个能装四个五号电池的电池盒和四个五号电池.一个面包板和若干杜邦线 ...
- 5.2 综合案例-继电器控制
5.2 综合案例-继电器控制 1.继电器 1.继电器 本案例使用了一块两路高电平触发的继电器模块,其触发引脚分别接到了GPIO31和GPIO32.使用了两块一路的低电平触发的继电器模块,其触发引脚分 ...
- USB转蓝牙hid键鼠按键精灵控制手机虚拟键盘、虚拟触摸等功能
#USB转蓝牙hid键鼠按键精灵控制手机虚拟键盘.虚拟触摸等功能 提示:目的是为了实现通过电脑控制,达到手机虚拟触摸的功能 简单介绍 提示:开放协议,可再行开发,提供C# python c++ 等开发 ...
- 多路继电器控制4G远程手机APP
多路继电器控制4G远程手机APPS274是多功能可编程的无线工业物联网数据监测采集控制 终端,是多功能多应用场景的 4G 物联智能网关. 采用 GSM/GPRS/3G/4G 网络通信,不受距离限制 ...
最新文章
- Nature:何胜洋和辛秀芳组发表植物叶际微生物组稳态机制
- 6.19docker (三)实战 Rails
- 心得体悟帖---14、没有自己精品项目永远是个弟弟
- StringBuffer与StringBuilder的区别
- 机器学习第11天:朴素贝叶斯模型 - 垃圾短信识别
- 前端学习(3063):vue+element今日头条管理-总页码处理2
- kodi pvr 不能安装_「保姆级教程」家庭影音多媒体中心第5节—KODI18安装/设置IPTV...
- ZJOI2008 树的统计 树链剖分学习
- 【Clickhouse】Clickhouse Cannot create table with column ‘Int256‘ because experimental bigint types
- mac上如何安装oracle,在mac上安装oracle instant client 和 sqlplus
- linux openfire mysql_Linux系统安装openfire及其如何后台运行openfire
- 项目连接DB2报错:必需的字符转换器不可用。 ERRORCODE=-4220, SQLSTATE=null
- 用计算器算以2为底的对数
- Excel中Match()函数使用方法
- 批量缩小多张图片尺寸,保持图片清晰无损
- html5 表格向下,HTML5 教程之HTML 表格
- telnet 正在连接127.0.0.1:9123...无法打开到主机的连接。 在端口 23: 连接失败
- ros建图时新建出来的图跟着车一起转如何解决
- 【Java】数组:动态初始化 、静态初始化
- 三块300GSAS硬盘一块硬盘状态灯为红色怎么解决
热门文章
- 最新-开源可视化安全管理平台Ossim5.0使用
- 抖音小店无货源选品技巧分享,都是最简单的选品方法,一学就会
- python整型图_[宜配屋]听图阁
- 索尼ILCE-7SM3覆盖恢复案例
- 数据指标拆解(一)社区团购--美团优选
- STM32 CUBEMX 设置GPIO重映射
- Apprentice: Using Knowledge Distillation Techniques To Improve Low-Precision Network Accuracy
- rup 裁剪_裁剪的英语翻译,裁剪用英文怎么写、英语怎么说,中译英-xyz翻译网
- cydia java_使用Cydia Substrate Hook Android Java世界
- 【工程/物理光学(三)——光的干涉技术】