万年历时钟实验报告

合集下载

万年历实验报告c

万年历实验报告c

万年历实验报告c
《万年历实验报告C》
实验目的:通过观察和记录万年历C的使用情况,了解其功能和性能表现。

实验材料:万年历C、纸笔、实验记录表
实验步骤:
1. 观察万年历C的外观特征和功能按钮布局
2. 测试万年历C的日期、时间和节气显示准确性
3. 使用万年历C的闹钟功能进行定时提醒
4. 测试万年历C的计算器功能
5. 了解万年历C的电池寿命和充电方式
实验结果:
1. 万年历C外观精致,功能按钮布局合理,操作简单方便
2. 日期、时间和节气显示准确无误,符合标准
3. 闹钟功能响铃准时,提醒效果良好
4. 计算器功能操作流畅,计算准确
5. 电池寿命长,充电方式简便,使用方便
实验结论:
万年历C在外观设计、功能性能和使用体验方面表现出色,符合用户需求和期望。

其准确的日期、时间和节气显示、可靠的闹钟功能、方便的计算器功能以及长久的电池寿命,使其成为一款实用的生活助手。

在未来的生活中,万年历C将会成为人们不可或缺的日常用品。

结语:
通过本次实验,我们对万年历C有了全面的了解,它的出色表现让我们对它充满信心和期待。

相信在未来的使用中,它将会为我们的生活带来更多的便利和愉悦。

单片机实训报告万年历

单片机实训报告万年历

一、实训目的随着科技的发展,单片机在各个领域的应用越来越广泛。

本次实训旨在通过万年历的设计与实现,让学生深入了解单片机的编程与应用,提高学生的实践能力和创新意识。

通过万年历的设计,使学生掌握单片机的基本原理、编程技巧以及相关外设的使用。

二、实训内容本次实训以AT89C51单片机为核心,结合DS1302时钟芯片、LCD1602液晶显示屏和独立键盘,设计并实现一个具有年、月、日、星期、时分秒显示以及闰年判断功能的万年历。

三、实训步骤1. 需求分析- 显示当前日期和时间,包括年、月、日、星期、时分秒。

- 判断闰年,正确显示2月的天数。

- 允许用户通过按键调整日期和时间。

- 具有电源掉电保护功能,保证数据不丢失。

2. 硬件设计- 核心模块:AT89C51单片机- 时钟模块:DS1302时钟芯片,提供精确的日期和时间。

- 显示模块:LCD1602液晶显示屏,用于显示日期、时间和星期。

- 按键模块:独立键盘,用于调整日期和时间。

- 电源模块:锂电池,提供稳定的电源。

3. 软件设计- 主程序:负责初始化硬件、读取时间、显示时间和日期、处理按键输入等。

- 时钟模块:读取DS1302芯片中的时间,并进行处理。

- 显示模块:将时间、日期和星期显示在LCD1602液晶显示屏上。

- 按键处理模块:根据按键输入调整日期和时间。

4. 程序编写- 使用C语言进行程序编写,利用Keil软件进行编译和烧录。

5. 调试与测试- 对程序进行调试,确保功能正常。

- 对万年历进行测试,验证其准确性。

四、实训结果经过设计、编程、调试和测试,成功实现了万年历的功能。

万年历能够准确显示当前日期和时间,并具有闰年判断功能。

用户可以通过按键调整日期和时间,且在电源掉电的情况下,万年历仍能保持时间。

五、实训心得1. 实践出真知:通过本次实训,深刻体会到理论知识与实践应用相结合的重要性。

只有将所学知识运用到实际项目中,才能真正掌握单片机的编程与应用。

数字万年历实习报告

数字万年历实习报告

实习报告一、实习背景及目的随着科技的不断发展,数字电子技术在人们的生活中扮演着越来越重要的角色。

数字万年历作为一种实用性强的电子产品,不仅能够提供准确的日期信息,还能具备一些扩展功能,如节日提醒、闹钟等。

为了提高自己的实践能力和对数字万年历的了解,我选择了数字万年历设计制作作为实习项目。

本次实习的主要目的是通过实际操作,掌握数字万年历的设计原理和制作过程,提高自己的电子技术应用能力。

二、实习内容1. 数字万年历的设计在实习过程中,我首先学习了数字万年历的设计原理,了解了其核心组成部分,包括微控制器、显示模块、按键输入模块等。

在此基础上,我根据实习指导书提供的电路图和程序代码,设计了数字万年历的硬件电路和软件程序。

2. 数字万年历的组装在设计完成后,我开始进行数字万年历的组装工作。

首先将微控制器、显示模块、按键输入模块等元器件焊接在电路板上,然后连接电源模块和时钟模块。

在组装过程中,我学习了如何使用电烙铁、焊锡等工具,提高了自己的动手能力。

3. 数字万年历的调试与优化完成组装后,我开始对数字万年历进行调试。

通过反复测试,发现并解决了一些问题,如显示模块显示异常、按键响应不良等。

在解决问题过程中,我深入分析了电路原理和程序代码,掌握了数字万年历的运行机制。

最后,我对程序代码进行了优化,提高了数字万年历的运行效率。

三、实习收获1. 提高了自己的电子技术应用能力。

通过本次实习,我掌握了数字万年历的设计原理、组装方法和调试技巧,提高了自己在电子技术方面的实际操作能力。

2. 培养了动手能力和团队协作精神。

在实习过程中,我学会了如何使用各种电子工具,培养了动手能力。

同时,与同学们一起讨论问题、分享经验,提高了团队协作精神。

3. 增强了自己的问题解决能力。

在数字万年历的调试过程中,我遇到了各种问题,通过查阅资料、请教同学和老师,逐步解决问题,增强了自己的问题解决能力。

4. 加深了对数字电子技术的理解。

通过实习,我对数字电子技术的基本原理和应用有了更深入的了解,为今后学习相关课程和从事相关工作奠定了基础。

万年历实验报告

万年历实验报告

重庆电力高等专科学校计算机科学系实训报告课程名称实验名称班级信息0911 姓名廖林单片机应用技术电子万年历学号 200903020243 教师任照富日期 2010-12-28 地点一教七机房一、实训任务:1、看实训要求,计划出自己实训所要用元件,在网上查找资料。

2、思考仿真原理图,然后画出来(具体i/o口暂时不确定)。

3、在网上找一些程序,然后自己改一些,进行编译。

4、编译无误之后,跟原理图相联系,完成最终的仿真图。

5、进行最后的改写,把程序和仿真原理图确定下来。

6、根据仿真图形,制作出实物图。

7、在实物制作过程中,进行电路检查和最后的调试。

二、实训要求:要求:能显示阳历的年、月、日、星期、时、分、秒;能显示阴历的年、月、日;能进行日期、时间的调整。

