时钟加闹钟c语言程序,基于89C51单片机8个闹钟时间的智能时钟的设计(附电路图和程序代码)...

普通的家用时钟一般只能设置一个闹钟时间,但很多人均需为工作日、周末、早晨、午休等不同时段设置不同的闹钟时间。如果是使用普通的闹钟,只好每次休息前重新设置,很不方便,有时甚至会出现忘记更改闹钟设置而睡过头的情况。针对这种情况,本人利用89C51 单片机设计了一款有 8 种闹钟设置的时钟,通过一段时间的使用,情况良好。

电路图

dfbd7bdc0a0e2a57cce758a40c34a95b.png

功能简介

该时钟以 24 小时制显示时间,并可显示 2000 年至 2049 年之间的任何日期及星期,日期与时间经按键可相互切换,可输入 8 个闹钟时间设置,每个闹钟设置包括响铃的时间(小时与分钟)、对工作日有效还是对周末有效的标志,以及本项设置是否启用的标志等三部分。这 8 个闹钟设置均保存在 EEPROM 中,即使掉电也不用重新输入。当然使用者可通过按钮对任何一个设置作修改。数码管可经按钮关闭显示,避免夜间刺眼、影响睡眠。调节 LM317输出电压,可改变数码管亮度,但电压不能低于后备电池的电压,否则后备电池供电。用四节 1.25V 电池串联作后备电源,保证市电停电时时钟继续走时。时钟的精度取决于晶振频率的精度。

本程序用C 语言编写,经 Keil C51 编译成二进制码后写入 89C51 内的 EPROM 内即可。

#include “atmel\at89x51.h”

#include “intrins.h”

unsigned char hour,min,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值