单片机c语言时钟设计,基于单片机的数字时钟C语言设计.pdf

第 2O卷第 6期 北华航天工业学 院学报 Vo1.2O No.6

2010年 l2月 JournalofNorthChinaInstituteofAerospaceEngineering Dec.2OlO

基于单片机的数字时钟 C语言设计

樊清海 刘培培 耿娟平

(1.河北工业大学,天津 300130;2.北华航天工业学院,河北 廊坊 065000)

摘 要:本文利用STC89C52单片机的 l6位定时器做成电子时钟。单片机控制 1602液晶器不仅能够准确显示

年、月、日、星期、时、分、秒的数值,还能够实现时间校正、闹钟报警、断电自动保护数据的功能。

关键词:时钟电路;单片机;C语言

中图分类号:TP333 文献标识码:A 文章编号:1673—7938(2010)06—0004—03

0 引 言 定时,配合软件延时程序实现对数字时钟年、月、日、

随着科学技术的飞速发展,电子技术的产业结 星期、时、分、秒的计时。整个系统的控制方案是:上

构调整,人们生活水平的提高,人们对具备报时、Et 电后系统 自动进入初始液晶显示状态,然后从 EEP.

历、闹钟等多功能的智能电子时钟的需求越来越大 , ROM芯片 AT24C02中读取存储 的数据 ,从存储的

传统时钟已不能满足人们的需求。现代的电子设计 时间数据开始计时;通过按下时间功能选择键 S1一

将数字电路、模拟 电路、单片机技术相结合,增加 了 次,系统停止计时,进入到时间设定状态,系统保持

电子时钟的智能化功能。本文 以51系列单片机芯 原有的显示,光标在秒的数值上闪烁 ;按下 s1二次,

片STC89C52为核心,设计 了一个智能电子钟 。单 光标在分数值处闪烁;按下 sl三次,光标在时数值

片机扩展的 1602液晶显示器用来显示年、月、31、星 处闪烁 ;随着 sl按键按下,光标接着顺序在星期、

期、时、分、秒计数单元中的数值,不仅能够准确的显 日、月、年处显示,当光标在不同位置闪烁时,可以设

示标准时间,还可以对时问进行校正、设置闹钟报警 置数值增大键 S2和数值减小键 s3,分别对光标闪

功能、实现断电自动保护显示数据的功能。 烁的不同位置的数值进行加减操作完成时间的校

整个时钟系统的设计包括两大部分 :硬件部分 正,并将校正的时间存入到 AT24C02中;当再次按

和软件部分。硬件部分是整个系统设计的基础 ,软 下 s1时(即第八次按下),系统重新在校正的时间上

件部分则要合理、充分地支持和使用系统的硬件资 计时显示,光标也停止闪烁 ;再重新按下 S1,按键功

源,从而完成整个系统所要完成的任务…。 能按照上面的顺序依次循环下去;按下闹钟设置/启

1 数字时钟的硬件设计 闹/停闹 s4键一次 ,进入 闹钟设置状态 ,设置完闹

整个时钟系统的硬件设计可分为 :单片机主控 钟时间后,按下 s4键二次,启动定时闹钟功能,当定

制部分、晶振产生部分、复位 电路部分、矩阵键盘、液 时时间一到 ,蜂呜器就呜叫,直到再次按下 s4键 闹

晶显示、EEPROM存储芯片、蜂鸣器报警等七部分 钟停闹;系统扩展了EEPROM存储芯片AT24C02

内容。单片机芯片STC89C52作为控制核心部分, 实现断电自动保护显示数据的功能,随着每秒时间

实现整个外围电路的控制。该系统模块结构框图如

你可能感兴趣的:(单片机c语言时钟设计)