扩展:能显示当前温度;有闹钟功能(至少2个)选择ds1302时钟芯片,温度传感器采用ds18b20数字温度传感器。

三、实训环境(软件、硬件):软件:keil protues7.5 硬件:计算机2单片机的应用四、实训意义:在这快速发展的年代,时间对人们来说是越来越宝贵,在快节奏的生活时,人们往往忘记了时间,一旦遇到重要的事情而忘记了时间,这将会带来很大的损失。

因此我们需要一个定时系统来提醒这些忙碌的人,而数字化的钟表给人们带来了极大的方便。

由于单片机具有灵活性强、成本低、功耗低、保密性好等特点,所以电子日历时钟一般都以单片机为核心,外加一些外围设备来实现。

电子万年历作为电子类小设计不仅是市场上的宠儿,也是是单片机实验中一个很常用的题目。

因为它的有很好的开放性和可发挥性,因此对作者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用。

而且在操作的设计上要力求简洁,功能上尽量齐全,显示界面也要出色。

所以,电子万年历无论作为竞赛题目还是毕业设计题目都是很有价值。

对于这个实验项目,我们还要有一些其他的基本知识掌握和意义:(1)在学习了《数字电子技术》和《单片机原理及接口技术》课程后,为了加深对理论知识的理解,学习理论知识在实际中的运用,为了培养动手能力和解决实际问题的经验,了解专用时钟芯片ds1302,并会用ds1302芯片开发时钟模块,应用到其他系统中去。

万年历实验报告c

万年历实验报告c

万年历实验报告c万年历实验报告一、引言万年历是一种用来记录时间和日期的工具,它可以帮助人们更好地组织日常生活和工作。

本实验旨在探究万年历的原理和功能,并通过实际操作来验证其准确性和可靠性。

二、实验设备和方法1. 实验设备:万年历软件、计算机、手机等。

2. 实验方法:通过使用万年历软件和其他设备,观察和记录不同日期和时间的显示情况,并与实际情况进行对比。

三、实验结果和讨论1. 日期显示准确性在实验过程中,我们发现万年历软件能够准确地显示当前日期,并且可以根据需要切换到其他日期。

无论是过去的日期还是将来的日期,软件都能正确地显示出来。

这表明万年历软件具有很高的日期显示准确性。

2. 节假日提醒功能万年历软件还具有节假日提醒功能,可以在特定的节假日提醒用户。

我们设置了几个节假日,如春节、国庆节等,并观察软件是否能够准确地提醒。

结果显示,软件能够在相应的节假日前一天或当天提醒用户,这对于人们合理安排假期和活动非常有帮助。

3. 日期计算功能万年历软件还提供了日期计算功能,可以根据用户输入的日期和天数,计算出未来或过去的日期。

我们进行了一些日期计算的实验,结果发现软件能够准确地计算出目标日期。

这对于人们进行时间规划和安排非常方便。

4. 多时区显示功能在实验中,我们还测试了万年历软件的多时区显示功能。

通过设置不同的时区,我们观察软件是否能够准确地显示不同地区的时间。

实验结果显示,软件能够根据设置的时区自动调整时间显示,确保用户能够准确了解不同地区的时间。

5. 天气预报功能一些万年历软件还提供了天气预报功能,可以显示当前和未来几天的天气情况。

我们对软件的天气预报功能进行了测试,结果显示软件能够准确地显示天气情况,并且提供了详细的天气信息。

这对于人们出行和活动的决策非常有帮助。

四、结论通过本实验,我们验证了万年历软件的准确性和可靠性。

它能够准确地显示日期、提醒节假日、进行日期计算、显示多时区时间以及提供天气预报等功能。

单片机万年历实习报告

单片机万年历实习报告

一、实习背景随着科技的发展,单片机技术逐渐成为电子领域的主流技术之一。

为了提高自己的实践能力,加深对单片机原理的理解,我参加了单片机万年历的实习项目。

本次实习以AT89C51单片机为核心,结合LCD1602液晶显示屏,设计并实现了一个功能完善的万年历。

二、实习目的1. 熟悉单片机的基本原理和编程方法,掌握单片机的应用技术。

2. 学会使用LCD1602液晶显示屏,了解其工作原理和驱动方法。

3. 掌握万年历的设计与实现方法,提高自己的动手能力和实际操作技能。

4. 培养团队合作精神,提高自己的沟通能力和组织协调能力。

三、实习内容1. 硬件设计(1)选用AT89C51单片机作为核心控制器。

(2)使用LCD1602液晶显示屏显示日期、星期等信息。

(3)选用DS1302实时时钟模块获取当前时间。

(4)选用按键模块实现用户交互功能。

2. 软件设计(1)编写程序实现万年历的基本功能,包括日期显示、星期显示、时间设置等。

(2)编写程序实现实时时钟模块的初始化、数据读取和更新。

(3)编写程序实现按键模块的扫描和处理。

(4)编写程序实现LCD1602液晶显示屏的初始化、数据写入和显示控制。

3. 调试与优化(1)对硬件电路进行调试,确保电路连接正确,各模块工作正常。

(2)对软件程序进行调试,修复程序中的错误,优化程序性能。

(3)调整程序参数,使万年历显示效果更佳。

四、实习过程1. 硬件电路搭建根据设计要求,我首先搭建了万年历的硬件电路。

首先,将AT89C51单片机、LCD1602液晶显示屏、DS1302实时时钟模块和按键模块连接起来。

然后,对电路进行测试,确保各模块正常工作。

2. 软件编程在硬件电路搭建完成后,我开始编写软件程序。

首先,编写程序实现万年历的基本功能,包括日期显示、星期显示、时间设置等。

然后,编写程序实现实时时钟模块的初始化、数据读取和更新。

接着,编写程序实现按键模块的扫描和处理。

最后,编写程序实现LCD1602液晶显示屏的初始化、数据写入和显示控制。

万年历实验报告

万年历实验报告

万年历实验报告基于单片机的课程设计设计题目:电子万年历设计任务与要求:1、显示年月日时分秒及星期信息2、具有可调整日期和时间功能3、增加闰年计算功能方案比较:方案一:系统分为主控制器模块、显示模块、按键开关模块,主控制模块采用AT89C52单片机为控制中心,显示模块采用普通的共阴LED 数码管,键输入采用查询法实现功能调整,计时使用AT89C52单片机自带的定时器功能,实现对时间、日期的操作,通过按键盘开关实现对时间、日期的调整。

方案二:系统分为主控模块、时钟电路模块、按键扫描模块,LCD 显示模块,电源电路、复位电路、晶振电路等模块。

主控模块采用AT89C52单片机,按键模块用三个按键,用于调整时间,显示模块采用LCD1602,时钟电路模块采用DS1302时钟芯片实现对时间、日期的操作。

