数电万年历实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

物理与电子科学系

数字电路

专业:物理教育

年级:2012级

**:**

学号:********

****:**

万年历实验报告

一、实验目的:

设计一个能直接显示“年”、“月”、“日”、“星期”、“时”、“分”、“秒”的十进制的石英万年历时钟显示器。走时精度需高于普

通机械钟,具有校时的功能,可分别对“年”、“月”、“日”、“星

期”、“时”、“分”、“秒”进行单独校时。

二、实验器件:74LS160、74151、74ls58、BCD显示管、必要的门

电路等。

三、实验的大概框架:

四、实验步骤:

(1)用两片74LS160用连出显示秒的电路

实验原理:

60进制同步计数器(0~50)

个位:0~9一直不停循环。

十位:当个位进位时,十位增加一个数。

电路实现:将个位rco信号接入enp和ent端,个位没到9是,

enp端为低电平,十位处于暂停状态,当个位达到9,十位正常工作,当个位下一个秒冲到达时,个位变成0,十位进一个数。

清零:个位一直不停从0~9循环显示,十位为5时,当下一个进位脉冲到达时,门电路实现清零,具体电路如图。

(2)同理用74LS160设计分:分的时钟信号为秒的清零信号,则其电路图

(3)同理用74LS160设计时

时的时钟信号为分的清零信号,不同的是清零信号。时为24进制,当时个位为3,十位为2时,处于准备清零状态,下一个脉冲到达时,开始清零,由于为同步清零,所以MR端要接成24。

此时只需要6Q1,5Q2同时为高电平,即个位为4,十位为2时,清零信号工作(低电平)。具体实现如图:

最后时分秒显示如下:

(3)用74ls160实现周的显示

七位计数器(1~7),时钟信号为时的清零信号,当显示为8是,门电路实现置一

置位信号为Y=(7Q2·7Q1·7Q0)`

电路实现如下:

7Q3、7Q2

\7Q1

、7Q0

00 01 11 10 00 0 1 1 1 01 1 1 1 1 11 X X X X 10

X

X

X

置1

(4)用74LS160做出显示天的电路图

原理如显示时分秒时一样,不同之处在于,天的显示,需要从01开始,所以需要置位,而置位信号(Y4)由大小月,闰年平年,是否为2月等综合决定,此处不提,接下来会详细解释。

天的时钟信号又时的清零信号(Y2)给出。

仿真实现如图

(5)用74LS160做出显示月的电路图

原理如时的显示基本一致,不同之处在于,月的时钟信号由天的置位信号(Y4)给出。

月为12进制。当9Q4和9Q1同时为高电平时,置位工作。

即Y=(9Q4·9Q1)`

仿真实现如图

(5)用74LS160做出显示年的电路图

不需要进行清零与置位。只需要将月的置位信号作为时钟信号,按同步接法,分别将前一位的进位信号作为自己enp,ent信号即可。

同步接法,仿真实现如图

(6)天数置位信号Y4的设计

1、首先要实现28,29,30,31时候,能产生置位信号。

2、大小月(30,31)天的判断

第4、6、9、11月时为小月(30),置位信号为Y30,若将Y30取

反就可以得到大月的置位信号Y31,注意:此时2月时被当做31天处

理(下一步将2月信号从Y31中剥除)。

此处Q7~Q0为月份的。Y30

Q2、Q1、Q0

000 001 011 010 110 111 101 100 Q4、Q3

00 0 0 0 0 1 0 0 1

01 0 1 X 0 X X X X

11 X X X X X X X X

10 0 1 X 0 X X X X

Y30=Q3·Q2`·Q0+Q2·Q1·Q0`+Q2·Q1`·Q0`+Q4·Q2`·Q0

Y31= Y30`( Y31中2月做31天)

仿真如图

3、月份是否为2月的判断,如果是,Y4的控制权归二月的信号接管,如果不是,Y4的控制权归大小月的信号接管。

用两片74ls85接成8位的数据比较器仿真实现:

不等于2月:30、31天部分工作,等于2月,29、28部分工作。(此时已将2月单独拿出来处理了)

4、闰年的判断。

标准为:能够被4整除但不能被100整除或者能被400整除。

A、能够被4整除但不能被100整除,年的十位个位不全为0的时候。即

a.当十位为偶数时,个位为0、4、8则

b.当十位为基数时,个位为2、6则

所以其卡洛图为:

\ 000 001 011 010 110 111 101 100

00 X 1 3 2 6 7 5 4

01 8 9 X X X X X X 11 18 19 X X X X X X 10 10 11 13 12 16 17 15 14

(B0`·A1`·A0`+B0·A1·A0`)

加上前提条件

Y1=(A0`·A1`·A2`·A3`·B0`·B1`·B2`·B3`)`·(B0`·A1`·A0`+B0·A1·A0`)

B、被400整除。年的十位,个位都为0的时候,即

a.当千位为偶数时,百位为0,4,8

b.当千位为基数时,百位为2,6

同理可得:

Y2=(A0`·A1`·A2`·A3`·B0`·B1`·B2`·B3`)·(B0`·A1`·A0`+B0·A1·A0`)得到闰年的表达式Y RUN= Y1+ Y2平年为Y RUN`

最后得到完整的判断闰年平年大小月的仿真

相关文档
最新文档