历史上的今天
返回首页

历史上的今天

今天是:2025年08月12日(星期二)

正在发生

2018年08月12日 | 简单的按键继电器控制

2018-08-12 来源:eefocus

/***************************

    独立按键控制继电器

***************************/

#include



#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++;                            //计秒数

}


推荐阅读

史海拾趣

厦门法拉(faratronic)公司的发展小趣事

在追求商业成功的同时,FMI公司也积极履行社会责任,致力于环保和可持续发展。公司制定了一系列环保计划和程序,以确保在所有业务运营中保持环保意识。FMI的产品从设计到生产都遵循环保原则,采用环保材料和工艺,减少对环境的影响。此外,公司还积极参与行业内的环保活动,推动整个电子行业的绿色发展。这种负责任的企业形象为FMI赢得了社会的广泛赞誉和尊重。

泰科天润(GPT)公司的发展小趣事

在追求商业成功的同时,FMI公司也积极履行社会责任,致力于环保和可持续发展。公司制定了一系列环保计划和程序,以确保在所有业务运营中保持环保意识。FMI的产品从设计到生产都遵循环保原则,采用环保材料和工艺,减少对环境的影响。此外,公司还积极参与行业内的环保活动,推动整个电子行业的绿色发展。这种负责任的企业形象为FMI赢得了社会的广泛赞誉和尊重。

D+H Mechatronic AG公司的发展小趣事

随着公司业务的不断发展,D+H Mechatronic AG开始寻求与国际知名企业的合作。通过多次洽谈和协商,公司成功与一家德国的汽车制造巨头签订了战略合作协议。双方共同研发出了一款高度智能化的生产线,大大提高了汽车制造的效率和质量。这次国际合作不仅为D+H Mechatronic AG带来了可观的收益,也使其在国际市场上的影响力得到了显著提升。

CHINFA公司的发展小趣事

在电子产品市场,品质是企业生存和发展的关键。CHINFA公司始终坚持品质至上的生产理念,从原材料采购到生产流程控制,再到产品检验和售后服务,都严格把关。公司引进了先进的生产设备和技术,建立了完善的质量管理体系,确保每一件产品都符合高标准的质量要求。这种对品质的执着追求,使CHINFA公司的产品在市场上赢得了良好的口碑。

Hei Inc Optoelectronic Division公司的发展小趣事
根据实际应用环境的不同,需要考虑温度、湿度、振动等因素对控制电路的影响,并采取相应的防护措施。
宜源科技(ETERNAL)公司的发展小趣事

随着国内市场的饱和,宜源科技公司积极寻求海外市场的发展机会。公司加强与国际知名企业的合作,共同开发新产品,拓展市场份额。同时,宜源科技还积极参加国际展会和论坛,提升品牌知名度和影响力。通过不懈的努力,宜源科技的产品已经成功进入多个国家和地区,实现了国际化发展。

问答坊 | AI 解惑

NetFPGA千兆网络应用开发研讨会

如想参与本帖子讨论,请点以下链接:https://bbs.eeworld.com.cn/viewthread.php?tid=64508&extra=page%3D1&frombbs=1 尊敬的大学老师/业界同仁: 您好!     为了提高国内网络交换及信息安全的教学和科研水平,配合高校教学改革 ...…

查看全部问答>

不同电路中的电容器名称与作用详解

电容器是一种储能元件,具有“隔直通交,阴低频通高频”的特性,人们为了认识和鉴别不同电路中的电容器,根据其在线路中的作用而给它起了许多名称,了解这些名称和作用,对读图是垫脚有帮助的。下面介绍一些常用名称的含义。 1、滤波电容 它并接 ...…

查看全部问答>

关于S3C2410和GPRS的疑问

目前使用ARM9 S3C2410开发板在做实验 想请问下S3C2410芯片和GPRS模块的工作过程 两者之间是如何进行访问以及控制的 简单说就是想了解两者之间的关联和工作原理之类的,在线等解答,先谢谢了…

查看全部问答>

关于DS1302的问题,大家帮帮忙啊!!!

我是初学者,看DS1302的资料也很多了,也看了别人的程序,怎么自己动手就这么难呢~~~~ 还是希望有高人给我指点一下~~~这个账号新注册的,没有分啊~给不了大家分数了~~~ 下面是我的程序,我现在手上还没有足够的器材,我想先学会使用DS1302,所 ...…

查看全部问答>

IIC读写摄像头寄存器失败,为何?

小弟使用IIC读写摄像头OV5642寄存器,读写都失败,IIC驱动提示“ACK not received”。 从设备寄存器地址是datasheet上写的,应该不会错。 是何原因那? 附上一段代码: int  ModuleWriteBlock() {         int ...…

查看全部问答>

应急灯后期进展之三(MAX1640到底烧没烧?)

MAX1640到底烧没烧,现在我是说不清楚了。 一直以为是两个MOS管的问题。 昨晚我用指针表测量了一下,发现她们俩都很正常。 至少G D和G S之间是绝缘的,然后D S之间只有一个方向有阻值,那也是正常的,谁让它加装了一个保护二极管。 然后,对于5 ...…

查看全部问答>

香版主,请教STM32F10X的usb的windows驱动

                                      有个产品要做,想用上STM32F103系列的芯片,其中要用到USB接口和PC进行数据传输(b ...…

查看全部问答>

请教:用TI的TPS56xxx给DSP供电的问题

DSP和FPGA的板子,需要3.3V,1.8V和1.5V三种电源,为节约成本,决定不用PT69xx的电源芯片,请问高手,可以使用什么样的芯片呢,使用TPS56xxx系列的LDO,看Datasheet觉得好复杂,需要加MOS管在里面吗?谢谢…

查看全部问答>

240x SCI中断模式下的TXD有问题.......?????

程序在RealTimeMode下运行,可观察到: 1)IMR.4    = 1;                (INT5mask=1); 2)SCICNTL1 = 0x22;         (TX_ENA=1); 3)SCICNTL2 = 0xC1;     &nb ...…

查看全部问答>

【跟我一起学嵌入式LINUX】之应用程序的编写----编程基础

在看帖之前我想请你确保你手边可以有一个可以正常使用的LINUX系统,因为在看我帖子的时候如果有任何遇到不清楚的地方可以man一下,千万不要小瞧这个\'男人\'呀,有了它,几乎你可以放弃互联网来学习LINUX了。同时我还希望你至少可以使用LINUX操作 ...…

查看全部问答>