一、设计题目:万年历
二、设计任务
显示年月日和相对应的时间,实现时间的进位 并且可以显示平年和闰年,对二月进行分析。
三、电路设计
3.1设计方法
基本上按照模块完成,我将它分为时间模块、日期模块、年份模块通过逻辑电路建立联系。通过发出脉冲信号实现从秒到分小时以及日期的变化。通过查询资料,找到合适的具有相应功能的芯片,设计条件电路或者状态电路,具体电路如下:
3.2电路工作原理分析
(1)日期模块
利用两块CC40192计数器构成日十位、日个位,利用.数据选择器根据月份的情况分别构成31进制、30进制.28进制(闰年29进制)的加法计数器。利用两块CC40192计数器构成12进制加法计数器表示月十位和月个位。利用CC40192相应的输出分别经译码显示器进行显示月份和日数。在数据选择方面,使用了74LS153芯片,使用卡诺图法对每个月份该输出的日期进行了化简,从而得到了相应月份对应的日期。对于平年和闰年的实现是通过74LS153来实现每四年一个循环
(2)时间模块
![]() |
在时间模块我是通过6块74LS160来实现十进制的加法,秒和分钟都是60进制的,小时是24进制。这些模块都是通过个位的RCO端来控制十位的ENT和ENP端来实现进位,在秒到分钟的进位是通过一个与非门和一个非门来实现的,因为分钟和秒的进制都是60进制,所以都是在十位连接下一位的时钟端使得74LS160实现秒到分钟的进位,同时连接自身的MR端使十位置零。分钟到小时的进位也是同理。
(3)年份模块
通过两块CC40192实现,从2001年开始计时,每四年会显示一个闰年,时钟端与日期模块的年份判断相连,年份每置一一次,会使40192累加一次,以此来实现年份的进位。
![]() |
四、技术难点与总结
本实验是通过对每四年一个循环来实现对闰年和平年的判断,所以如果要实现校准功能的话,首先是对年份进行判断是否为4的倍数,这一部分难以实现,但是如果通过编程的话会很好实现,所以我使用单片机实现了校准功能。
五、对实验的改进
在这部分中,我使用了单片机的LCD1602显示屏模块和DS1302模块来实现万年历。首先是对以上函数进行了添加,通过程序实现了对万年历的校准,第一个按键设置为修改,第二个按键是调整对哪一个模块进行修改,第三个和第四个按键为对当前模块进行加减,到此实现了万年历的校准功能。
六、附录
A原理图
一、设计题目:万年历
二、设计任务
显示年月日和相对应的时间,实现时间的进位 并且可以显示平年和闰年,对二月进行分析。
三、电路设计
3.1设计方法
基本上按照模块完成,我将它分为时间模块、日期模块、年份模块通过逻辑电路建立联系。通过发出脉冲信号实现从秒到分小时以及日期的变化。通过查询资料,找到合适的具有相应功能的芯片,设计条件电路或者状态电路,具体电路如下:
3.2电路工作原理分析
(1)日期模块
利用两块CC40192计数器构成日十位、日个位,利用.数据选择器根据月份的情况分别构成31进制、30进制.28进制(闰年29进制)的加法计数器。利用两块CC40192计数器构成12进制加法计数器表示月十位和月个位。利用CC40192相应的输出分别经译码显示器进行显示月份和日数。在数据选择方面,使用了74LS153芯片,使用卡诺图法对每个月份该输出的日期进行了化简,从而得到了相应月份对应的日期。对于平年和闰年的实现是通过74LS153来实现每四年一个循环
(2)时间模块
![]() |
在时间模块我是通过6块74LS160来实现十进制的加法,秒和分钟都是60进制的,小时是24进制。这些模块都是通过个位的RCO端来控制十位的ENT和ENP端来实现进位,在秒到分钟的进位是通过一个与非门和一个非门来实现的,因为分钟和秒的进制都是60进制,所以都是在十位连接下一位的时钟端使得74LS160实现秒到分钟的进位,同时连接自身的MR端使十位置零。分钟到小时的进位也是同理。
(3)年份模块
通过两块CC40192实现,从2001年开始计时,每四年会显示一个闰年,时钟端与日期模块的年份判断相连,年份每置一一次,会使40192累加一次,以此来实现年份的进位。
![]() |
四、技术难点与总结
本实验是通过对每四年一个循环来实现对闰年和平年的判断,所以如果要实现校准功能的话,首先是对年份进行判断是否为4的倍数,这一部分难以实现,但是如果通过编程的话会很好实现,所以我使用单片机实现了校准功能。
五、对实验的改进
在这部分中,我使用了单片机的LCD1602显示屏模块和DS1302模块来实现万年历。首先是对以上函数进行了添加,通过程序实现了对万年历的校准,第一个按键设置为修改,第二个按键是调整对哪一个模块进行修改,第三个和第四个按键为对当前模块进行加减,到此实现了万年历的校准功能。
六、附录
A原理图
B参考文献
[1]张申科,岳备.数字电路与逻辑设计[]M.上海:同济大学出版社
[2]蒋黎红,黄培根,朱维婷.模电数电基础实验及Multisim 7仿真[M].杭州:浙江大学出版社,2007:182.
[3]华成英.数字电子技术基础[M].北京:高等教育出版社
C元器件清单
数码管 7SEG-BCD 14
数字芯片 74LS160 6
74LS153 2
40193 1
40192 4
其他 逻辑门 若干
信号源 1
七、仿真调试相关文件说明
一个proteus仿真,是对简易万年历的实现。
一个k5文件,包括了该万年历系统的程序。
一个视频,录制了如何对该万年历进行校准。