0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STC89C52的定时开关系统设计

h1654155282.3538 来源:Chip37 作者:Chip37 2021-02-15 16:49 次阅读

定时开关在人们生活中扮演着重要的角色,给人们的生活带来了很大的方便。早在我国的古代采用滴水方式计时,当水滴到一定量时就引发机关报时。随着电子信息的快速发展,如今的电视机,电风扇等电器产品都附带了定时器,但是电子产品附带的定时器只适用于该用电器,并不能扩展使用到其他用电器上。

本文介绍了一种以STC89C52单片机、DS1302,1602液晶显示为核心,具备调节时间,设置开启时间与关闭时间的定时开关,其目的在于控制主电源,从而适用于能瞬间断电的一切电子产品,不仅能在规定的时间准时断开同时能在设定的时间内准时开启,给人们日常生活带来了极大的方便,如能通过应用此定时开关在上班期间定时煮饭,手机充电在适当时间将电源断开。

1.系统设计方案

以STC89C52单片机为核心,通过DS1302 时钟芯片进行时间控制,使用1×4键盘作为数据输入方式,驱动1602显示器提示程序运行过程和开锁的步骤。系统结构如图1所示。

pIYBAGAXwO-AY4DIAACLdqc6kiY186.png

图1 系统结构图

2.系统设计

2.1系统硬件组成

使用的元器件有:核心芯片STC89C52、时钟芯DS1302、液晶显示1602、继电器、蜂鸣器、1×4键盘、发光二极管和三极管。

2.2系统软件设计

本文采用单片机的C 语言编写程序对整个系统的硬件进行管控,实现了对DS1302的控制,1602的显示,时间管控。其中时间管控包括:系统时间以及开启与关闭时间的设定,系统时间与开启或关闭时间相同时继电器、蜂鸣器和指示灯工作状态的管控。系统程序流程如图2所示。

pIYBAGAXwPaAfX8uAAGLt0cdI6E561.png

图2 系统程序流程图

(1)DS1302的控制

DS1302 的RST,SCLK 和I/O 分别与单片机的P2.0,P2.1和P2.2相连。单片机与DS1302 进行数据交换时,首先要将RST 变为高电位,也就是单片机P2.0 必须为逻辑1.在RST 保持为高电位时,SCLK 时钟由低电位变为高电位的上升沿时,数据被写入DS1302中,数据从最低位通过I/O开始写入。在RST保持高电位,SCLK时钟由高电位变为低电位的下降沿时,从DS1302读取数据,数据也是从DS1302的最低位通过I/O读取。

DS1302读取数据子程序:

(2)1602的显示

通过单片机指令控制1602 光标是否闪烁,是否清除原来数据以及显示的具体位置,并不停地对数据显示进行刷新,从而显示了准确的时间,并为系统提供了智能的人机对话模式。

(3)时间的管控

当系统启动时,STC89C52单片机立即从DS1302时钟芯片获取时间,并通过键盘和1602 显示器配合完成对当系统时间、启动时间和关闭时间的设定。当系统时间与启动时间相同,从而控制继电器闭合,直到系统时间与关闭时间相同时断开。

3.系统仿真

本文采用具有强大的EDA 仿真功能的Protues软件进行仿真,仿真图如图3所示。

pIYBAGAXwQSAf3iKAAYW9zeZ248083.png

图3 系统仿真图

3.1系统介绍

系统仿真图中的STC89C52 为真个系统的控制核心,将其编写的程序以二进制的形式烧入后,它将按照编写的指令运行。通过P2.0,P2.1 和P2.2 与右上方的DS1302时钟芯片的联系在一起,从而控制DS1302的执行方式。在STC89C52的控制下,1602液晶显示器能显示当前时间,提示用户修改时间;左下方的继电器能在设定的开启时间闭合,在设定的关闭时间断开;中间的蓝色信号灯在继电器闭合是点亮;四个独立键盘在1602 液晶显示器配合下完成系统时间、开启时间和关闭时间的设置;右下方整个模块为系统提示模块,当系统时间与设定的开启或者关闭时间相同时,D1将闪烁3 次同时蜂鸣器响3 声;D2 用于模拟用电器,当继电器闭合时,将会被点亮。

3.2系统时间的设置

当电源开启时,1602将显示系统初始化时间,按下FUC键后,时间停止走动并且显示秒的数字将会闪烁,此时可以通过ADD 和SUB 键调节。其中每按下一次ADD 键数字将加1,每按下SUB 键数字将减1.调节完秒后,再次按下FUC 键,闪烁的光标将转移到分钟位置,同样通过调节ADD 和SUB 键盘调节当前的时间。

同样的原理调节小时与日期。当调节星期时候,按下ADD和SUB将按照星期的英文缩写变化显示。调节完星期后在此按下FUN键后,闪烁光标将消除,同时时间开始在调节完毕的基础上开始运行。

3.3开启与关闭时间的设置