两个方案工作原理大致相同,只有显示模块和时钟电路不同。

LED 数码管价格适中,对于数字显示效果较好,而且使用单片机的端口也较少; LCD1602液晶显示屏,显示功能强大,可以显示大量文字、图形,显示多样性,明晰可见,价格相对LED数码管来说要昂贵些,但是基于本设计显示的东西较多,假设采用LED数码管的话,所需数码管较多,而且不利于控制,因此选择LCD1602作为显示模块。

DS1302是一款高性能的实时时钟芯片,以计时准确、接口简单、使用方便、工作电压范围宽和低功耗等优点,得到广泛的应用,实时时钟有秒、分、时、星期、日、月和年,月小于31天时可以自动调整,并具有闰年补偿功能,而且在掉电时能够在外部纽扣电池的供电下继续工作。

单片机有定时器的功能,但时间误差较大,且需要编写始终程序,因此采用DS1302作为时钟电路。

基于单片机的课程设计对比以上方案,结合设计技术指标与要求我们选择了方案二进行设计。

逻辑总框图:该电子万年历的总体设计框图如图(1)所示。

设计所需的元件:元件名称型号数量/个1 1单片机 AT89C52 时钟芯片晶振晶振电容电容DS130212MHz 1 32.768kHz130pF 2 22uF 11 32 1按键开关复位开关电阻滑动变阻器220 10K发光二极管红色 1 电池 LCD1.5V 4 LCD16021基于单片机的课程设计电源Vcc 导线+5V 1假设干单元电路设计:1、主控制系统单片机中央处理系统的方案设计,选用AT89C52单片机作为中央处理器,如图(2)所示。

万年历时钟实训报告

万年历时钟实训报告

一、实训目的本次万年历时钟实训的主要目的是通过实际操作,学习万年历时钟的设计与制作,掌握万年历时钟的原理和制作方法,提高动手实践能力和创新思维。

实训过程中,我们学习了万年历时钟的硬件组成、软件编程、电路设计等知识,并对万年历时钟进行了实际制作。

二、实训内容1. 万年历时钟硬件组成万年历时钟主要由以下几部分组成:(1)单片机:作为万年历时钟的核心控制器,负责处理时间、日期、温度等数据,并控制整个时钟的运行。

(2)DS1302实时时钟模块:用于存储和提供当前时间、日期等信息。

(3)DS18B20温度传感器:用于检测环境温度。

(4)LCD12864液晶显示屏:用于显示时间、日期、温度等信息。

(5)按键:用于设置和调整时间、日期、温度等信息。

2. 万年历时钟软件编程万年历时钟的软件编程主要包括以下几部分:(1)主程序:负责初始化硬件设备,处理时间、日期、温度等数据,控制LCD显示。

(2)时钟模块:负责读取DS1302模块中的时间、日期信息,并实现时钟功能。

(3)温度模块:负责读取DS18B20传感器中的温度信息,并实现温度显示功能。

(4)按键处理模块:负责处理按键输入,实现时间、日期、温度的设置和调整。

3. 万年历时钟电路设计万年历时钟的电路设计主要包括以下几部分:(1)单片机与DS1302模块的连接:通过I2C接口连接单片机与DS1302模块,实现时间、日期信息的读取和写入。

(2)单片机与DS18B20传感器的连接:通过1-Wire接口连接单片机与DS18B20传感器,实现温度信息的读取。

(3)单片机与LCD12864显示屏的连接:通过SPI接口连接单片机与LCD12864显示屏,实现显示信息的输出。

(4)按键与单片机的连接:通过GPIO接口连接按键与单片机,实现按键输入的处理。

三、实训过程1. 硬件准备首先,准备好万年历时钟所需的硬件设备,包括单片机、DS1302模块、DS18B20传感器、LCD12864显示屏、按键等。

万年历实验报告

万年历实验报告

万年历的制作实验目的:电子时间显示器现在在任何地方都有涉及到,例如电子表和商场的时间显示等等,所以它是一种既方便又实用的技术,而我们所做的万年历则是在它的基础上做出来的,通过万年历的制作,我们可以进一步了解计数器的使用,了解各个进制之间的转换,以及他的任意进制计数器的构成方法等,并且进一步了解74LS160的性质,以及门电路的使用等。

实验器材:ISIS仿真软件(74LS160,74LS00,显示器等等)实验原理:74LS160是一个十进制的计数器,两片74LS160可以组成不同进制的计数器,所以可根据它的这个特点来组成实验所需的进制数。

