随着社会的发展及科技的进步,各种方便生活的电子产品开始进入人们的生活,数码管时钟就是其中之一。它已经成为人们日常生活中的必需品,广泛应用于个人家庭及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来了极大的方便。本实例使用时钟芯片PCF8563,设计了一种具有时间、日期显示,系统设置及闹钟设置的数码管时钟。
本实例采用PCF8563作为实时时钟/日历芯片,采用ZLG7290作为键盘及数码管扫描显示驱动,以蜂鸣器为闹铃。具体功能如下。
①时间、日期显示:系统时间采用24小时制。正常情况下,系统显示当前的时间,通过切换键可以在时间显示与日期显示间切换。例如,当前系统时间是12点20分22秒,显示格式为12-20-22,当用户按下切换键时,系统切换到日期显示,如显示07-10-30,再次按下切换键,系统回到时间显示。
②闹铃功能:当系统时间与用户设置的闹铃时间一致时,闹铃报警。报警时有声、光提示,时间为1min。在报警过程中,可以按下任意键取消报警。
③系统设置功能:用户可以对系统的时间、日期及闹铃时间进行设置。用户连续按下SET键,依次进入日期设置、时间设置、闹铃设置。日期、时间分别采用6位数表示,闹铃时间采用4位数表示。设置日期时,从年份的十位开始,设置时间、闹铃时间时,从小时的十位开始。通过ADD键、SUB键对数值进行加、减调整;当长按ADD键或SUB键不放时,其值快速加或减。通过NEXT键,在各个数位间移动。
根据以上功能分析可知,系统分为键盘模块、显示模块、闹铃模块、时钟模块、电源模块、复位模块和单片机模块。系统模块图如图4-1所示。
图4-1 系统模块图