万年历实验报告
万年历实验报告c

万年历实验报告c
《万年历实验报告C》
实验目的:通过观察和记录万年历C的使用情况,了解其功能和性能表现。
实验材料:万年历C、纸笔、实验记录表
实验步骤:
1. 观察万年历C的外观特征和功能按钮布局
2. 测试万年历C的日期、时间和节气显示准确性
3. 使用万年历C的闹钟功能进行定时提醒
4. 测试万年历C的计算器功能
5. 了解万年历C的电池寿命和充电方式
实验结果:
1. 万年历C外观精致,功能按钮布局合理,操作简单方便
2. 日期、时间和节气显示准确无误,符合标准
3. 闹钟功能响铃准时,提醒效果良好
4. 计算器功能操作流畅,计算准确
5. 电池寿命长,充电方式简便,使用方便
实验结论:
万年历C在外观设计、功能性能和使用体验方面表现出色,符合用户需求和期望。
其准确的日期、时间和节气显示、可靠的闹钟功能、方便的计算器功能以及长久的电池寿命,使其成为一款实用的生活助手。
在未来的生活中,万年历C将会成为人们不可或缺的日常用品。
结语:
通过本次实验,我们对万年历C有了全面的了解,它的出色表现让我们对它充满信心和期待。
相信在未来的使用中,它将会为我们的生活带来更多的便利和愉悦。
万年历实验报告

万年历实验报告1. 引言日历是人们日常生活中必不可少的工具,用于追踪时间和日期。
在计算机科学中,开发一个能够准确显示日期和日历的程序也是非常重要的。
本实验的目标是设计并实现一个万年历程序,能够显示指定年份和月份的日历。
2. 实验目标本实验的目标是设计和实现一个简单的万年历程序,具体要求如下: - 能够根据指定的年份和月份显示该月的日历。
- 显示的日历应包含月份的名称、年份、星期几和日期。
- 如果输入的年份和月份超出了合法范围(如年份小于1或大于9999,月份小于1或大于12),程序应给出相应的错误提示。
3. 实验方法为了实现上述目标,我们采用了以下步骤:3.1 设计算法设计一个算法来确定给定年份和月份的开始日期,以及该月份的天数。
我们使用基于蔡勒公式的算法来计算开始日期,并根据每个月的天数确定日历的布局。
3.2 编写代码使用Python编程语言编写代码来实现万年历程序。
采用面向对象的编程方式,将日历的显示和计算逻辑封装到一个Calendar类中。
3.3 编写测试用例编写一系列测试用例来验证万年历程序的正确性。
测试用例包括输入合法年份和月份的情况,以及输入非法年份和月份的情况。
3.4 运行程序运行程序,并根据输入的年份和月份来显示相应的日历。
如果输入的年份和月份超出合法范围,程序应给出相应的错误提示信息。
4. 实验结果经过编写代码并进行测试,我们得到了一个能够正常显示日历的万年历程序。
以下是几个测试用例的示例结果:4.1 输入合法年份和月份输入年份为2022,月份为6的情况下,程序显示的结果如下:六月 2022日一二三四五六1 2 3 45 6 7 8 9 10 1112 13 14 15 16 17 1819 20 21 22 23 24 2526 27 28 29 304.2 输入非法年份和月份输入年份为0,月份为13的情况下,程序应给出错误提示信息,如下:输入的年份或月份不合法,请重新输入。
万年历实验报告