实验步骤:✧制作万年历时,因为有进位的关系,所以应首先制作万年历的秒,秒是60进制的,所以需要制作一个60进制的计数器,由于74LS160是一个十进制的计数器,所以要制作一个60进制的计数器就需要两片74LS160来完成,秒的个位就可直接用十进制来向秒的十位来进位,由于是60进制的,所以秒到60的时候就要清零,下图是秒的制作图秒制作完后就应该制作万年历的分了,分和秒一样都是60进制的,所以它的连线和秒是一样的,如下是它的仿真连线图分钟之后就是小时,一天有24个小时,所以时是24进制的,在此,我采用的是整体置数的方法,首先将两片74LS160接成百进制计数器,然后将电路译码产生0=MR 信号,同时加到两片74LS160上,在下一个计数脉冲到达时将0000同时置入两片74LS160中,从而得到24四进制的计数器,如下是其仿真连线图小时的进位信号给星期和日,下面先来做星期星期的制作所以此时的电路连接图为:◆ 在做万年历的过程中,因为年份有闰年和平年之分,所以导致了二月的天数有所改变,在此我们首先就要先判断闰年和平年◆ 闰年的判断方法如下:闰年是一个能被4整除的数(一) 当年的十位为偶数时:它的个位则是0、4、8当年的十位为奇数时:它的个位则是2、6由卡诺图可知,当年份的十位为奇数时:1001个个十Q Q Q Y = 当年份的十位为偶数时:1002个个十Q Q Q Y =321032100个个个个十十十十全Q Q Q Q Q Q Q Q Y =021)(全Y Y Y Y a +=百位千位为任意数由卡诺图可知,当年份的千位为奇数时:1003百个百千Q Q Q Y = 当年份的千位为偶数时:1004百百千Q Q Q Y =043)(全Y Y Y Y b +=YA 和YB 是通过上面的公式得出的电路连接图1001个个十Q Q Q Y =1002个个十Q Q Q Y =Yq0f 为0全YYR 则是判断的闰年YR=YA+YB由于二月在平年和闰年的天数有所不同,所以要对二月进行判断YA=1Y YB=2Y2100个个个十二月Q Q Q Q Y此时的Y2U=二月Y一年当中有小月和大月之分,所以首先要对小月进行判断,一年当中2、4、6、9、11月是小月所以Y=02个个Q Q +03个个Q Q +02个个Q QYX1=02个个Q Q YX2=03个个Q QYX3=02个个Q QYXU=02个个Q Q +03个个Q Q +02个个Q Q上述步骤完成之后:将大月,小月还有二月的天数用译码器译码出来,其译码连接图见下图图中的Y28,Y29,Y30,Y31为译码出来的二月,小月和大月,而Y281,Y291,Y301,Y311则是平年的二月,闰年的二月,小月和大月的天数如图所示,此时的LD= Y281+Y291+Y301+Y311 而LD 是置0信号,所以LD=LD又因为日的开始值是一,所以要给日置1,D0就要接VCC 上述的链接完成之后,就可得到完整的万年历的显示,但是通常显示出来的时间都不是我们所理想的显示时间,因此我们需要一个调整器来调整时间,从而来达到我们需要的时间在此我们就需要一个开关和脉冲来进行调整,如图所示当开关打到正常的脉冲时,显示的时间不再变化,当开关打到脉冲时,我们就可以进行调整整个完整的电路图如下图。

实验报告4--万年历综合实验

实验报告4--万年历综合实验

实验报告
班级学号姓名同组人实验日期室温大气压成绩
3.2、系统时钟电路
LPC2100系列ARM7微控制器可使用外部晶振或外部时钟源,内部
运行速度更快(CPU最大操作时钟为60MHz)。

倘若不使用片内PLL功能及
3.3、键盘电路
3.4、LED显示电路
在显示方面,EasyARM2131开发板采用了一片74HC595驱动一位静态共阳
其时钟(SCK)、数据(SI)分别接到LPC2131的SPI接口的SCLK0、MOSI0
片选(RCK,即74HC595输出触发端)与P0.29口连接,由P0.29控制
输出(SQH)连接到LPC2131的SPI接口的MISO0,可用来读回数据。

这样连接就可以进行实验,并能把74HC595的移位输出读回来(由MISO0读回)。

这一部份电路通过在使用硬件SPI接口主方式时,要把SPI0/1的4个I/O口均设置为
而且SSEL0/1引脚不能为低电平,一般要接一个10KΩ的上拉电阻。

、蜂鸣器控制电路
如图1.11所示,蜂鸣器使用PNP三极管Q1进行驱动控制,当P0.7控制电平输出0
鸣器蜂鸣;当P0.7控制电平输出1时,Q1截止,蜂鸣器停止蜂鸣;若把JP6选择断开连接,
器停止蜂鸣。

Q1采用开关三极管8550,其主要特点是放大倍数高hFE = 300,最大集电极电流ICM =1500mA fT = 100MHz。

3.6实时时钟
3.6.1概述
实时时钟(RTC,Real Time Clock)提供一套计数器在系统上电和关闭操作时对时间进行测量,
3.7、PWM脉宽调制器3.7.1 概述。

万年历设计报告

万年历设计报告

工程综合设计设计报告万年历时钟的设计班级:电气071班专业:电气工程及其自动化设计人(学号):梅毅 (2007072032)杨开勇(2007072031)熊攀 (2007072027)杨静怡(2007072018) 完成日期: 2010年12月10日成都信息工程学院控制工程学院一、设计目的:1、掌握C51程序用于实践并实现相应的功能;2、掌握时钟程序的使用方法;3、掌握时间函数的使用方法;4、掌握键盘的程序使用方法;二、设计任务:设计一个智能化万年历时钟电路,LED数码管作为电路的显示部分,按钮开关作为调时部分,通过与单片机连接数码管动态显示年、月、日、时、分、秒、星期等功能,并能准确计算闰年闰月的显示。

三、设计要求:通过与单片机连接数码管动态显示年、月、日、时、分、秒、星期等功能,并能准确计算闰年闰月的显示,七个按钮连接P0口可以精确调整每一个时间数值,通过对所设计的万年历时钟电路进行实验测试,达到了动态显示时间,随时调整时间等技术指标。

四、系统方案设计:1、系统总体设计:1) 原理构成框图本设计用AT89C51作为核心控制部分,外接晶振电路与复位电路,74LS138作为位选扩展电路,P0口接七个开关作为时间调整部分,以两个四位数码管作为显示部分,开关控制显示时间与日期,P2口作为段选,P1口作为位选部分。

具体框图如图1所示:图1 原理框图2) 设计思路通过一段时间对专业书籍及多种设计方案的研究分析,我采用了比较常用的AT89C51作为核心控制芯片,用C 语言进行编程来满足设计的要求。

用LED 数码管来实现年、月、日、时、分、秒、星期的显示,通过七个开关可以在日期与时间间切换和对时钟进行调整,其他外接电路还有晶振电路、复位电路等等。

3) 主程序的设计系统程序采用C 语言按模块化方式进行设计,然后通过KeilC51L软件开发平台将程序转变成十六进制程序语言,得到HEX 文件,接着使用Proteous 进行仿真,其次,按照Proteous 的仿真电路图,在Protel99SE 中完成电路板的逻辑布局及布线。

数字钟加万年历实训报告

数字钟加万年历实训报告

数字钟的设计1.设计目的(1)学习AT89C51内部定时/计数器的原理及应用。

(2)了解使用单片机处理复杂逻辑的方法。

(3)掌握多位数码管动态显示的方法。

2.设计任务用AT89C51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1。

开机时显示00-00-00的时间,开始计时:P1.0控制“秒“的调整,每按一次加1秒;P1.1控制“分“的调整,每按一次加1分;P1.2控制”时“的调整,没按一次加1小时。

计时满23-59-59时,返回00-00-00重新计时。

P1.3用做复位键,在计时过程中如果按下复位键,则返回00-00-00重新计时。

(1)基本要求a.用AT89C51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间。

b.当一秒产生时,秒计数加1。

c.开机时,显示00-00-00,并开始连续计时。

计时满23-59-59时,返回00-00-00重新开始计时。

(2)高级要求在以上设计基础上,在单片机的P1.0-P1.3口分别接入4个按键:a.P1.0控制“秒”的调整,每按一次加1秒。

b.P1.1控制“分”的调整,每按一次加1分。

c.P1.2控制“时”的调整,每按一次加1时。

d.P1.3用作复位键,在计时过程中如果按下复位键,则返回00-00-00重新计数。