在1602 显示器正常显示时间的期间,按下CHOOSE 键一次,液晶显示器显示当前设置的开启时间,如图4所示。按下FUC键后,光标在秒位闪烁,同样通过ADD 和SUB 键进行调节。再次按下CHOOSE 键后,液晶显示器显示当前关闭时间。同样按下FUC 键配合ADD与SUB键调节关闭时间。再次按下CHOOSE键,显示器回到系统时间显示界面。当系统时间与设定的启动时间相同时,继电器闭合,蜂鸣器响3声,D1闪烁3次,信号灯变蓝,同时D2被点亮。直到系统时间与设定的关闭时间相同,蜂鸣器再次响3声,D1闪烁3次,信号灯和D2都熄灭。

pIYBAGAXwQyAAj12AABE0led8as598.png

图4 液晶显示

结语

通过Protues 的仿真,直观展示了系统的运行界面,证明了此设计方案的可行性。该定时器具备以下几个特点:采用C 语言编写程序,与汇编语言相比便于修改和增减功能;所采用的芯片STC89C52 单片机、1602 液晶显示器,DS1302 时钟芯片功耗低、可靠性高;与机械定时器相比不仅消除了噪声,更加准确,且使用寿命要长;采用Protues仿真,方便直观。
责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STC89C52
    +关注

    关注

    39

    文章

    327

    浏览量

    81236
  • 定时开关
    +关注

    关注

    1

    文章

    82

    浏览量

    19366
  • 系统设计
    +关注

    关注

    0

    文章

    144

    浏览量

    21483
收藏 人收藏

    评论

    相关推荐

    stc89c52

    stc89c52
    发表于 08-17 22:47

    关于STC89C52与AT89S52的问题

    了 现在手上只有STC89C52芯片,不知道是否可以把原来设计使用的AT89S52STC89C52芯片来使用,(直接把原来的程序烧进去)就是只换芯片 板子没有任何改变 求助大家帮忙解答谢谢了!!
    发表于 12-23 22:27

    STC89C52

    谁有QFP 封装的STC89C52的数据手册,分享我一封资料呗
    发表于 07-16 10:32

    at89s52stc89c52

    请问一下:这两种芯片at89s52stc89c52可以相互替换吗?而且用于at89s52的程序可用于stc89c52吗?今天做了电路板,但由于条件不足程序不能烧进at
    发表于 06-14 18:11

    求:89c52单片机可以制作由时钟控制的4路定时开关吗?

    求老师:89c52单片机可以制作由时钟控制的4路定时开关吗?我正在自学单片机,工厂内现急需一个4路定时控制箱,我想用单片机STC89C52)编写个程序,求老师给个范例或帮我编写一个,学
    发表于 12-15 16:30

    求学 STC89c52写个开关定时程序

    求学 STC89c52写个开关定时程序 打开电源1号2号灯亮开始计时,30分钟后1号灯灭;32分钟后2号灯灭:47分钟后3号灯亮;关闭电源3号灯灭。我刚开始学习单片机,还不会写这样的程序,求老师帮助!
    发表于 01-06 22:54

    stc89c52

    谁能给一个基于stc89c52的红外遥控开关的设计
    发表于 02-03 11:24

    STC89C52资料大全

    STC89C52资料大全
    发表于 02-21 10:07

    stc89c52stc89c51

    stc89c52stc89c51有啥区别呀,小白刚刚学单片机
    发表于 11-28 23:22

    STC89C52的问题

    我想用STC89C52的芯片写一个摇杆控制遥控小车的程序,我不懂模数转换,哪位大神能给我一个具体的程序
    发表于 08-14 18:22

    STC89C52名字是什么意思呢?

    STC89C52单片机,STC89C52STC89C52看到涛哥这篇文章了,纪念一下还在搞嵌入式的我们!硬件实物图实物抽象化的图为:这个STC89C52名字是什么意思呢?STC89C52
    发表于 12-02 07:43

    STC89C52定时器的介绍

    目录定时器的介绍STC89C52定时器资源定时器框图定时器工作模式中断系统单片机引脚图中断服务流
    发表于 01-13 08:05

    使用STC89C52单片机和DS1302时钟芯片实现定时开关的设计与仿真

    本设计介绍一种以STC89C52单片机、DS1302、1602液晶显示为核心,具备调节时间,设置开启时间与关闭时间的定时开关的实现过程。本系统采用C语言编写,其与汇编语言相比具有更好的移植性和可读性,便于修改和增减功能,并通过p
    发表于 03-01 10:57 20次下载
    使用<b class='flag-5'>STC89C52</b>单片机和DS1302时钟芯片实现<b class='flag-5'>定时开关</b>的设计与仿真

    基于STC89C52RC单片机的智能定时开关电源

    基于STC89C52RC单片机的智能定时开关电源
    发表于 05-25 11:50 72次下载

    STC89C52

    STC89C52
    发表于 11-25 15:51 153次下载
    <b class='flag-5'>STC89C52</b>