万年历实验报告万年历实验报告一、引言万年历是一种用来记录日期和时间的工具,它可以帮助人们追溯过去和规划未来。
在这个数字化时代,人们已经习惯了使用智能手机或电脑上的日历应用来管理时间。
然而,万年历的历史悠久,它的设计和功能一直在不断演进。
本实验旨在通过制作一个简单的万年历,探索其原理和功能。
二、实验材料和方法1. 材料:- 一张大纸板- 一支铅笔- 一把剪刀- 一些彩色纸张- 一些装饰用的贴纸或标签- 一把直尺2. 方法:- 使用直尺和铅笔在大纸板上绘制一个正方形,边长为30厘米。
- 将正方形分为7行7列,形成一个格子状的网格。
- 在每个格子中填写日期和星期几,从1号到31号。
- 使用剪刀将彩色纸张剪成小方块,每个方块代表一个特殊的日子(如生日、节日等)。
- 将彩色纸张粘贴在相应的日期上,并使用贴纸或标签进行装饰。
三、实验结果经过一番努力,我成功地制作了一个简单的万年历。
每个格子中都填写了日期和星期几,并且我还用彩色纸张标记了一些特殊的日子。
整个万年历看起来非常漂亮,装饰用的贴纸和标签增添了一些趣味性。
四、讨论万年历是人类文明的重要组成部分,它不仅帮助人们记录时间,还反映了人们对时间的认知和组织。
通过制作万年历,我更深入地理解了时间的概念和日期的变化规律。
我发现,每个月的天数不同,而星期几则是按照一定的循环顺序变化的。
此外,万年历还可以帮助我们规划未来。
通过标记特殊的日子,我们可以提前做好准备,如购买礼物、安排行程等。
而且,万年历还可以提醒我们重要的事项,如朋友的生日、会议的时间等。
它是我们生活中不可或缺的工具之一。
然而,制作一个完整的万年历并不容易。
除了填写日期和星期几之外,还需要考虑闰年的影响。
闰年是指能被4整除但不能被100整除的年份,或者能被400整除的年份。
在闰年中,2月份会多出一天,即29号。
这是为了与地球公转周期相适应,以保持日历系统的准确性。
五、结论通过本实验,我成功地制作了一个简单的万年历,并对时间的概念和日期的变化规律有了更深入的了解。
数字万年历实习报告

实习报告一、实习背景及目的随着科技的不断发展,数字电子技术在人们的生活中扮演着越来越重要的角色。
数字万年历作为一种实用性强的电子产品,不仅能够提供准确的日期信息,还能具备一些扩展功能,如节日提醒、闹钟等。
为了提高自己的实践能力和对数字万年历的了解,我选择了数字万年历设计制作作为实习项目。
本次实习的主要目的是通过实际操作,掌握数字万年历的设计原理和制作过程,提高自己的电子技术应用能力。
二、实习内容1. 数字万年历的设计在实习过程中,我首先学习了数字万年历的设计原理,了解了其核心组成部分,包括微控制器、显示模块、按键输入模块等。
在此基础上,我根据实习指导书提供的电路图和程序代码,设计了数字万年历的硬件电路和软件程序。
2. 数字万年历的组装在设计完成后,我开始进行数字万年历的组装工作。
首先将微控制器、显示模块、按键输入模块等元器件焊接在电路板上,然后连接电源模块和时钟模块。
在组装过程中,我学习了如何使用电烙铁、焊锡等工具,提高了自己的动手能力。
3. 数字万年历的调试与优化完成组装后,我开始对数字万年历进行调试。
通过反复测试,发现并解决了一些问题,如显示模块显示异常、按键响应不良等。
在解决问题过程中,我深入分析了电路原理和程序代码,掌握了数字万年历的运行机制。
最后,我对程序代码进行了优化,提高了数字万年历的运行效率。
三、实习收获1. 提高了自己的电子技术应用能力。
通过本次实习,我掌握了数字万年历的设计原理、组装方法和调试技巧,提高了自己在电子技术方面的实际操作能力。
2. 培养了动手能力和团队协作精神。
在实习过程中,我学会了如何使用各种电子工具,培养了动手能力。
同时,与同学们一起讨论问题、分享经验,提高了团队协作精神。
3. 增强了自己的问题解决能力。
在数字万年历的调试过程中,我遇到了各种问题,通过查阅资料、请教同学和老师,逐步解决问题,增强了自己的问题解决能力。
4. 加深了对数字电子技术的理解。
通过实习,我对数字电子技术的基本原理和应用有了更深入的了解,为今后学习相关课程和从事相关工作奠定了基础。
万年历实验报告