3.设计原理图4.数字钟程序流程图开始附录(程序)时钟程序:#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar code s7_table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; uchar display[]={0,0,10,0,0,10,0,0};sbit key1=P1^0;sbit key2=P1^1;sbit key3=P1^2;sbit key4=P1^3;uint hour;uint min;uint sec;uchar n,k;void delay(){uchar i,j;for(i=2;i>0;i--)for(j=110;j>0;j--);}void delay1(){ uchar q,w;for(q=250;q>0;q--)for(w=250;w>0;w--); }void key(){if(key1==0){ delay1();if(key1==0)sec++;P0=0;if(sec==60)sec=0;}if(key2==0){ delay1();if(key2==0)min++;P0=0;if(min==60)min=0;}if(key3==0){ delay1();if(key3==0)hour++;P0=0;if(hour==24)hour=0;}if(key4==0){ delay1();if(key4==0){hour=0;min=0;sec=0;}}}void main(){TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;ET0=1;EA=1;TR0=1;while(1){uchar i;for(i=0;i<8;i++){ display[0]=hour/10;display[1]=hour%10;display[3]=min/10;display[4]=min%10;display[6]=sec/10;display[7]=sec%10;P3=~(0x01<<i);P0=s7_table[display[i]];delay();P0=0;}}}void int0_isr() interrupt 1{TH0=(65536-10000)/256;TL0=(65536-10000)%256;n++;key();if(n==100){n=0;sec++;if(sec==60){sec=0;min++;if(min==60){min=0;hour++;if(hour==24){hour=0;}}}}}万年历程序:#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar code s7_table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; sbit key1=P1^0;sbit key2=P1^1;sbit key3=P1^2;sbit key4=P1^3;sbit key5=P1^4;uint yearuint monthuint dayuint hour;uint min;uint sec;uchar s,k;void delay(){uchar i,j;for(i=0;i<20;i++)for(j=0;j<20;j++);}void delay1(){uchar m,n;for(m=0;m<200;m++)for(n=0;n<200;n++);}void key(){if(key1==0){delay1();if(key1==0){hour++;if(hour==24){hour=0;}}}if(key2==0){delay1();if(key2==0){min++;if(min==60){min=0;}}}if(key3==0){delay1();if(key3==0){sec=0;min=0;hour=0;}}}void keyx(){ if(key4==0){delay1();if(key4==0){for(k=0;k<248;k++){P3=0xbf;P0=s7_table[day/10];delay();P3=0x7f;P0=s7_table[day%10];delay();P3=0xef;P0=s7_table[month/10];delay();P3=0xdf;P0=s7_table[month%10];delay();P3=0xfe;P0=s7_table[year/1000];delay();P3=0xfd;P0=s7_table[(year%1000)/100];delay();P3=0xfb;P0=s7_table[(year%100)/10];delay();P3=0xf7;P0=s7_table[year%10];delay();}}}}void main(){TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;EA=1;ET0=1;TR0=1;year=2011;month=6;day=10;while(1){ key();keyx();P3=0xbf;P0=s7_table[sec/10];delay();P3=0x7f;P0=s7_table[sec%10];delay();P3=0xdf;P0=0x40;delay();P3=0xf7;P0=s7_table[min/10];delay();P3=0xef;P0=s7_table[min%10];delay();P3=0xfb;P0=0x40;delay();P3=0xfe;P0=s7_table[hour/10];delay();P3=0xfd;P0=s7_table[hour%10];delay();}}void time() interrupt 1{TH0=(65536-10000)/256;TL0=(65536-10000)%256;s++;if(s==100){s=0;sec++;if(sec==60){sec=0;min++;if(min==60){min=0;hour++;if(hour==24){hour=0;day++;if(((year%4==0&&year%100||year%400==0)&&day>29)&&(month==2))day=1;else if(month==2&&day>28)day=1;else if((month==4||month==6||month==9||month==11)&&day==31)day=1;else if(day==32)day=1;if(day==1){month++;if(month>12){month=0;year++;}}}}}}}。

万年历实训报告

万年历实训报告

单片机万年历实训报告课程名称:单片机C程序设计专业:电子信息专业班级: 13电信②班学号:1318201姓名:钟善友指导教师:黄丽英/候聪玲时间:2015年1月22日目录一、万年历设计思路操作分析二、硬件特性介绍AT89C51的工作原理功能特性概述主要性能参数三、工作原理万年历工作原理通用LCD162液晶介绍LCD162工作原理四、控制系统设计按键设计LCD162电路软件设计五、控制程序设计六、设计心得万年历设计思路按照功能要求,本时钟系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制时钟的调整及显示。

本次设计万年历电路,分组独立计年月日星期时分秒:设计一个单片机控制的日期系统,利用单片机的定时器计数器定时和计数的原理,结合显示电路、LCD 液晶显示器以及按键来设计计数器。

使用了AT89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂线路,使电路简明易懂,使用按键调整年月日星期时分秒,同时使用C 语言程序控制整个显示,使编程变得更容易,这样通过芯片和显示屏完成设计。

软件采用可读性强的C 语言来写,经过KeilC 编译通过,并最终将十六进制(HEX )文件烧写到单片机中。

程序编写采取模块化、结构化设计。

语言程序可以分为几个主要功能模块程序:驱动程序,定时/计数器程序,键盘中断扫描程序,1602LCD 液晶显示程序。

操作分析以AT89C51单片机为核心的时钟,在LCD 显示器上显示当前的时间: ● 使用字符型LCD 显示器显示当前时间。

● 显示格式为“年—月—日 星期”● 时时:分分:秒秒●用4个功能键操作来设置当前时间,4个功能键接在P1.0~P1.3引脚上。

功能键K1~K4功能如下。

● K1—进入设置年,月,日,星期,小时,分钟,秒。

● K2—设置所选位的加1。

● K3—设置所选位减1。

● K4—确认完成设置。

程序执行后工作指示灯LCD 闪动,表示程序开始执行,LCD 显示“2015—01—22 4,”,“10:30:10”,然后开始计时。

数字万年历制作实习报告

数字万年历制作实习报告

一、实习背景随着科技的发展,电子产品的普及,人们对生活品质的要求也越来越高。

为了培养自己的动手能力,提高综合素质,我在本次实习中选择了数字万年历的制作。

数字万年历是一种结合了电子技术、编程和艺术设计的产品,它能够显示日期、星期、农历等信息,方便人们的生活和工作。

通过本次实习,我对数字万年历的制作过程有了更加深入的了解,也锻炼了自己的实际操作能力。

二、实习目的1. 学习数字万年历的制作原理,掌握电子元器件的选用和焊接技术。

2. 熟悉编程软件的使用,掌握单片机编程的基本方法。

3. 提高自己的动手能力和团队合作精神。

4. 培养自己的创新意识和解决问题的能力。

三、实习内容1. 硬件部分(1)元器件选型:根据数字万年历的功能需求,选择了以下元器件:STC89C52单片机、LCD显示屏、DS1302时钟芯片、按键模块、电阻、电容、二极管等。

(2)电路设计:根据元器件的特性和功能,设计了数字万年历的电路图。

电路图主要包括单片机、时钟芯片、显示屏、按键模块等部分。

