基于单片机的万年历实习报告
单片机实训报告万年历
一、实训目的随着科技的发展,单片机在各个领域的应用越来越广泛。
本次实训旨在通过万年历的设计与实现,让学生深入了解单片机的编程与应用,提高学生的实践能力和创新意识。
通过万年历的设计,使学生掌握单片机的基本原理、编程技巧以及相关外设的使用。
二、实训内容本次实训以AT89C51单片机为核心,结合DS1302时钟芯片、LCD1602液晶显示屏和独立键盘,设计并实现一个具有年、月、日、星期、时分秒显示以及闰年判断功能的万年历。
三、实训步骤1. 需求分析- 显示当前日期和时间,包括年、月、日、星期、时分秒。
- 判断闰年,正确显示2月的天数。
- 允许用户通过按键调整日期和时间。
- 具有电源掉电保护功能,保证数据不丢失。
2. 硬件设计- 核心模块:AT89C51单片机- 时钟模块:DS1302时钟芯片,提供精确的日期和时间。
- 显示模块:LCD1602液晶显示屏,用于显示日期、时间和星期。
- 按键模块:独立键盘,用于调整日期和时间。
- 电源模块:锂电池,提供稳定的电源。
3. 软件设计- 主程序:负责初始化硬件、读取时间、显示时间和日期、处理按键输入等。
- 时钟模块:读取DS1302芯片中的时间,并进行处理。
- 显示模块:将时间、日期和星期显示在LCD1602液晶显示屏上。
- 按键处理模块:根据按键输入调整日期和时间。
4. 程序编写- 使用C语言进行程序编写,利用Keil软件进行编译和烧录。
5. 调试与测试- 对程序进行调试,确保功能正常。
- 对万年历进行测试,验证其准确性。
四、实训结果经过设计、编程、调试和测试,成功实现了万年历的功能。
万年历能够准确显示当前日期和时间,并具有闰年判断功能。
用户可以通过按键调整日期和时间,且在电源掉电的情况下,万年历仍能保持时间。
五、实训心得1. 实践出真知:通过本次实训,深刻体会到理论知识与实践应用相结合的重要性。
只有将所学知识运用到实际项目中,才能真正掌握单片机的编程与应用。
单片机实训报告 - 基于51单片机的数字万年历设计
《单片机应用实训》课程设计报告姓名:班级:指导老师:实习时间:基于51单片机的数字万年历设计摘要:利用单片机、DS1302芯片、DS18B20芯片搭建一个数字万年历模块,编写程序,实现了年、月、日、时、分、秒计数,温度测量、时钟报警等功能。
关键词: STC89C51 数字时钟一、 实训目的电子时间显示器现在在任何地方都有涉及到,例如电子表和商场的时间显示等等,所以它是一种既方便又实用的技术,而我们所做的万年历则是在它的基础上做出来的,通过万年历的制作,我们可以进一步了解计数器的使用,了解各个进制之间的转换,以及其他的任意进制计数器的构成方法等,并且进一步了解DS1302芯片、DS18B20芯片的使用等。
二、总体设计方案根据项目任务,该系统采用STC89C51为控制核心,以电子大赛开发板为实验平台,利用各种芯片实现相应功能,三、硬件设计1、单片机最小系统STC89C52为40引脚双列直插芯片,有四个I/O 口P0,P1,P2,P3,每一条I/O 线都能独立地作输出或输入。
单片机的最小系统如下图所示,18引脚和19引脚接晶振电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出。
第9引脚为复位输入端,接上电容,电阻及开关后够成上电复位电路,20引脚为接地端,40引脚为电源端。
时钟振荡电路用于产生单片机正常工作时所需要的时钟信号,电路由两个22pF的瓷片电容和一个12MHz的晶振组成,并接入到单片机的XTAL1和XTAL2引脚处 使单片机工作于内部振荡模式。
此电路在加电后延迟大约10ms振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率决定。
时钟振荡电路如下图所示。
复位电路由电阻和极性电容组成,如下图所示,通过高电平使单片机复位,在时钟电路开始工作后,当高电平的时间超过大约2us时,即可实现复位。
单片万年历的实训报告
一、实训背景与目的随着科技的发展,单片机技术在各个领域得到了广泛应用。
万年历作为一种实用的电子设备,在日常生活中有着重要的地位。
本实训旨在通过设计并实现单片万年历,提高学生对单片机应用能力的掌握,加深对嵌入式系统设计、编程及调试的理解,培养解决实际问题的能力。
二、实训内容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)提高了解决实际问题的能力。
单片机万年历实习报告
一、实习背景随着科技的发展,单片机技术逐渐成为电子领域的主流技术之一。
为了提高自己的实践能力,加深对单片机原理的理解,我参加了单片机万年历的实习项目。
本次实习以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)三、原理设计 (1)四、方案结构图 (3)五、温度万年历1602驱动及显示的详细设计 (6)六、心得与总结 (14)一、温度万年历设计的目的和意义随着社会的发展,信息量的不断提升以前对信息交换的要求提高,温度万年历的发展以及投入市场变得非常有必要。
本设计是基于51单片机并模拟日常所用的日历,而51系列单片机是各单片机中最为典型和最有代表性的一种。
通过本次设计,学习和巩固了单片机指令编程的相关知识,熟悉单片机各部件的组成及其功能。
本设计将制作一种基于单片机控制的带实时温度显示、具有定时功能的电子万年历。
传统的电子日历大都体积大,功耗大,显示不准确等特点。
为了缩小体积,减小功耗,使其变得小巧灵敏,本设计加入了时钟芯片DS1302,可对时间进行准确记时,同时可设置定时时间,实现定时功能。
另外本设计具有显示实时温度的功能。
传统的温度传感器系统大都采用放大、调理、A/D转换,转换后的数字信号送入计算机处理,处理电路复杂、可靠性相对较差,占用计算机的资源比较多。
本设计将采用DS18B20一线制数字温度传感器,可将温度信号直接转换成数字信号送给微处理器,电路简单,成本低,实现了时间温度同时显示的效果。
最后,温度和时间都将通过LCD1602液晶显示器进行显示。
测试表明系统达到了设计要求的各项功能,各部分工作正常。
二、电路设计方案采用AT89S52作为主控制系统; 直接采用单片机定时计数器提供秒信号;LCD 液晶显示屏作为显示。
三、原理设计1.基本原理:本电路是由AT89S52单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压工作;时钟电路直接采用单片机定时计数器提供秒信号;温度的采集由DS18B20构成;显示部份由LCD液晶显示屏显示。
同时还添加了提醒功能,通过蜂鸣器实现。
2.总体框图图13. 单元电路设计◆ 单片机主控制模块的设计AT89S52单片机为40引脚双列直插芯片,有四个I/O 口P0,P1,P2,P3, MCS-51单片机共有4个8位的I/O 口(P0、P1、P2、P3),每一条I/O 线都能独立地作输出或输入。
基于单片机的万年历设计报告
单片机电子时钟设计姓名:***班级:电子一班学号:**********指导老师:***一、设计背景数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。
由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。
尽管目前市场上已有现成的数字钟集成电路芯片出售,价格便宜、使用也方便,但鉴于单片机的定时器功能也可以完成数字钟电路的设计,因此进行数字钟的设计是必要的。
在这里我们将已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际,来培养我们的综合分析和设计电路,写程序、调试电路的能力。
单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。
二、设计目的及意义(1)巩固、加深和扩大51系列单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;(2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;(3)对课题设计方案的分析、选择、比较、熟悉用51单片机做系统开发、研制的过程,软硬件设计的方法、内容及步骤。
三、作品介绍本作品是个性化电子数字钟设计,技术上主要用单片机(AT89S52)主控,LCD1602显示,分别显示“年、月、日、星期、时、分、秒、温度”。
该作品主要用于万年历显示,能整时报时,能定时闹铃10秒,按键可调和遥控可调时钟,温度显示。
使用方法:开机后电子时钟在2014-12-23 Tur 00:00:00起开始计时,温度值为当前所处环境的实时温度。
当用按键来调时钟时:按一下调时功能键,秒单元闪烁,按+键加1,按-键减1;按两下调时功能键,分单元闪烁,按+键加1,按-键减1;按三下调时功能键,小时单元闪烁,按+键加1,按-键减1;按四下调时功能键,天单元闪烁,按+键加1,按-键减1;按五下调时功能键,月单元闪烁,按+键加1,按-键减1;按六下调时功能键,年单元闪烁,按+键加1,按-键减1;按七下调时功能键,结束闪烁,时钟正常显示。
制作电子万年历实训报告
一、引言随着科技的飞速发展,电子产品的普及和应用越来越广泛。
电子万年历作为一种常见的电子设备,不仅可以显示年、月、日、星期、时、分等信息,还可以实现闹钟、定时显示等功能。
为了提高我们的实践能力和创新能力,本次实训我们选择制作一款基于单片机的电子万年历。
二、实训目的1. 掌握电子万年历的基本原理和设计方法。
2. 熟悉单片机的编程和应用。
3. 培养团队协作能力和动手实践能力。
三、实训内容1. 硬件设计本实训所使用的硬件主要包括以下部分:- 单片机:AT89C52- 时钟模块:DS1302- 显示模块:LCD1602- 遥控模块:1838V- 按键模块:S1(设置键)、S2(上调键)、S3(下调键)、S4(复位键)硬件电路图如下:![电子万年历电路图](https:///5Q6zQ8Q.png)2. 软件设计本实训所使用的软件主要包括以下部分:- 单片机编程:C语言- 显示程序:LCD1602驱动程序- 遥控程序:1838V遥控接收程序软件流程图如下:![电子万年历软件流程图](https:///0Q7y8yJ.png)3. 功能实现本实训所实现的电子万年历具有以下功能:- 显示年、月、日、星期、时、分等信息。
- 遥控操作:设置时间、星期、日期等。
- 定时显示:定时显示当前时间。
- 停电自动计时:采用DS1302时钟模块,停电后可继续计时。
四、实训过程1. 硬件搭建首先,我们根据电路图搭建了电子万年历的硬件电路。
在搭建过程中,我们注意了以下几点:- 确保电路连接正确,避免短路或开路。
- 选择合适的元器件,确保电路性能稳定。
- 对电路进行测试,确保电路正常工作。
2. 软件编程接下来,我们使用C语言对单片机进行编程。
在编程过程中,我们遵循以下步骤:- 分析功能需求,确定程序结构。
- 编写程序代码,实现各项功能。
- 调试程序,确保程序运行正常。
3. 测试与优化在完成软件编程后,我们对电子万年历进行测试。
在测试过程中,我们发现以下问题:- 遥控操作不稳定。
单片机实训总结报告万年历
一、引言随着科技的不断发展,单片机技术在各个领域得到了广泛的应用。
为了提高我们的实践能力和专业技能,我们选择了单片机实训作为课程的一部分。
在实训过程中,我们以万年历为例,通过学习单片机原理、编程和应用,实现了万年历的设计与制作。
本文将详细总结万年历实训的整个过程。
二、实训目标1. 掌握单片机的基本原理和编程方法;2. 熟悉万年历的设计与制作流程;3. 提高动手实践能力和团队合作精神;4. 培养创新思维和解决问题的能力。
三、实训内容1. 单片机原理及编程实训初期,我们学习了单片机的基本原理,包括CPU、存储器、输入输出接口等。
通过学习,我们了解了51单片机的结构、工作原理和指令系统。
在此基础上,我们学习了C语言编程,掌握了Keil软件的使用方法。
2. 万年历设计与制作万年历的设计与制作分为以下几个步骤:(1)需求分析:确定万年历的功能,包括显示年、月、日、星期、时分秒、农历、公历、节假日等。
(2)硬件设计:选择合适的单片机、显示屏、按键等硬件设备。
本实训选用AT89C51单片机、LCD1602显示屏和按键。
(3)软件设计:编写万年历的程序,实现功能需求。
程序主要包括以下几个模块:1)时钟模块:实现时分秒的计时功能;2)日期模块:实现年、月、日的显示和计算;3)星期模块:根据日期计算星期;4)农历模块:根据公历日期计算农历日期;5)节假日模块:显示节假日信息;6)按键模块:实现用户交互功能。
(4)调试与优化:对万年历程序进行调试,确保功能正常运行。
同时,对程序进行优化,提高运行效率。
3. 实训成果展示经过一段时间的努力,我们成功完成了万年历的设计与制作。
以下为万年历的部分功能展示:(1)显示当前日期、时间、星期和温度;(2)显示农历日期和节假日信息;(3)通过按键调整时间、日期和温度;(4)具有闹钟功能,可设置闹钟时间。
四、实训总结1. 提高了单片机编程能力:通过万年历的设计与制作,我们掌握了C语言编程方法,熟悉了Keil软件的使用。
基于单片机的电子万年历设计报告
基于单片机的万年历设计报告一、研究意义随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活当中。
日历是人们不可或缺的日常用品。
但一般日历都为纸制用品,使用不便,寿命不长。
电子万年历采用智能电子控制和显示技术,改善了纸制日历的缺陷。
本设计以AT89S52单片机为核心,构成单片机控制电路,AT89C52是一种带8K字节闪速可编程可擦除只读存储器(PEROM)的低电压、高性能CMOS 8位为控制器。
该器件采用ATMEL 非易失存储器制造技术制造,与工业标准的80C51和80C52指令集和输出管脚相兼容。
结合DS1302时钟芯片和24C02 FLASH存储器,完成时间的自动调整和掉电保护,全部信息用液晶显示。
时间、日期调整由三个按键来实现,并可对闹铃开关进行设置。
日历能显示阳历和阴历年、月、日以及星期、时、分、秒。
在显示阴历月份时,能标明是否闰月。
二、总体方案设计本设计以AT89S52单片机为核心,构成单片机控制电路,结合DS1302时钟芯片和24C02 FLASH存储器,显示阳历的年、月、日、星期、时、分、秒和阴历的年、月、日,在显示阴历时间时,能标明是否闰月,同时完成对它们的自动调整和掉电保护,全部信息用液晶显示出来。
输入接口由三个按键来实现,用这三个按键可以对日期和时间进行调整,并可以对闹铃的开关和闹铃的时间进行设置。
闹铃功能通过蜂鸣器来实现。
软件控制程序实现所有的功能。
整机电路使用+5V稳压电源,可稳定工作。
系统框图如图2-1所示,其软硬件设计简单,时间记录准确,可广泛应用于长时间连续显示的系统中。
三、系统硬件设计按照系统设计功能的要求,初步确定设计系统由主控模块、时钟模块、存储模块、键盘接口模块、显示模块和闹铃模块共6个模块组成,电路系统构成框图如图3-1所示。
主控芯片使用52系列AT89S52单片机,时钟芯片使用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片DS1302,存储模块采用美国ATMEL公司生产的低功耗CMOS串行EEPROM存储芯片AT24C02。
万年历实训报告
单片机万年历实训报告课程名称:单片机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. 设计概述2.1 硬件设计在硬件设计方面,我们选择了常见的AVR单片机作为控制器,配合相应的显示器、按键和时钟电路。
主要元件选用的是ATmega16单片机,因为其性能稳定、易于编程且资源丰富。
2.2 软件设计软件设计方面,我们使用C语言编程,通过编写相应的代码实现日期、时间以及其他功能的显示和更新。
同时,为了方便用户操作,我们设计了一些菜单和按键控制功能。
3. 系统结构3.1 硬件结构单片机万年历的硬件结构主要包括以下部分:1.单片机:ATmega16单片机作为核心控制器。
2.显示屏:通过连接数码管或LCD显示器来显示日期、时间等信息。
3.按键:用于用户与系统进行交互,包括设置时间、日期等操作。
4.时钟电路:提供单片机系统所需的时钟信号。
3.2 软件结构单片机万年历的软件结构主要包括以下功能模块:1.时钟模块:实现时钟的初始化、计时和显示功能。
2.日历模块:实现日期的初始化、计算和显示功能。
3.操作模块:处理用户的按键输入,包括设置时间、日期以及其他功能。
4.显示模块:根据当前的日期、时间等信息,将其显示在相应的屏幕上。
4. 功能设计4.1 日期和时间显示在单片机万年历中,最基本的功能之一是显示当前的日期和时间。
通过时钟模块获取当前的时间,再通过日历模块计算日期,并将其显示在屏幕上。
4.2 设置功能为了方便用户对日期和时间进行设置,我们设计了相应的设置功能。
用户可以通过按键进行小时、分钟、月份、日期等的设置,然后通过确认键进行保存。
设置功能能够满足大部分用户对日期和时间的要求。
4.3 闹钟功能为了使单片机万年历具有更多实用性,我们添加了闹钟功能。
用户可以设置闹钟的时间,当时间到达时,系统会发出提示音,并在屏幕上显示相应信息。
数字万年历实验报告
一、实验目的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)万年历的硬件电路设计较为简单,主要涉及单片机、时钟芯片、液晶显示屏、按键模块等。
单片机万年历的实训报告
一、实训背景随着科技的不断发展,单片机技术在各个领域得到了广泛的应用。
单片机具有体积小、功耗低、成本低、可靠性高等优点,因此在智能仪表、工业控制、家用电器等领域具有很高的应用价值。
万年历作为一种时间记录工具,在日常生活中有着广泛的应用。
本实训旨在通过单片机万年历的设计与实现,提高学生对单片机编程和硬件应用能力的培养。
二、实训目的1. 熟悉单片机的基本原理和编程方法;2. 掌握万年历的设计与实现方法;3. 提高学生的动手能力和实践能力;4. 培养学生的创新意识和团队协作精神。
三、实训内容1. 单片机万年历硬件设计(1)单片机核心:选用AT89C51单片机作为核心控制器,其具有丰富的I/O接口,便于与其他外围电路连接。
(2)时钟芯片:选用DS1302时钟芯片,用于存储和提供系统时间,具有年、月、日、时、分、秒等信息。
(3)显示模块:选用LCD1602液晶显示屏,用于显示年、月、日、时、分、秒、星期等信息。
(4)按键模块:选用独立按键,用于设置和调整时间、日期、星期等信息。
(5)温度传感器:选用DS18B20数字温度传感器,用于检测环境温度。
2. 单片机万年历软件设计(1)系统初始化:对单片机进行初始化,设置时钟频率、I/O端口等。
(2)时钟读取与显示:从DS1302时钟芯片读取时间,并在LCD1602显示屏上显示。
(3)按键处理:对按键进行扫描和处理,实现时间、日期、星期等信息的设置和调整。
(4)温度检测与显示:从DS18B20温度传感器读取温度,并在LCD1602显示屏上显示。
(5)温度报警:当温度超过设定值时,通过蜂鸣器发出报警信号。
3. 单片机万年历功能实现(1)显示年、月、日、时、分、秒、星期等信息。
(2)设置和调整时间、日期、星期等信息。
(3)显示环境温度。
(4)温度报警功能。
四、实训结果与分析1. 硬件电路搭建成功,实现了万年历的基本功能。
2. 软件编程完成,实现了万年历的时间显示、按键处理、温度检测与显示、温度报警等功能。
单片机万年历实训报告
单片机万年历实训报告一、实训背景随着科技的不断发展,单片机已经成为了现代电子技术中不可或缺的组成部分。
在单片机的应用领域中,万年历也是一个比较重要的应用。
因此,在单片机课程中进行万年历实训,可以帮助学生更好地掌握单片机的编程和应用。
二、实训目标本次实训的主要目标是:1.掌握单片机的基本原理和编程方法;2.了解万年历的基本概念和计算方法;3.设计并实现一个完整的单片机万年历系统。
三、实训内容1.单片机基础知识学习在进行万年历实训之前,需要先学习单片机基础知识。
包括:单片机原理、寄存器操作、IO口操作等。
2.万年历功能分析了解万年历的基本概念和计算方法,包括:闰年判断、月份天数计算等。
3.系统设计与编程根据功能分析,设计并编写程序代码,实现一个完整的单片机万年历系统。
主要包括:时钟模块、显示模块、按键模块等。
4.系统测试与调试完成程序编写后,需要进行系统测试与调试,确保系统稳定可靠。
四、实训成果经过一段时间的学习和实践,我们成功地完成了单片机万年历的设计与实现。
具体成果如下:1.硬件部分硬件部分主要包括:单片机、时钟模块、显示模块、按键模块等。
其中,时钟模块采用DS1302芯片,显示模块采用数码管显示,按键模块采用矩阵按键。
2.软件部分软件部分主要包括:程序代码。
程序代码采用C语言编写,实现了完整的万年历功能。
3.系统测试经过系统测试,我们发现该单片机万年历系统具有较好的稳定性和可靠性。
可以正常地进行日期时间的显示和计算。
五、实训体会通过本次实训,我深刻地认识到了单片机在现代电子技术中的重要作用。
同时也提高了我对单片机编程能力和应用能力。
在实际工作中,我将更加注重对单片机技术的学习和应用。
六、总结本次实训是一次非常有意义的学习经历。
通过对单片机万年历的设计与实现,我们不仅掌握了单片机编程的基本方法,也了解了万年历的基本概念和计算方法。
希望今后能够继续保持学习的热情,不断提高自己的技术水平。
万年历实验报告
实验报告实验课程:单片机实验学生姓名:刘士伟胡奕彬邱若生学号:091522102909152210160915221035专业班级:09电科A班一、实验目的:1.熟悉和学习单片机制板过程2. 利用单片机制作一个多功能电子时钟二、实验原理利用单片机的定时中断产生简单的电子时钟,利用单片机的外部中断实现粗略的温控三、实验步骤及过程1、时钟源程序如下:#include <reg52.h>#include <intrins.h>#include"1602.h"#include"DELAY.H"unsigned char data year=11,month=6,date=9,k=1;//年、月、日、星期unsigned char disbuf[16],TempData[6];unsigned char data hour=20,min=10,sec=00,sec20=0; //时、分、秒tab[]=[‘MON,TUE,WED,THU,FRE,SAT,SUN’]void shuchu(){uchar n;for(n=0;n<16;n++){LCD_write_char(n,1, disbuf[n]);}for(n=1;n<6;n++)LCD_write_int(n+7,0,TempData[n]);}void updatetime(void){ disbuf[0] ='2';disbuf[1] ='0';disbuf[2] =year/10+48;disbuf[3] =year%10+48;disbuf[4] =' ';disbuf[5] =month/10+48;disbuf[6] =month%10+48;disbuf[7] ='.';disbuf[8] =date/10+48;disbuf[9] =date%10+48;disbuf[10] =' ';disbuf[11]=hour/10+48;disbuf[12]=hour%10+48;//disbuf[3]=' ';disbuf[14]=min/10+48;disbuf[15]=min%10+48;}void pro_timedate(){sec++;if(sec > 59){sec = 0;min++;if(min>59){min=0;hour++;if(hour>23){hour=0;date++;if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) if (date>31){date=1;month++;} //大月31 天if (month==4||month==6||month==9||month==11)if (date>30){date=1;month++;} //小月30 天if (month==2){if( leap_year()) //闰年的条件{if (date>29) {date=1;month++;}} //闰年2 月为29 天else{if (date>28) {date=1;month++;}} //平年2 月为28 天}if (month>12) {month=1;year++;}if (year>99) year=0;}}}}//Timer0 中断处理程序,秒的产生void timer0() interrupt 1{TH0=0x4C; //Timer0 置10ms 定时初值dc00H(2^16=65536D,dc00H=56320D)TL0=0x00; //定时时间=(65536-56320)*(1/11.0592)*12=10ms (f0=11.0592Mhz)sec20++;if(sec20 >= 99) //1 秒时间(100*10ms=1000ms=1s){ sec20=0;updatetime ();pro_timedate();shuchu();if(sec&0x01)disbuf[13]=' ';else disbuf[13]=':';}}void main(){TMOD=0X01;TH0=0X4C;TL0=0X00;TR0=1;ET0=1;EA=1;LCD_init();while(1);}2、温控源程序如下:#include "1602.h"#include"DELAY.H"bit ReadTempFlag;//定义读时间标志unsigned char TempData[8]; //存储显示值的全局变量void Init_Timer0(void){TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响//TH0=0x00; //给定初值//TL0=0x00;EA=1; //总中断打开ET0=1; //定时器中断打开TR0=1; //定时器开关打开}/*------------------------------------------------定时器中断子程序------------------------------------------------*/ void Timer0_isr(void) interrupt 1{static unsigned int num;TH0=(65536-2000)/256;TL0=(65536-2000)%256;num++;if(num==300){num=0;ReadTempFlag=1;}}void shuchu(){uchar i,j=1;for(i=0;i<6;i++){/*j=1;if (TempData[i]==45){LCD_write_char(i,1,45);j=0;}else{LCD_write_char(i,1,' ');j=0;}if (TempData[i]==46){LCD_write_char(i,1,46);j=0;}*/LCD_write_int(i+7,1,TempData[i]);} }void main (void){unsigned int TempH,TempL,temp;Init_Timer0();LCD_init();LCD_write_string(0,0,"WAIT"); while (1) //主循环{if(ReadTempFlag==1){ReadTempFlag=0;temp=ReadTemperature();if(temp&0x8000){TempData[0]=45;//负号标志temp=~temp; // 取反加1temp +=1;}elseTempData[0]=0;TempH=temp>>4;TempL=temp&0x0F;TempL=TempL*6/10;//小数近似处理if(TempH/100==0)TempData[1]=0;elseTempData[1]=TempH/100; //十位温度if((TempH/100==0)&&((TempH%100)/10==0))//消隐TempData[2]=0;elseTempData[2]=(TempH%100)/10; //十位温度TempData[3]=(TempH%100)%10; //个位温度,带小数点TempData[4]=46;TempData[5]=TempL;TempData[6]=0x39; //显示C符号}LCD_write_string(0,1,"wendu:");LCD_write_string(13,1,"c");shuchu();}}3、实验原理图如下:四、实验心得及体会经过本次的课题设计与研究,我学习了除课本以外的很多知识,掌握的很多实验操作技能。
基于单片机的万年历实习报告
XX理工大学信息科学与工程学院“电子系统设计创新与实践”课程设计(实习)报告题目:具有温湿度测量功能的万年历设计专业(方向):电子信息工程班级:电信二班指导老师:存波2016年3月27日目次1. 绪论----------------------------------------------- 12. 总体设计方案--------------------------------------- 2 2.1 技术方案比较------------------------------------- 22.2总体技术方案------------------------------------- 33. 硬件系统设计---------------------------------------- 4 3.1 硬件总体原理框图--------------------------------- 4 3.2关键元件介绍-------------------------------------- 43.2.1 LCD602显示屏-------------------------------- 43.2.3 DS1302时钟芯片------------------------------ 73.2.2 SHT10温湿度感应器--------------------------- 9 3.3 硬件设计------------------------------------------ 103.3.1 复位电路设计-------------------------------- 103.3.2 晶振电路设计-------------------------------- 103.3.3 时钟芯片电路设计---------------------------- 103.3.4 温湿度感应器模块电路设计-------------------- 113.3.5 按键模块电路设计---------------------------- 113.3.6 LCD1602显示模块电路设计--------------------- 113.3.7 电量检测报警电路设计------------------------- 123.3.8 蜂鸣器报警电路设计-------------------------- 123.3.6 总体电路原理图------------------------------- 124. 软件系统设计------------------------------------------ 13 4.1 软件功能设计-------------------------------------- 13 4.2 程序设计总体方案---------------------------------- 134.2.1 总体设计思路--------------------------------- 134.2.2 程序流程框图--------------------------------- 134.3 程序的实现-------------------------------------- 145. 装置样机的制作与调试--------------------------------- 226. 实验测试--------------------------------------------- 237. 总结-------------------------------------------------- 24 参考文献------------------------------------------------- 251. 绪论二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
桂林理工大学信息科学与工程学院“电子系统设计创新与实践”课程设计(实习)报告题目:具有温湿度测量功能的万年历设计专业(方向):电子信息工程班级:电信二班****:***2016年3月27日目次1. 绪论----------------------------------------------- 12. 总体设计方案--------------------------------------- 2 2.1 技术方案比较------------------------------------- 22.2总体技术方案------------------------------------- 33. 硬件系统设计---------------------------------------- 4 3.1 硬件总体原理框图--------------------------------- 4 3.2关键元件介绍-------------------------------------- 4 3.2.1 LCD602显示屏-------------------------------- 4 3.2.3 DS1302时钟芯片------------------------------ 7 3.2.2 SHT10温湿度感应器--------------------------- 9 3.3 硬件设计------------------------------------------ 10 3.3.1 复位电路设计-------------------------------- 10 3.3.2 晶振电路设计-------------------------------- 10 3.3.3 时钟芯片电路设计---------------------------- 10 3.3.4 温湿度感应器模块电路设计-------------------- 11 3.3.5 按键模块电路设计---------------------------- 11 3.3.6 LCD1602显示模块电路设计--------------------- 11 3.3.7 电量检测报警电路设计------------------------- 12 3.3.8 蜂鸣器报警电路设计-------------------------- 123.3.6 总体电路原理图------------------------------- 124. 软件系统设计------------------------------------------ 13 4.1 软件功能设计-------------------------------------- 13 4.2 程序设计总体方案---------------------------------- 13 4.2.1 总体设计思路--------------------------------- 13 4.2.2 程序流程框图--------------------------------- 134.3 程序的实现-------------------------------------- 145. 装置样机的制作与调试--------------------------------- 226. 实验测试--------------------------------------------- 237. 总结-------------------------------------------------- 24 参考文献------------------------------------------------- 251. 绪论二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。
第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。
第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。
第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步。
如今电子万年历飞入了寻常百姓家,而且以不断智能的方式增加着,大多数都添加了温度和湿度检测显示功能,通过利用单片机的控制还可以设计出各种各样的显示或报警功能等。
挂式、台式以及带装饰画面等丰富的电子万年历数不胜数,不但满足了精准的计时需求,还将计时带上了科技时尚的味道。
单片机技术所应用的功能控制芯片可进行多种功能的设置,如闹钟、报时、日历查询、语音等;并改善了很多原有石英钟不能解决的问题,例如:数字夜光显示、数据存储以及全自动温度检测等功能;这给传统计时消费带来了新的动力,越来越多的消费者选择了电子万年历。
1.1 题目具有温湿度测量功能的万年历设计1.2 研究目标与意义(1)总体目标1)实现万年历功能;2) 具有闹钟功能,能设定三个闹钟时间,每个时间都可以设定一周的那一天报警;3)具有温度和湿度测量功能;4)利用LCD显示:年、月、日、星期、时间、温度、湿度;5)具有年、月、日、星期、时间、闹钟等设定功能,尽量方便且使用最少的按键完成功能;6)具有电池电量检测、低电量报警功能;7)电池供电;(2)研究意义设计电子万年历不仅能在生活中得到实用,而且还可以增加自己的动手能力和实践能力,往里面增加不少功能还可以学到很多东西,不断地提高自己的知识面,不断地将实际理论知识应用到生活中,真正地做到理论与实践相结合,更具有实习设计研究意义。
1.3 相关技术的现状万年历是采用独立芯片控制内部数据运行,以LED夜光数码或LCD显示日期、时间、星期、节气倒计,以及温度等日常信息,糅合了多项先进电子技术及现代经典工艺打造的现代数码计时产品。
其内部电子板硬件与软件,硬件与硬件之间的兼容性,表现为LED数码的驱动是静态或动态,显示为是否出现闪动,断笔等情况;具有防震,防火,防暴等情况;产品有多种系列,多种规格,产品的材料也分有玻璃,塑料,铝合金等。
电子万年历技术已经进入了优化人-家庭-环境的整体关系的阶段,它向着超微型、超高效以及集成电路的微型化方向发展。
目前,市场上出售的数字万年历品种很多,其中大部分是基于单片机技术设计的电子系统。
它们一般由输入脉冲电路、单片机、晶振和复位电路、外路存储器电路和LED显示电路组成。
当今,数字万年历主要用于计时、自动报时,定时,日期查询以及自动控制等方面。
由于单片机技术以及数字集成电路技术的发展,如今的数字万年历系统具有体积小、计时准确、耗电省、维护方便、性能稳定、走时准确、携带方便等优点。
另外,现在市场上已有现成的数字万年历集成电路芯片出售而且价格便宜,使用也很方便。
2. 总体技术方案2.1 技术方案比较2.1.1 单片机芯片方案一MSP430系列单片机是是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器,是一个16位的单片机,具有丰富的寻址方式(7 种源操作数寻址、4 种目的操作数寻址)、简洁的27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。
这些特点保证了可编制出高效率的源程序。
适用于一些低功耗、集成度高的设计适用。
方案二89C52系列单片机是INTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。
它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。
89C52内置8位中央处理单元、512字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。
此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。
在空闲模式下冻结CPU 而RAM定时器、串行口和中断系统维持其功能。
掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。
89C52有PDIP(40pin)和PLCC(44pin)两种封装形式。
对于一些基本日常生活实用功能比较方便。
所以这里我选择了方案二89C51系列单片机。
2.1.2 时钟芯片方案一直接采用单片机内部定时计数器提供秒信号,利用软件程序实现年、月、日、星期、时、分、秒计数。
采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。
所以不采用此方案。
方案二DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片,它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能,精确度比较高。
所以采用方案二DS1302S时钟芯片2.1.3 显示模块方案一LED的发光颜色和发光效率与制作LED的材料和工艺有关,灯球刚开始全是蓝光的,后面再加上荧光粉,根据用户的不同需要,调节出不同的光色,广泛使用的有红、绿、蓝、黄四种。
由于LED工作电压低(仅 1.2~4.0V),能主动发光且有一定亮度,亮度又能用电压(或电流)调节,本身又耐冲击、抗振动、寿命长(10 万小时),所以在大型的显示设备中,尚无其他的显示方式与LED 显示方式匹敌。
方案二液晶显示屏(LCD)用于数字型钟表和许多便携式计算机的一种显示器类型。
LCD显示使用了两片极化材料,在它们之间是液体水晶溶液。
电流通过该液体时会使水晶重新排列,以使光线无法透过它们。
因此,每个水晶就像百叶窗,既能允许光线穿过又能挡住光线。
液晶显示器(LCD)目前科技信息产品都朝着轻、薄、短、小的目标发展,在计算机周边中拥有悠久历史的显示器产品当然也不例外。
在便于携带与搬运为前题之下,传统的显示方式如CRT映像管显示器及LED显示板等等,皆受制于体积过大或耗电量甚巨等因素,无法达成使用者的实际需求。
而液晶显示技术的发展正好切合目前信息产品的潮流,无论是直角显示、低耗电量、体积小、还是零辐射等优点,都能让使用者享受最佳的视觉环境。