万年历实验报告万年历实验报告一、实验目的本次实验的目的是通过制作一个万年历来加深对时间、日期和闰年的理解,并提高对日历制作的实践能力。
二、实验材料1. 硬纸板2. 尺子3. 铅笔4. 剪刀5. 胶水6. 彩色纸7. 圆规三、实验步骤1. 使用尺子和铅笔在硬纸板上绘制一个正方形,边长为20厘米。
2. 将正方形分成7个等分,每个小方格的边长为2.86厘米。
3. 使用圆规在彩色纸上绘制一个直径为2.86厘米的圆。
4. 将圆剪下来,并在其上方留下一段直线。
5. 将圆粘贴在正方形的左上角小方格内,并将直线向下延伸至第二行小方格的中心。
6. 在正方形的左上角小方格内写下月份的缩写,如1月、2月等。
7. 在第二行小方格内写下1、2、3等日期。
8. 重复步骤6和步骤7,直到填满整个正方形。
9. 在正方形的左上角小方格内写下星期几的缩写,如周一、周二等。
10. 将整个正方形的边缘用彩色纸包裹,以增加美观度。
四、实验结果通过以上步骤,我们成功制作了一个简易的万年历。
每个小方格对应一个日期,上方的直线表示该月份的第一天是星期几。
通过翻阅这个万年历,我们可以轻松地查找到任意日期所对应的星期几。
五、实验心得通过这次实验,我深刻理解了时间和日期的关系,以及闰年的概念。
制作万年历的过程中,我不仅学会了使用尺子、铅笔、剪刀等工具,还提高了我的手工能力和空间想象力。
此外,通过实践,我对日历的结构和设计有了更深入的了解。
六、实验拓展1. 可以尝试使用不同颜色的彩色纸来制作万年历,增加视觉效果。
2. 可以尝试增加一些特殊日期的标记,如节假日、生日等。
3. 可以尝试制作一个更大的万年历,包含更多年份和月份的信息。
七、结论通过本次实验,我们成功制作了一个简易的万年历,并通过实践加深了对时间、日期和闰年的理解。
这个万年历不仅具有实用性,还提高了我们的手工能力和空间想象力。
通过实践,我们对日历的结构和设计有了更深入的了解。
万年历实验报告

重庆电力高等专科学校计算机科学系实训报告课程名称实验名称班级信息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万年历实验报告一、引言万年历是一种用来记录时间和日期的工具,它可以帮助人们更好地组织日常生活和工作。
本实验旨在探究万年历的原理和功能,并通过实际操作来验证其准确性和可靠性。
二、实验设备和方法1. 实验设备:万年历软件、计算机、手机等。
2. 实验方法:通过使用万年历软件和其他设备,观察和记录不同日期和时间的显示情况,并与实际情况进行对比。
三、实验结果和讨论1. 日期显示准确性在实验过程中,我们发现万年历软件能够准确地显示当前日期,并且可以根据需要切换到其他日期。
无论是过去的日期还是将来的日期,软件都能正确地显示出来。
这表明万年历软件具有很高的日期显示准确性。
2. 节假日提醒功能万年历软件还具有节假日提醒功能,可以在特定的节假日提醒用户。
我们设置了几个节假日,如春节、国庆节等,并观察软件是否能够准确地提醒。
结果显示,软件能够在相应的节假日前一天或当天提醒用户,这对于人们合理安排假期和活动非常有帮助。
3. 日期计算功能万年历软件还提供了日期计算功能,可以根据用户输入的日期和天数,计算出未来或过去的日期。
我们进行了一些日期计算的实验,结果发现软件能够准确地计算出目标日期。
这对于人们进行时间规划和安排非常方便。
4. 多时区显示功能在实验中,我们还测试了万年历软件的多时区显示功能。
通过设置不同的时区,我们观察软件是否能够准确地显示不同地区的时间。
实验结果显示,软件能够根据设置的时区自动调整时间显示,确保用户能够准确了解不同地区的时间。
5. 天气预报功能一些万年历软件还提供了天气预报功能,可以显示当前和未来几天的天气情况。
我们对软件的天气预报功能进行了测试,结果显示软件能够准确地显示天气情况,并且提供了详细的天气信息。
这对于人们出行和活动的决策非常有帮助。
四、结论通过本实验,我们验证了万年历软件的准确性和可靠性。
它能够准确地显示日期、提醒节假日、进行日期计算、显示多时区时间以及提供天气预报等功能。
单片万年历的实训报告

