万年历时钟实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
万年历时钟设计报告
专业:
年级:
姓名:
学号:
指导老师:
万年历的设计与仿真
一、实验目的;
电子时间显示器现在在任何地方都有涉及到,例如电子表和商场、车站的时间显示等等,所以它是一种既方便又实用的技术,而我们所做的万年历则是在它的基础上做出来的,通过万年历的制作,我们可以进一步了解计数器的使用,了解各个进制之间的转换,以及他的任意进制计数器的构成方法等,并且进一步了解74LS160以及74ls90的性质,以及门电路的使用等。
二、实验要求:
A. 设计一个能显示“年月日”、“星期”、“时分秒“的十进制万年历时钟显示器;
B. 要求要满足一天24小时,一小时60分,一分60秒;
C. 关于显示星期天时,要用8来代替;
D.
年月日显示时,要满足大月31天,小月30天,闰年二月29天,平年二月28天;
三、实验器材:
ISIS 仿真软件、一些常用逻辑门(与门、非门,或门等); 本实验要用到得芯片有:74ls160 74ls161 74ls160 74ls160:
74ls160是一块十进制上升沿触发计数器如右下图: 其中MR 是异步清零端,LOAD 是同步置数端 CLK 是时钟脉冲输入端;D0、D1、D2、D3是 置数输入端,Q0、Q1、Q2、Q3是计数输出端, RCO 是进位端;
74ls161与74ls160的功能基本相同,74ls160是十进制的,而74ls161是十六进制的。
异步清零端
进位端
同步置数端
置九端
74ls90:
74ls90是一块二—五—十进制计数器其图如下: 其中 2、3端为置零端,6、7端为置九端,
CKB 为五进制脉冲输入端,CKA 二进制脉冲输入端, ,Q0、Q1、Q2、Q3是计数输出端;
LED 七段显示器:
其功能是将BCD 码以十进制形式显示出来,其图如下:
四、万年历时钟构架图:
万年历时钟显示器需要有显示“年”、“月”、“日”、“星期”、“时”、“分” “秒”的功能,又根据它们之间的进位和置位关系 可知,它们主要有以下各部分组成,其整个电路的 框架图如下图所示:
五进制脉冲输入端 置零端 二进制脉冲输入端
进位信号 显示信号 校正信号
1、本课程设计要求对年、月、日等进行显示所以本实验采用LED 七段显示器。
2、由于本实验要对年、月、日、星期等进行计数置数,可采用74ls160实现年月日星期的设计,时分秒不用置数,可采用74ls90实现时分秒的设计,可做的简单方便准确。
3、本实验的难点在于天数的“置1”问题,如何在年、月、日中引出正确的反 馈信号是关键,即要求在不同的反馈信号作用下分别对28、29、30、31“置1”。
六、实验步骤:
1、秒钟和分钟的设计
由于秒和分都是六十进制的,从0显示到59,如果用两片74LS90连在一起,一片做个位,
将个位的Q3做进位接另一片的二进制CKA,另一个即可做十位,由于74LS90是异步清零,所以在60处清零,6对应的二进制数0110,将十位上的Q2Q1相与作为十位个位的清零信号,即可使分和秒成60进制。 具体电路图如下:
2、小时的设计
LED 显示电路
星期计数
校正电路
年计数 日计数 秒计数
月计数 时计数 分计数
小时是二十四进制的,同分秒的设计方法相同,只需将十位的2和个位的4相与的结果作为时分的清零信号,即可完成时的设计。
电路图如下:
3、星期的设计。
因为星期日用8表示,并且无星期0,所以星期的设计要在6置数为8,在8时置数为1,完成此功能可用74LS161完成,由于置数信号的特殊性,可用卡诺图求出置数信号。卡诺图如下:
置数信号312Q Q Q LD +==.12Q Q 3Q
由于星期都是从星期一开始的,星期六过之后要变成星期日,也就是从0110变成1000,所以要将D3和Q1连接,给计数器置8,同时,星期天变为星期一时,就要给计数器置1,所以要将Q3和D0相连接,从而达到从8变为1的目的。 电路图如下:
01Q Q
23Q Q
00 01 11 10 00 × 1 3 2 01 4 5 × 6
11 × × × × 10 8 × × ×
Q 1Q 2 Q 3
4、判断平年和闰年
在做万年历的过程中,因为年份有闰年和平年之分,所以导致了二月的天数有所改变,在此我们首先就要先判断闰年和平年 闰年的判断方法如下:
A 、当个位十位不全为零时,能被4整除的,不能被100整除的是:
当年的十位为偶数时:它的个位则是
0、4、8
当年的十位为奇数时:它的个位则是2、6
由卡诺图可知,当年份的十位为奇数时:1001个个十Q Q Q Y = 当年份的十位为偶数时:1002个个十Q Q Q Y = 所以能被4整除不能被100整除的函数是Y 3=Y 1+Y 2
B 、当个位十位全为零时,即321032100个个个个十十十十全Q Q Q Q Q Q Q Q Y =时,能被400整除的数是:
当年的千位为偶数时:它的百位则是0、4、8
当年的千位为奇数时:它的百位则是2、6
012个个个Q Q Q
30个十Q Q
000 001 011 010 110 111 101 100
00 × 1 3 2 6 7 5 4 01 8 9 × × × × × × 11 18 19 × × × × × × 10
10
11
13
12
16
17
15
14
百位千位为任意数 个位十位为任意数
1001个个十Q Q Q Y =
1002个个十Q Q Q Y =