(3)焊接:按照电路图进行元器件的焊接,确保电路连接正确。

2. 软件部分(1)编程环境:使用Keil uVision4软件进行编程。

(2)编程方法:根据数字万年历的功能需求,编写了以下程序:a. 初始化程序:设置单片机的工作模式、时钟频率、端口初始化等。

b. 时钟程序:读取DS1302时钟芯片的时间信息,显示在LCD显示屏上。

c. 显示程序:根据日期、星期、农历等信息,在LCD显示屏上显示相应的信息。

d. 按键扫描程序:扫描按键状态,实现日期、星期、农历等信息的切换。

3. 系统调试(1)硬件调试:检查电路连接是否正确,元器件是否损坏。

(2)软件调试:在Keil uVision4软件中编译程序,下载到单片机中,观察LCD显示屏的显示效果。

四、实习成果通过本次实习,我成功制作了一款数字万年历。

该万年历能够显示日期、星期、农历等信息,具有以下特点:1. 操作简便:用户可以通过按键切换日期、星期、农历等信息。

数字万年历实验报告

数字万年历实验报告

一、实验目的1. 掌握数字万年历的基本原理和设计方法。

2. 熟悉单片机编程和硬件电路设计。

3. 提高动手能力和问题解决能力。

二、实验原理数字万年历是一种能够显示年、月、日、星期、时、分、秒等信息的电子设备。

它主要由单片机、时钟芯片、显示模块、按键模块等组成。

本实验采用MSP430F149单片机作为核心控制单元,通过编程实现对万年历功能的实现。

三、实验设备1. MSP430F149单片机实验板2. 1602液晶显示屏3. DS1302时钟芯片4. 按键模块5. 电源模块6. 连接线四、实验步骤1. 设计硬件电路根据实验要求,设计万年历的硬件电路。

主要包括以下部分:(1)单片机模块:使用MSP430F149单片机作为核心控制单元。

(2)时钟芯片模块:使用DS1302时钟芯片提供时间基准。

(3)显示模块:使用1602液晶显示屏显示年、月、日、星期、时、分、秒等信息。

(4)按键模块:使用按键模块实现时间调整、功能选择等操作。

2. 编写程序根据硬件电路设计,编写万年历的程序。

主要步骤如下:(1)初始化硬件设备,包括单片机、液晶显示屏、时钟芯片等。

(2)从时钟芯片读取当前时间,并显示在液晶显示屏上。

(3)编写按键处理程序,实现时间调整、功能选择等功能。

(4)编写显示程序,实现年、月、日、星期、时、分、秒等信息的显示。

(5)编写时钟芯片校准程序,实现时间的精确控制。

3. 调试程序将编写好的程序烧录到MSP430F149单片机中,通过调试工具进行调试。

主要调试内容包括:(1)检查液晶显示屏显示是否正常。

(2)检查按键功能是否正常。

(3)检查时间调整、功能选择等功能是否正常。

(4)检查时钟芯片校准是否准确。

五、实验结果与分析1. 实验结果经过调试,万年历实验板能够正常显示年、月、日、星期、时、分、秒等信息,并且可以通过按键进行时间调整、功能选择等操作。

2. 实验分析(1)万年历的硬件电路设计较为简单,主要涉及单片机、时钟芯片、液晶显示屏、按键模块等。

电子万年历制作实习报告

电子万年历制作实习报告

实习报告:电子万年历制作实习时间:2023年2月24日至2023年3月10日实习单位:XX科技有限公司实习内容:电子万年历制作一、实习目的本次实习的主要目的是通过制作电子万年历,使我能够更好地理解和掌握电子技术的基本知识和技能,提高我的实际操作能力和创新能力。

二、实习内容1. 学习电子万年历的基本原理和工作原理。

2. 学习电子万年历的主要组成部分,包括单片机、时钟芯片、液晶显示屏等。

3. 学习如何使用相关工具和设备进行电子万年历的制作。

4. 完成电子万年历的制作,并进行测试和调试。

三、实习过程1. 学习阶段:在这个阶段,我通过阅读相关资料和向工程师请教,了解了电子万年历的基本原理和工作原理,以及其主要组成部分。

2. 制作阶段:根据所学知识,我开始进行电子万年历的制作。

首先,我进行了电路的设计,然后进行了PCB板的焊接,最后进行了电路的调试。

3. 测试阶段:制作完成后,我对电子万年历进行了测试。

测试内容包括日期的显示、时间的显示、星期的一周循环、闹钟功能等。

四、实习收获通过这次实习,我不仅学到了关于电子万年历的相关知识,还提高了我的实际操作能力和创新能力。

在制作过程中,我学会了如何使用相关工具和设备,掌握了电子万年历的制作技巧。

在测试过程中,我学会了如何对电子万年历进行调试和故障排除。

此外,我还学会了如何与团队成员合作,共同完成任务。

在制作过程中,我与团队成员积极沟通,共同解决问题,取得了良好的团队合作效果。

五、实习反思虽然我完成了电子万年历的制作,但在制作过程中还存在一些问题。

首先,我的电路设计能力还有待提高,有时会出现一些不必要的错误。

其次,我的焊接技术还不够熟练,有时会出现焊接不良的情况。

最后,我在调试过程中有时会忽略一些细节,导致调试效果不理想。

为了提高我的电子技术能力,我决定加强学习和实践。

一方面,我将深入学习电子技术的相关知识,提高我的理论水平。

另一方面,我将多参加实践项目,提高我的实际操作能力。

数电万年历实验报告

数电万年历实验报告

物理与电子科学系数字电路万年历报告专业:物理教育年级: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、7Q000 01 11 10 00 0 1 1 1 01 1 1 1 1 11 X X X X 10XXX置1(4)用74LS160做出显示天的电路图原理如显示时分秒时一样,不同之处在于,天的显示,需要从01开始,所以需要置位,而置位信号(Y4)由大小月,闰年平年,是否为2月等综合决定,此处不提,接下来会详细解释。

【VIP专享】万年历时钟实验报告

【VIP专享】万年历时钟实验报告

