具体实现功能
系统由STC89C52单片机+DS1302时钟芯片+按键模块+LCD1602显示+电源构成。
具体功能:
1、可以显示年、月、日、时、分、秒、星期、农历;
2、按键可以设置闹钟及报警;
3、按键可以调整时间,显示是平年还是闰年。
共4个按键:设置、加、减、切换。
设计背景
在现实我们生活中每个人都可能有自己的时钟,光阴在永不停息的流逝,有了时钟人们就能随着时间有计划的过着每一天。然而现在绝大部分的时钟有的需要不断地更换电池,有些时钟需要外接电源,如果一旦电池没电或者外接电源无法供电,时钟就会停止计时了。而美国DALLAS 公司的新型时钟日历芯片DS1302就能解决这一问题。该器件能提供实时时钟(RTC)/日历、定时闹钟。少于31天的月份,月末日期可自动调整,其中包括闰年补偿。该器件还可以工作于24小时货代/PM指示的12小时格式。
本时钟还具有环保、走时无噪音、低功耗等非实时时钟不具有的功能。该实时时钟不但可以作为家用,而且更可以在公共场合使用,如车站、码头、商场等场所。
硬件设计
用AT89C52作为主控单片机,时钟模块选用DS1302作为时钟芯片,显示模块选用LCD1602,设置部分选用按键电路。
AT89C52与MCS-51单片机产品兼容 、8K字节在系统可编程Flash存储器、1000次擦写周期、 全静态操作:0Hz~33Hz 、 三级加密程序存储器、32个可编程I/O口线 、三个16位定时器/计数器 八个中断源、全双工UART串行通道、低功耗空闲和掉电模式 、掉电后中断可唤醒 、看门狗定时器 、双数据指针、掉电标识符 。
DS1302 实时时钟芯片功能丰富,可以用来直接代替IBM PC 上的时钟日历芯片DS12887,同时,它的管脚也和MC146818B、DS12887 相兼容。由于DS1302 能够自动产生世纪、年、月、日、时、分、秒等时间信息,其内部又增加了世纪寄存器,从而利用硬件电路解决子“千年”问题;DS1302 自带有锂电池,外部掉电时,其内部时间信息还能够保持10 年之久;对于一天内的时间记录,有12 小时制和24 小时制两种模式。用户还可对DS1302 进行编程以实现多种方波输出,并可对其内部的三路中断通过软件进行屏蔽。
软件设计
程序流程:主程序开始初始化,并打开中断,然后执行扫描闹钟、键盘及读取18B20值。当有S1键按下时,执行时钟设置,当有S4键按下时,则进入闹钟设置,无论是时钟还是闹钟,设置完后退出,时钟恢复实时显示。
原理图
本系统原理图设计采用Altium Designer19,具体如图。
程序
本设计利用KEIL5软件实现程序设计,具体如图。
仿真实现
本设计利用protues8.7软件实现仿真设计,具体如图。
上一篇:23-基于51单片机的智能电子秤设计
下一篇:21-基于51单片机的5乘4计算器设计
推荐阅读最新更新时间:2024-11-08 10:19
推荐帖子
- 请教各位大侠,有没有免费的能在PDA上实现局域网点点通话的软件,谢谢!
- 请教各位大侠,有没有免费的能在PDA上实现局域网点点通话的软件,谢谢!PDA操作系统为Mobile6.0局域网内通话,不需要连接外网,Skepe软件必须连接外网才能通话,比较郁闷~请教各位大侠,有没有免费的能在PDA上实现局域网点点通话的软件,谢谢!没听说过这样的软件,因为需求比较独特。不过我想你可以从飞鸽传书来移植吧,毕竟它是公开源代码的。lz希望的“通话”是要求语音吧?只要支持语音录音的Mobile手机,都可以做。不过没有见过这类特殊需求的软件,看来需要自己做。发送端:mi
- KENLAA 嵌入式系统
- 我想问你一下有没有人能解AVR8单片机的程序密码
- 我想问你一下有没有人能解AVR8单片机的程序密码?我想问你一下有没有人能解AVR8单片机的程序密码楼主是要解密芯片?一般价格在几千元左右。————————————————————————————————————————————————菜鸟来顶贴学习。LZ可以告诉我你是怎么读到mega8芯片里面的程序的吗?程序密码?有必要吗?代价是很贵的引用1楼joyzml的回复:楼主是要解密芯片?一般价格在几千元左右。———————— AVRMega8解密价格只要600。。现在
- yangyun 嵌入式系统
- 关于时序图
- 这个时序图里有两个符号看不懂一个是两个竖着的短曲线,还有一个是那个长长的曲线,请问他们分别代表什么意思关于时序图我的理解是:两个竖着的短曲线相当于一个省略符号;长长的曲线表示controlsignal有效后N个周addressbus有效。谢谢回复沙发IC90的帖子抢沙发,学习
- 超自然 FPGA/CPLD
- 【nRF52840 DK测评】+52840的NFC(二)
- 把nRF5_SDK_15.2.0_9412b96\examples\nfc\record_text文件夹的工程烧录到52840中,通过nxp的pn532读取:nfc块的数据如红线所示:为HelloWorld! staticret_code_twelcome_msg_encode(uint8_t*p_buffer,uint32_t*p_len) { /**@snippet*/ ret_code_terr_code; /*Create
- lehuijie RF/无线
- 【ST电机评测】任务四 -- MCSDK 版本v4与v5之不同
- MCSDKv5和v4的不同这个原本有些难度,毕竟需要即有版本4的使用经验,也要有版本5的使用经验,才有可能了解其不同,或者说改进。而且,只有深入地使用才能深入地知道其不同。开始的第一步,从ReleaseNotes中了解了部分信息,但这个信息有些了,还是不够。然后在从其他的地方继续学习比较。下面是看到的不同或者改进的地方。1.操作流上的简化版本4生产程序代码,需要2步:第一步先生成STM32CubeMX的工程,然后第二部使用
- stp111 stm32/stm8
- 在淘宝买了几个很小巧的数码管,测试了一下很有意思
- 3位7段数字,带一个小数点和四个图标6个引脚,分为两排,针距2.54,排距8.55,外径13mm,厚度4mm,很小巧一开始以为是内置了芯片的模块,但是6个引脚又有点多,就买回来实际测试了一下发现是纯粹的io驱动,这样一来成本就很漂亮了网上搜到的图纸和规格,基本和我手头的样品一致,买到的样品找到的图纸资料实物接线图,原本esp32打算用相连的六个引脚,实际测试2脚和5脚分别有上下拉,程序驱动前,会有微量的笔段,所以换成了0led1----esp32-0
- wangshujun72 MicroPython开源版块
设计资源 培训 开发板 精华推荐
- OP484FSZ-REEL7 高端负载电流监控器的典型应用
- LTC1873 的典型应用 - 具有 5 位 VID 的双通道 550kHz 同步两相开关稳压器控制器
- LT1764AEFE 3.3 VIN 至 2.5 VOUT LDO 稳压器的典型应用
- DC1778B-B,用于具有数字电源管理功能的 LTC3883EUH 单相降压型 DC/DC 控制器的演示板
- 使用 OP497 的 OP497GPZ 简单桥式调理放大器的典型应用电路
- RSL10 蓝牙 5 无线电片上系统 (SoC) 在 LDO 模式下的典型应用
- EVAL-ADUM7643EBZ,用于评估 iCoupler ADuM7643 6 通道数字隔离器的评估板
- Tildagon:EMF 可重复利用的电子徽章,不止于2024
- AD9235
- 5、用于条码扫描器的±2.5V模拟放大器