一、实训背景与目的随着科技的发展,单片机技术在各个领域得到了广泛应用。
万年历作为一种实用的电子设备,在日常生活中有着重要的地位。
本实训旨在通过设计并实现单片万年历,提高学生对单片机应用能力的掌握,加深对嵌入式系统设计、编程及调试的理解,培养解决实际问题的能力。
二、实训内容1. 万年历系统需求分析万年历系统应具备以下功能:(1)实时显示当前日期和时间;(2)具备闰年判断功能;(3)提供闰年、平年、大月、小月的判断;(4)提供日历查询功能;(5)提供闹钟功能。
2. 硬件设计万年历系统硬件主要由以下模块组成:(1)单片机:选用STC89C52单片机作为核心控制器;(2)实时时钟模块:选用DS1302实时时钟芯片,用于获取当前日期和时间;(3)显示模块:选用LCD1602液晶显示屏,用于显示日期和时间;(4)按键模块:选用独立按键,用于设置日期和时间、查询日历、设置闹钟等;(5)蜂鸣器:用于闹钟提示。
3. 软件设计万年历系统软件主要由以下部分组成:(1)主程序:负责初始化系统、处理按键输入、显示日期和时间、查询日历、设置闹钟等功能;(2)时钟模块:负责读取DS1302芯片的当前日期和时间,并更新显示;(3)日历模块:负责判断闰年、平年、大月、小月,并计算日期;(4)闹钟模块:负责设置闹钟时间,并在设定时间到来时触发蜂鸣器。
三、实训过程1. 硬件搭建根据设计方案,搭建万年历系统硬件电路,包括单片机、实时时钟模块、显示模块、按键模块和蜂鸣器等。
2. 软件编写使用C语言编写万年历系统软件,包括主程序、时钟模块、日历模块和闹钟模块等。
3. 调试与优化对万年历系统进行调试,修复程序中的错误,并对系统性能进行优化。
四、实训结果经过设计和调试,成功实现了一个功能完善的单片万年历系统。
系统能够实时显示当前日期和时间,具备闰年判断、日历查询、闹钟等功能。
用户可以通过按键设置日期和时间、查询日历、设置闹钟等。
五、实训总结1. 收获通过本次实训,我掌握了以下知识和技能:(1)熟悉了单片机系统硬件设计及搭建;(2)掌握了C语言编程及调试技巧;(3)了解了嵌入式系统设计及开发流程;(4)提高了解决实际问题的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
篇一:电子万年历实验报告重庆电力高等专科学校计算机科学系实训报告课程名称实验名称班级信息0911 姓名廖林单片机应用技术电子万年历学号 200903020243 教师任照富日期 2010-12-28 地点一教七机房一、实训任务:1、看实训要求,计划出自己实训所要用元件,在网上查找资料。
2、思考仿真原理图,然后画出来(具体i/o口暂时不确定)。
3、在网上找一些程序,然后自己改一些,进行编译。
4、编译无误之后,跟原理图相联系,完成最终的仿真图。
5、进行最后的改写,把程序和仿真原理图确定下来。
6、根据仿真图形,制作出实物图。
7、在实物制作过程中,进行电路检查和最后的调试。
二、实训要求:要求:能显示阳历的年、月、日、星期、时、分、秒;能显示阴历的年、月、日;能进行日期、时间的调整。
扩展:能显示当前温度;有闹钟功能(至少2个)选择ds1302时钟芯片,温度传感器采用ds18b20数字温度传感器。
三、实训环境(软件、硬件):软件:keil protues7.5硬件:计算机2单片机的应用四、实训意义:在这快速发展的年代,时间对人们来说是越来越宝贵,在快节奏的生活时,人们往往忘记了时间,一旦遇到重要的事情而忘记了时间,这将会带来很大的损失。
因此我们需要一个定时系统来提醒这些忙碌的人,而数字化的钟表给人们带来了极大的方便。
由于单片机具有灵活性强、成本低、功耗低、保密性好等特点,所以电子日历时钟一般都以单片机为核心,外加一些外围设备来实现。
电子万年历作为电子类小设计不仅是市场上的宠儿,也是是单片机实验中一个很常用的题目。
因为它的有很好的开放性和可发挥性,因此对作者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用。
而且在操作的设计上要力求简洁,功能上尽量齐全,显示界面也要出色。
所以,电子万年历无论作为竞赛题目还是毕业设计题目都是很有价值。
对于这个实验项目,我们还要有一些其他的基本知识掌握和意义:(1)在学习了《数字电子技术》和《单片机原理及接口技术》课程后,为了加深对理论知识的理解,学习理论知识在实际中的运用,为了培养动手能力和解决实际问题的经验,了解专用时钟芯片ds1302,并会用ds1302芯片开发时钟模块,应用到其他系统中去。
熟悉keil和protues软件调试程序和仿真.(2)通过实验提高对单片机的认识;(3)通过实验提高焊接、布局、电路检查能力;(4)通过实验提高软件调试能力;(5)进一步熟悉和掌握单片机的结构及工作原理。
(6)通过课程设计,掌握以单片机核心的电路设计的基本方法和技术。
(7)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
(8)通过完成一个包括电路设计和程序开发的完整过程,了解开发一单片机应用系统的全过程,为今后从事相应工作打下基础。
五、实训工作:由于自己是组长,所以在实训期间要多注意一下,实训期间我的主要工作有:1、看实训要求,计划出自己实训所要用元件,在网上查找资料,同时要求组员也做同样的工作,最后再综合起来。
2、思考仿真原理图,然后画出来(具体i/o口暂时不确定)。
3、在网上找一些程序,然后自己改一些,进行编译。
4、编译无误之后,跟原理图相联系,完成最终的仿真图。
5、进行最后的改写,把程序和仿真原理图确定下来。
6、根据仿真图形,制作出实物图,并进行电路的检查。
六、实训功能:实训成品暂时还没有成功,所以只能够写出计划实现功能:1、能够显示公历的年、月、日,还有时、分、秒和温度。
2、能够进行时间的调整。
七、硬件设计:仿真电路运用的是总线类型的52单片机,单片机部分如上图。
此实训的显示部分用的是数码管,并且是共阴极数码管,其中段选接在p0口,在p0口用了一个上拉电阻,拉高p0口的电压,以使数码管正常工作。
公历的年、月、日的位选接在的是p2口,从左到右分别是p2.7。
p2.6 。
p2.5 。
p2.4 。
p2.3 。
p2.2 。
p2.1。
p2.0。
时间与温度的位选接在p1口上面,从左到右分别,从上到下分别是p1.7。
p1.6 。
p1.5 。
p1.4 。
p1.3 。
p1.2 。
p1.1。
p1.0。
上图为按键设置,最上面一个为设置,下面分别是调高与调低。
ds18b20可以程序设定9~12位的分辨率,精度为±0.5°c。
可选更小的封装方式,更宽的电压适用范围。
分辨率设定,及用户设定的报警温度存储在eeprom中,掉电后依然保存。
ds18b20的性能是新一代产品中最好的!性能价格比也非常出色!ds1822与ds18b20软件兼容,是ds18b20的简化版本。
省略了存储用户定义报警温度、分辨率参数的eeprom,精度降低为±2°c,适用于对性能要求不高,成本控制严格的应用,是经济型产品。
继一线总线的早期产品后,ds1820开辟了温度传感器技术的新概念。
ds18b20和ds1822使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。
dq接在p3.7上面。
上图为ds1302时钟部分,上图接有晶振和电容,但实物当中没有电容,所篇二:万年历实验报告设计题目:电子万年历设计任务与要求:1、显示年月日时分秒及星期信息2、具有可调整日期和时间功能3、增加闰年计算功能方案比较:方案一:系统分为主控制器模块、显示模块、按键开关模块,主控制模块采用at89c52单片机为控制中心,显示模块采用普通的共阴led数码管,键输入采用查询法实现功能调整,计时使用at89c52单片机自带的定时器功能,实现对时间、日期的操作,通过按键盘开关实现对时间、日期的调整。
方案二:系统分为主控模块、时钟电路模块、按键扫描模块,lcd显示模块,电源电路、复位电路、晶振电路等模块。
主控模块采用at89c52单片机,按键模块用三个按键,用于调整时间,显示模块采用lcd1602,时钟电路模块采用ds1302时钟芯片实现对时间、日期的操作。
逻辑总框图:该电子万年历的总体设计框图如图(1)所示。
设计所需的元件:元件名称型号数量/个11 单片机 at89c52 时钟芯片晶振晶振电容电容 ds1302 12mhz 1 32.768khz 1 30pf 2 22uf 11 321 按键开关复位开关电阻滑动变阻器 220 10k发光二极管红色 1电池lcd 1.5v 4 lcd1602 1电源vcc导线 +5v 1 若干单元电路设计:1、主控制系统单片机中央处理系统的方案设计,选用at89c52单片机作为中央处理器,如图(2)所示。
该单片机除了拥有mcs-51系列单片机的所有优点外,内部还具有8k的在系统可编程flash存储器,低功耗的空闲和掉电模式,极大的降低了电路的功耗,还包含了定时器、程序存储器、数据存储器等硬件,其硬件能符合整个控制系统的要求,不需要外接其他存储器芯片和定时器件,方便地构成一个最小系统。
整个系统结构紧凑,抗干扰能力强,性价比高。
2、时钟振荡电路时钟振荡电路图(3)所示,时钟振荡电路用于产生单片机正常工作时所需要的时钟信号,电路由两个30pf的瓷片电容和一个12mhz的晶振组成,并接入到单片机的xtal1和xtal2引脚处,使单片机工作于内部振荡模式。
此电路在加电后延迟大约10ms振荡器起振,在xtal2引脚产生幅度为3v左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率决定。
电路中两个电容c1、c2的作用使电路快速起振,提高电路的运行速度。
图(3)时钟振荡电路图图(4)复位电路3、复位电路复位电路由电阻和极性电容组成,如图(4)所示,通过高电平使单片机复位,在时钟电路开始工作后,当高电平的时间超过大约2us时,即可实现复位。
此复位电路同时具备了上电复位和手动复位的功能,上电复位发生在开机加电时,由系统自动完成,手动复位通过一个按键来实现,在程序运行时,若遇到死机,死循环或程序“跑飞”等情况,通过手动复位就可以实现重新启动的操作。
手动按钮复位需要人为在复位输入端rst上加入高电平。
一般采用的办法是在rst端和正电源vcc之间接一个按钮和一个电阻,如图所示,当人为按下按钮时,则vcc 的+5v电平就会直接加到rst端。
4、ds1302时钟电路时钟电路主要由时钟芯片ds1302、备用电池、晶振等几部分组成,如图(6)所示。
ds1302采用3线串行接口,占用引脚少,内部集成了可编程日历时钟,用户可以根据需要通过单片机的控制来自行设置,支持双电源供电,可以使用外部主电源和备用电源,备份电源能够使时钟芯片继续工作。
图(5) ds1302管脚图图(6) ds1302时钟电路ds1302各引脚的功能为:8: vcc1:备用电池端;1: vcc2:5v电源。
当vcc2>vcc1+0.2v时,由vcc2向ds1302供电,当vcc2< vcc1时,由vcc1向ds1302供电;7: sclk:串行时钟,输入;6: i/o:数据输入输出口;5: ce/rst:复位脚;2、3: x1、x2 是外接晶振脚(32.768khz的晶振);4: 地(gnd)。
ds1302有关日历、时间的寄存器:图(7)ds1302有关日历、时间的寄存器1、秒寄存器(81h、80h)的位7定义为时钟暂停标志(ch)。
当初始上电时该位置为1,时钟振荡器停止,ds1302处于低功耗状态;只有将秒寄器的该位置改写为0时,时钟才能开始运行。
2、小时寄存器(85h、84h)的位7用于定义ds1302是运行于12小时模式还是24小时模式。
当为高时,选择12小时模式。
在12小时模式时,位5是,当为1时,表示pm。
在24小时模式时,位5是第二个10小时位3、控制寄存器(8fh、8eh)的位7是写保护位(wp),其它7位均置为0。
在对任何的时钟和ram的写操作之前,wp位必须为0。
当wp位为1时,写保护位防止对任一寄存器的写操作。
也就是说在电路上电的初始态wp是1,这时是不能改写上面任何一个时篇三:c++万年历实验报告实验6基于命令行窗口的日历查询程序(综合性实验)1.引言. 1.1实验目的:(1) 了解程序开发环境调试工具的使用;(2) 掌握小型系统的开发过程,学会用 c++语言解决问题。
1.2实验题目:设计一个实用日历查询系统“万年历”,使其类似于家里的日历。
方便人们查看日历信息此项目可用:控制语句、函数、数组、循环等基本的知识点综合应用实现它的主要功能为:根据用户输入的参数,显示相应的信息。
例如:输入年月日的具体日期,系统会输出该天是星期几;如果输入的数据是年月,则会输出该年该月的日历信息。
1.3实验内容:学习开发命令行窗口的日历查询程序。
实验涉及的内容包含《程序语言基础(c 语言)》的大部分知识点,主要包括:三种基本的控制结构、函数和函数调用。