万年历时钟的设计和制作
1.设计目的
(1)熟悉集成电路的引脚安排。 (2)掌握各芯片的逻辑功能及使用方法。
(3)了解数字万年历的组成及工作原理。 (4)理解并掌握卡诺图在设计当中的使用 (5)熟悉数字万年历的设计与制作。
2.实验要求
数字时钟是一种采用数字电路技术实现“时”、“分”、“秒”数字显示 的计时装置。与机械时钟相比有更高的准确性和直观性,且无机械装置,具有 更长的使用寿命,不仅作为家用电子时钟为大家喜爱,而且可以用于机场、车 站、码头、体育场、等公共场所,给人们提供了准确的时间。在此基础上,可 以加载做出万年历的时钟显示器,对各年份都能显示出来。万年历数字时钟从 原理上来说是一种典型的数字电路。目前,数字时钟的功能越来越强,并且有 多种专门的大规模集成电路可供选择。但从学习的角度考虑,在此设计报告中 以小规模的集成电路来设计制作万年历时钟
译码显示电路
年计数
月计数
星期计数 器
天计数
时计数
校时电路数 字时钟是一 种采用数字 电路技术实
ห้องสมุดไป่ตู้
6.培养学生观察、思考、对比及分析综合的能力。过程与方法1.通过观察蚯蚓教的学实难验点,线培形养动观物察和能环力节和动实物验的能主力要;特2征.通。过教对学观方察法到与的教现学象手分段析观与察讨法论、,实对验线法形、动分物组和讨环论节法动教特学征准的备概多括媒,体继课续件培、养活分蚯析蚓、、归硬纳纸、板综、合平的面思玻维璃能、力镊。子情、感烧态杯度、价水值教观1和.通过学理解的蛔1虫.过观适1、察于程3观阅 六蛔寄.内列察读 、虫生出蚯材 让标容生3根常蚓料 学本教活.了 据见身: 生,师的2、解 问的体巩鸟 总看活形作 用蛔 题线的固类 结雌动态业 手虫 自形练与 本雄学、三: 摸对 学动状习人 节蛔生结4、、收 一人 后物和同类 课虫活构请一蚯集 摸体 回并颜步关 重的动、学、蚓鸟 蚯的 答归色学系 点形教生生让在类 蚓危 问纳。习从 并状学理列学平的害 题线蚯四线人 归、意特出四生面体以形蚓、形类 纳大图点常、五观玻存 表及动的鸟请动文 本小引以见引、察璃现 ,预物身类 3学物明 节有言及的、导巩蚯上状 是防的体之生和历 课什根蚯环怎学固蚓和, 干感主是所列环史 学么据蚓节二样生练引牛鸟 燥染要否以举节揭 到不上适动、区回习导皮类 还的特分分蚯动晓 的同节于物让分答。学纸减 是方征节布蚓物起 一,课穴并学蚯课生上少 湿法。?广的教, 些体所居归在生蚓前回运的 润;4泛益学鸟色生纳.靠物完的问答动原 的4蛔,处目类 习和活环.近在成前题蚯的因 ?了虫以。标就 生体的节身其实端并蚓快及 触解寄上知同 物表内特动体结验和总利的慢我 摸蚯生适识人 学有容点物前构并后结用生一国 蚯蚓在于与类 的什,的端中思端线问活样的 蚓人飞技有 基么引进主的的考?形题环吗十 体生行能着 本特出要几变以动,境?大 节活的1密 方征本“特节化下物.让并为珍 近习会形理切 法。课生征有以问的小学引什稀 腹性态解的 。2课物。什游题主.结生出么鸟 面和起结蛔关观题体么戏:要利明蚯?类 处适哪构虫系察:的特的特用确蚓等 ,于些特适。蛔章形殊形征板,这资 是穴疾点于可虫我态结式。书生种料 光居病是寄的们结构,五小物典, 滑生?重生鸟内学构,学、结的型以 还活5要生类部习与.其习巩鸟结的爱 是如原活生结了功颜消固类构线鸟 粗形何因的存构腔能色化练适特形护 糙态预之结的,肠相是系习于点动鸟 ?、防一构现你动适否统。飞都物为结蛔。和状认物应与的行是。主构虫课生却为和”其结的与题、病本理不蛔扁的他构特环以生?8特乐虫形观部特8征境小理三页点观的动位点梳相组等、这;,哪物教相,理适为方引些2鸟,育同师.知应单面导鸟掌类结了;?生识的位学你握日构解2互.。办特生认线益特了通动手征观识形减点它过,抄;察吗动少是们理生报5蛔?物,与的解.参一了虫它和有寄主蛔与份解结们环些生要虫其。蚯构都节已生特对中爱蚓。会动经活征人培鸟与飞物灭相。类养护人吗的绝适这造兴鸟类?主或应节成趣的为要濒的课情关什特临?就危感系么征灭来害教;?;绝学,育,习使。我比学们它生可们理以更解做高养些等成什的良么两好。类卫动生物习。惯根的据重学要生意回义答;的3.情通况过,了给解出蚯课蚓课与题人。类回的答关:系线,形进动行物生和命环科节学动价环值节观动的物教一育、。根教据学蛔重虫点病1.引蛔出虫蛔�

1602万年历时钟实验报告

1602万年历时钟实验报告

摘要本文介绍了基于STC89C52单片机的多功能电子万年历的硬件结构和软硬件设计方法。

本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。

系统以STC89C52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。

温度采集选用DS18B20芯片,万年历采用直观的数字显示,数据显示采用1602A液晶显示模块,可以在LCD上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。

此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。

关键字:万年历温度计液晶显示ABSTRACTThis paper introduces the based on STC89C52 multi-function electronic calendar of the hardware structure and software and hardware design method. This design by data display module, temperature acquisition module, time processing module and set module four modules. With STC89C52 single-chip microcomputer system for the controller to serial clock calendar chip DS1302 record calendar and time, it can be to date and time, minutes and seconds for the time, also has a leap year compensation and other functions. Temperature gathering choose DS18B20 chip, calendar by using object digital display, data showed that the 1602 A liquid crystal display module, can be in the LCD shows at the same time year, month, day, Sunday, when, minutes and seconds, still have time calibration etc. Function. This calendar has read the convenient, direct display, functional diversity, simple circuit, low cost, and many other advantages, has a broad market prospect.Key words:Perpetual Calendar thermometer LCD display目录摘要 (I)ABSTRACT (II)1 绪论 (1)1.1 课题研究的背景 (1)1.2课题的研究目的与意义 (1)1.3课题解决的主要内容 (1)2 系统的方案设计 (2)2.1单片机芯片设计与论证 (3)2.2按键控制模块设计 (3)2.3时钟模块设计 (3)2.4温度采集模块设计 (3)2.5显示模块模块设计 (3)3 系统硬件的设计 (4)3.1 STC89C52单片机 (4)3.2时钟芯片DS1302接口设计与性能分析 (7)3.3温度芯片DS18B20接口设计与性能分析 (10)3.4 LCD显示模块 (15)3.5按键模块设计 (16)3.6复位电路的设计 (17)4 系统的软件设计 (19)4.1主程序流程图的设计 (19)4.2 程序设计 (20)5 系统的机体设计 (20)5.1系统的模块组成 (20)5.2 功能实现 (20)结论 (23)参考文献 (24)附录 (268)1 绪论1.1 课题研究的背景随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。

万年历时钟实验报告范文

万年历时钟实验报告范文

阿坝师专数字电路万年历时钟实验报告系别:电子信息工程系姓名:余石磊学号:专业:计算机控制技术时间:2012年6 月万年历时钟的设计和制作1.设计目的(1)熟悉集成电路的引脚安排。

(2)掌握各芯片的逻辑功能及使用方法。

(3)了解数字万年历的组成及工作原理。

(4)理解并掌握卡诺图在设计当中的使用 (5)熟悉数字万年历的设计与制作。

2.实验要求数字时钟是一种采用数字电路技术实现“时”、“分”、“秒”数字显示的计时装置。

与机械时钟相比有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,不仅作为家用电子时钟为大家喜爱,而且可以用于机场、车站、码头、体育场、等公共场所,给人们提供了准确的时间。

在此基础上,可以加载做出万年历的时钟显示器,对各年份都能显示出来。

万年历数字时钟从原理上来说是一种典型的数字电路。

目前,数字时钟的功能越来越强,并且有多种专门的大规模集成电路可供选择。

但从学习的角度考虑,在此设计报告中以小规模的集成电路来设计制作万年历时钟 3.实验原理时钟实际是一个标准频率(1H Z )进行计数的计数电路,由于计数的起始时刻不可能与标准的时间一致,故需要加一个校时电路。

同时标准的1H Z 时间信号必须做到准确稳定,通常用石英晶体振荡器电路构成。

一个万年历时钟显示器需做到对“年”、“月”、“日”、“星期”、“时”、“分”、“秒”的显示,主要有以下各部分组成,其整个电路的框架图如下图所示:秒计数多级分频器振荡器分计数月计数 校时电路数译码显示电路时计数 天计数 年计数 星期计数万年历时钟显示器框架图4.实验步骤(1)、万年历的时分秒设计;在这个电路中采用了中规模集成芯片74LS90,熟练掌握并运用该芯片级联方式。

其状态表为:输入 输出说明 Roa.Rob S9a.S9b CP Qn 13+Qn 12+Qn 11+Qn 1+1 0 x 0 0 0 0清零x 1 x 1 0 0 1 置9 01计 数CP0=CP CP1=Q0根据上面的状态表可以看出,该芯片是异步清零,异步置数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 Q23Q Q00 01 11 10 00 × 1 3 2 01 4 5 × 611 × × × × 10 8 × × ×Q 1Q 2 Q 34、判断平年和闰年在做万年历的过程中,因为年份有闰年和平年之分,所以导致了二月的天数有所改变,在此我们首先就要先判断闰年和平年 闰年的判断方法如下: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 2B 、当个位十位全为零时,即321032100个个个个十十十十全Q Q Q Q Q Q Q Q Y =时,能被400整除的数是:当年的千位为偶数时:它的百位则是0、4、8当年的千位为奇数时:它的百位则是2、6012个个个Q Q Q30个十Q Q000 001 011 010 110 111 101 10000 × 1 3 2 6 7 5 4 01 8 9 × × × × × × 11 18 19 × × × × × × 101011131216171514百位千位为任意数 个位十位为任意数1001个个十Q Q Q Y =1002个个十Q Q Q Y =012百百百Q Q Q30百千Q Q000 001 011 010 110 111 101 10000 × 1 3 2 6 7 5 4 01 8 9 × × × × × × 11 18 19 × × × × × × 101011131216171514由卡诺图可知,当年份的千位为奇数时:1005百个百千Q Q Q Y = 当年份的千位为偶数时:1004百百千Q Q Q Y =所以当个位十位全为零时,即321032100个个个个十十十十全Q Q Q Q Q Q Q Q Y =时,能被400整除的函数是:=6Y +4Y 5Y根据以上有闰年的函数是:+=06全闰Y Y Y 3Y 0全Y =平Y 闰Y判断闰年和平年的电路图如下:1004百百千Q Q Q Y =1005百个百千Q Q Q Y =33a Y =闰 44a Y =平5、判断月A 、二月:画出卡诺图如下:012个个个Q Q Q30个十Q Q000001 011 010 110 111 101 10000 0 1 3 2 6 7 5 4 01 8 9 × × × × × × 11 × × × × × × × × 101011×12××××二月的函数是:2100个个个十二月Q Q Q Q Y = 二月的判断电路如下:77a Y =二月B 、判断小月一年当中有小月和大月之分,所以首先要对小月进行判断,一年当中2、4、6、9、11月是小月画出其卡诺图为:012个个个Q Q Q30个十Q Q000 001 011 010 110 111 101 10000 0 1 3 2 6 7 5 4 01 8 9 × × × × × × 11 × × × × × × × × 101011×12××××由其卡诺图化简得:小月Y =00个十Q Q +03个个Q Q +02个个Q Q =大月Y 小月Y根据化简结果得出小月和大月的电路图为:小月Y =a55,=大月Y a666、置位天数信号的引出由于在不同的反馈信号作用下天数有不同的置位方式,比如在28、29、30、31都有可能置1,所以这需要判断;由此引出这四种情况的信号。

Y 28=Q 十1Q 个3 Y 29=Q 十1Q 个0 Q 个3 Y 30= Q 十1Q 十0 Y 31 = Q 十1Q 十0 Q 个0 根据上述公式画电路图为:0个十Q Q3个个Q Q2个个Q QY 28=r 4 Y 29=r 5 Y 30=r 6 Y 31=r 7 7、日计数的置位信号 将从“年”“月”“日”反馈回来的信号组合起来就构成了日计数的置位信号,公式如下: LD =闰二月平年二月大月小月Y Y Y Y Y Y Y Y Y Y 29283130+++3356644466766655a r a a r a r a r a +++=电路图如下:利用此信号r 12对日的个位和十位分别进行置数,个位置1,十位置0。

日期的电路图如下:8、月的置数。

每年12个月,所以用74ls160应在十位为1个位为2时置数,对十位置0,个位置1。

如下图:9、校正电路上述的链接完成之后,就可得到完整的万年历的显示,但是通常显示出来的时间都不是我们所理想的显示时间,因此我们需要一个调整器来调整时间,从而来达到我们需要的时间在此我们就分别需要一个单脉冲开关来进行调整,开关一侧分别接年月日时分的CP,另一侧接地或接VCC,因为高一级的CP都是有低一级的置数信号控制的,如年的CP是月的置数信号控制,月的CP是日的置数信号控制,而74ls90的置数信号是高电平有效,74ls160是低电平有效,并且年月日是用74ls160实现的,时分秒是用74ls90完成的。

所以年月的脉冲开关后接地,日期星期和时分后接VCC。

所以如图所示脉冲开关断开,数码管正常显示,脉冲开关闭合,示数不变,脉冲开关从闭合到断开一次就改变一次CP,使示数变化一次,这样便可以调到我们想要的时间。

整个完整的电路图如下图。

相关文档
最新文档