电子万年历实训报告
万年历实训报告.doc

万年历实训报告.doc
摘要:
本实训主要用于介绍我们能够实现一个基于C语言、Qt图形接口,实现万年历功能的程序。
由于该项目涉及许多基础知识,让学生能够跨科目获得完整的实践经验。
在实训中,我们先了解基础知识,如如何使用C语言及Qt图形接口;然后构建程序。
程序的核心思想是使用类型插入、提取、比较和计算日期的来求解式的历史时期,展示日历,并计算公历农历的值。
最后,我们完成了基于Qt图形界面的万年历程序,实现了查询公历和农历日期,以
及带复杂信息的今天提醒等功能。
本实训有力地提升了学生的计算机知识及实践能力,优
化了学习的过程。
总结:
通过本次实训,学生可以获得跨学科的实践经验,学习到了C语言和Qt图形接口的
知识,以及利用日期插入、提取、比较和计算的历史知识。
并实现了一个基于Qt的万年
历程序,有助于提升学生的实践能力,极大地增强了学习效率。
单片机实训报告万年历

一、实训目的随着科技的发展,单片机在各个领域的应用越来越广泛。
本次实训旨在通过万年历的设计与实现,让学生深入了解单片机的编程与应用,提高学生的实践能力和创新意识。
通过万年历的设计,使学生掌握单片机的基本原理、编程技巧以及相关外设的使用。
二、实训内容本次实训以AT89C51单片机为核心,结合DS1302时钟芯片、LCD1602液晶显示屏和独立键盘,设计并实现一个具有年、月、日、星期、时分秒显示以及闰年判断功能的万年历。
三、实训步骤1. 需求分析- 显示当前日期和时间,包括年、月、日、星期、时分秒。
- 判断闰年,正确显示2月的天数。
- 允许用户通过按键调整日期和时间。
- 具有电源掉电保护功能,保证数据不丢失。
2. 硬件设计- 核心模块:AT89C51单片机- 时钟模块:DS1302时钟芯片,提供精确的日期和时间。
- 显示模块:LCD1602液晶显示屏,用于显示日期、时间和星期。
- 按键模块:独立键盘,用于调整日期和时间。
- 电源模块:锂电池,提供稳定的电源。
3. 软件设计- 主程序:负责初始化硬件、读取时间、显示时间和日期、处理按键输入等。
- 时钟模块:读取DS1302芯片中的时间,并进行处理。
- 显示模块:将时间、日期和星期显示在LCD1602液晶显示屏上。
- 按键处理模块:根据按键输入调整日期和时间。
4. 程序编写- 使用C语言进行程序编写,利用Keil软件进行编译和烧录。
5. 调试与测试- 对程序进行调试,确保功能正常。
- 对万年历进行测试,验证其准确性。
四、实训结果经过设计、编程、调试和测试,成功实现了万年历的功能。
万年历能够准确显示当前日期和时间,并具有闰年判断功能。
用户可以通过按键调整日期和时间,且在电源掉电的情况下,万年历仍能保持时间。
五、实训心得1. 实践出真知:通过本次实训,深刻体会到理论知识与实践应用相结合的重要性。
只有将所学知识运用到实际项目中,才能真正掌握单片机的编程与应用。
单片万年历的实训报告

一、实训背景与目的随着科技的发展,单片机技术在各个领域得到了广泛应用。
万年历作为一种实用的电子设备,在日常生活中有着重要的地位。
本实训旨在通过设计并实现单片万年历,提高学生对单片机应用能力的掌握,加深对嵌入式系统设计、编程及调试的理解,培养解决实际问题的能力。
二、实训内容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. 提高动手实践能力和团队合作精神;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软件的使用。
多功能万年历实训报告

多功能万年历实训报告近年来,相对于表面简单的日历无可争议的是,多功能万年历已经成为一种非常有用的文具,受到越来越多的人的重视和关注,也正在广泛使用于社会各个地方。
多功能万年历是一种新型日历,其主要特点是可以将数年的日期以及日、周、月、季、年等不同粒度维度的时间信息,集中展示在一个位置上。
它即可以作为日历,也可以作为记事本,用来记录日常的重要事件。
多功能万年历不仅方便使用,还具有高效率和高质量的特性,可以满足大多数人的使用需求。
多功能万年历的具体实施方法可以根据不同的年份对内容进行调整,以满足不同的使用需求。
多功能万年历分为农历和西历两种,可以满足不同宗教信仰以及民族文化因素,方便大家使用。
报告二:多功能万年历的实际用途多功能万年历主要用来起到提醒和记录日常任务的功效,它可以帮助我们根据日历来安排日常安排,更好地实现安排效果,减少日常活动时间的浪费。
多功能万年历还可以作为学生的学习工具,在学习过程中,可以使用多功能万年历来记录课后作业、考试日期、项目时间表等内容。
这样可以帮助学生更加细致地安排时间,管理学习任务,获得更高的学习成绩。
此外,多功能万年历在工作中也有重要的作用,可以帮助用户更好地安排工作进度,更好地掌握业务进度,更快更准确地完成工作任务。
报告三:使用多功能万年历的技巧使用多功能万年历之前,有几个技巧需要了解,以便能够更好地把握使用这种新的时间管理方法所带来的好处。
首先,应该先掌握使用多功能万年历的大体原理,熟悉不同粒度维度的时间信息,以便能够更好地把握计划进度。
其次,在实际使用时,要把握好时间安排的先后顺序,合理地安排工作、学习安排,保证每一项任务得以圆满完成。
最后,应该注意定时更新多功能万年历,对于已经完成的任务,也要及时标注,以确保时间安排和任务完成的准确性。
综上所述,多功能万年历的引入,不仅为我们的日常管理活动带来便利,也为我们的工作和学习取得更好的成绩提供了可能,值得我们积极使用。
万年历生产工艺实习报告

实习报告实习单位:XX科技有限公司实习时间:2021年6月1日至2021年6月30日实习内容:万年历生产工艺一、实习背景及目的随着科技的发展,电子产品日益普及,万年历作为一种实用便捷的电子设备,受到了广大用户的喜爱。
为了更好地了解万年历的生产工艺,提高自己的实践能力,我选择了XX科技有限公司进行为期一个月的实习。
本次实习的主要目的是:1. 学习并掌握万年历的生产工艺流程;2. 了解电子产品的质量控制及检验标准;3. 提高自己的动手能力及团队协作能力。
二、实习过程1. 生产工艺流程学习在实习初期,导师带领我参观了万年历的生产车间,并对生产工艺流程进行了详细介绍。
万年历的生产工艺主要包括以下几个环节:(1)电路板设计:根据产品需求,设计并制作电路板,确保电路板的稳定性和可靠性。
(2)电路板焊接:使用焊接设备将电子元件焊接至电路板,要求焊接质量高,无虚焊、假焊现象。
(3)电路板测试:对焊接好的电路板进行功能测试,确保电路板各项功能正常。
(4)组装:将电路板、显示屏、按键等部件组装成完整的万年历设备。
(5)质量检验:对组装好的万年历进行质量检验,确保产品符合国家标准。
2. 生产实践在了解完生产工艺流程后,我开始参与实际生产。
在导师的指导下,我先从简单的电路板焊接开始,逐步掌握了焊接技巧。
随后,我参与了电路板测试和组装工作,通过实践,我对电子产品生产过程有了更深入的了解。
3. 质量控制与检验在生产过程中,我了解到产品质量控制的重要性。
公司设有专门的质量检验部门,对每个生产环节进行严格把控。
我参与了产品质量检验工作,学习了如何使用检测设备及判断产品是否符合标准。
三、实习收获通过本次实习,我取得了以下收获:1. 掌握了万年历的生产工艺流程;2. 提高了自己的动手能力和团队协作能力;3. 了解了产品质量控制及检验标准;4. 认识到电子产品生产过程中细节的重要性。
四、实习总结本次实习让我对万年历的生产工艺有了更深入的了解,使我认识到理论知识与实践相结合的重要性。
数字万年历焊接实训总结

数字万年历焊接实训总结数字万年历焊接实训总结数字万年历作为一种高科技产品,各种功能的实现离不开电子元件的支持,而焊接技术的精湛程度直接关系到产品的质量和可靠性。
因此,在数字万年历制作过程中,焊接实训成为必不可少的一环。
在本次实训中,我深刻领悟到了焊接技术的重要性,也发现了自身的不足之处,希望借此机会可以总结经验教训,不断提高自己的技能水平。
首先,在本次实训中,我对焊接工具和材料有了更深入的了解,知道了各种焊接工具的使用方法和配合材料的特点。
例如在选择焊接铁时,我了解到需要根据焊接元件的大小、性质、要求及周围环境等多种因素来选择不同规格的铁头。
而且,在焊接过程中,我发现能耐心认真的把工具配合好,一定程度上可以提高接头的质量。
同样,在焊接材料的选择上也需要思考,技术上没做好配合,更换不同的焊锡质量,可能很容易造成操作的失误和焊接后产生的问题。
相对来说,我对于材料的选择还需要多加练习和学习。
其次,在焊接技能的掌握上,我认为主要取决于经验和技巧的积累。
在实际的操作中,需要通过不断地焊接和评估,总结每一次的经验教训,不断完善自己的技术。
需要注意的是,在焊接完成后还要进行针对性的测试和评估流程,以确保接头的质量和可靠性。
此外,在焊接的过程中,焊枪离开元器件的时间非常重要,如果动作太慢,会导致温度过高而烧焦元器件,如果动作太快则会导致焊锡不粘牢。
最后,我个人认为焊接技术的掌握和提高还需长期的实践和经验的积累,多边角度的练习和多元素的参与可以更好地提高技能水平。
难免会遇到各种问题和困难,需要自己积极思考和寻找解决办法。
另外,需要不断学习新的技术和知识,在实践中不断探索新领域,如这次焊接实训就让我有机会接触到了数字万年历的制作过程,了解了更多的知识和技能。
综上所述,本次数字万年历焊接实训让我深刻领悟到焊接技术的重要性,同时也认识到自身还有很多需要提高的地方。
希望在以后的学习和工作中,能够不断探索、总结和提高技能水平,为行业的发展和技术进步做出自己的贡献。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、引言
单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)部件都集成在一块集成电路芯片上的微型计算机。单片机是把主要计算机功能部件都集成在一块芯片上的微型计算机。它是一种集计数和多中接口于一体的微控制器,被广泛应用在智能产品和工业自动化上,而52单片机是个单片机中最为典型和最有代表性的一种。
·P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输入缓冲极可以驱动(输入或输出电流)4个TTL逻辑门电路。对端口“1”,通过内部的上拉电阻把端口拉到高电平,此时和作为输出口,作输出口时,因为存在内部上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部存储器或1位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口线的内容(也既特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接收高地址和其他控制信号。
3.2硬件的设计总框图
本次设计的基于单片机控制的电子万年历,其具有年、月、日、星期、时、分、秒的显示功能;具体时间与阴、阳历能够自动关联;可以设置闹铃的功能。其具体实现过程就是由主控制发送信息给DS1302时钟芯片再由时钟芯片反馈给LCD显示信息。并且可以在键盘设置模块输入修改时间,设置闹铃等信息,当键盘设置时间、日期时,单片机主控制根据输入信息,通过串口通信此传送给DS1302时钟芯片,DS1302芯片读取当前新信息产生反馈传送给单片机,然后单片机根据控制最后输送显示信息到LCD模块上显示
设计题目电子万年历的设计制作
指导教师翁嘉民
内容:电子万年历能显示阳历年、月、日、星期、小时、分、秒和阴历月、日以及实时温度。
实现的功能及要求
基本要求
A、具有年、月、日、星期、时、分、秒等功能;
B、具有年、月、日、星期、时、分、秒校准功能
C、校准时具有闪烁功能。
D、具有实时温度显示功能。
摘要
本文通过一个基于单片机的能实现数字显示功能万年历的设计,从而达到学习、了解单片机相关指令在各方面的应用。系统由主控制器AT89S52、时钟电路DS1302.、显示电路、按键电路和复位电路等各部分构成,能实现时钟日历显示功能,能进行时、分、秒的显示。
并且可以在键盘设置模块输入修改时间设置闹铃等信息当键盘设置时间日期时单片机主控制根据输入信息通过串口通信此传送给ds1302时钟芯片ds1302片读取当前新信息产生反馈传送给单片机然后单片机根据控制最后输送显示信息到lcd模块上显示33各种功能模块硬件设计及实现本设计以单片机at89s52为控制核心由实时时钟部分显示部分键盘输入部分温度采集部分等部分组成
2.1课题的背景、研究意义
随着电子技术的迅速发展、时间的流逝,从观察太阳、摆钟到现在的电子钟,人类不断的研究、不断创新。现市场的电子钟具有低耗能的实时时钟电路,它们可以对年、月、日、周日、时、分、秒进行计时,还具有润年补偿等功能,且使用寿命长、误差小、使用方便,电子万年历的出现给人们的生活带来的诸多方便。目前,国际上的电子万年历正从模拟模式向数字式、由集成化向智能化的方向飞速发展。
现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,万年历用集成电路计时时,译码代替机械式传动,用LCD显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对。
方案二:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,虽价格昂贵,但接口线多,所以在此设计中采用LED液晶显示屏。
时钟芯片的选择和论证:
方案一:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及润年补偿的年近计数,而且精度高,结果简单,所以采用DS1302时钟芯片。
·P1口:P1口是一个内部上拉电阻的8位双向I/O口,P1的输入缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输出口。作输入口时,因为内部存在上拉电阻,某个引脚被外部信号拉低时输出一个电流(I)。Flash编程和程序校验期间,P1口接收8位地址。
综上所述此万年历具有可取方便、显示直观。功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。
2.2方案论证
显示模块选择方案和论证:
方案一:采用LCD数码管动态扫描,LED数码管价格适中,对显示数字最合适,,而且采用动态扫描法和单片机连接时,占用的单片机口线少,但这里显示为数多,所要求是数码管多,成本高。
在中央处理器上我们采用MCS-51单片机,该单片机是集CPU ,RAM ,ROM ,计数和多种接口于一体的微控制器。自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注。它体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易,广泛应用于智能生产和工业自动化上。
关键词:单片机,农历查询,万年历
Abstract
Based on a micro controller based on the will to achieve calendar of a multi-functional electronic clock design.thereby achieve studying and understanding the relevant directives SCM in all aspects of the application. By main control AT89C51、clock circuit DS1302、display circuit、key stroke circuit and in store circuit componented ,to achieve clock calendar display function can be carried out, hours seconds of the show and real-time temperature display.
AT89S52功能特性描述:
AT89S52提供以下标准功能:4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量中断结构,一个全双工串行通信口,
片内震荡器及时钟电路。同时,AT89S52可降至0Hz的静态逻辑操作,并支持两种软件的可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,窜行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但震荡器停止工作并禁止所有部件工作直到下一个硬件复位。
(1)AT89S52引脚功能说明:
·Vcc:电源电压
·GND:地
·P0口:PO口是一组8位漏极开路行双向I/O口,也既地址/数据总线复用口。可作为输出口使用时,每位可吸收电流的方式驱动8个TTL逻辑电路,对端口写“1”可作为高阻抗输出输入端用。在访问外部数据存储器时,这组口线分时转换地址(低8位)和数据总线复用。在Flash编程时,PO口接收指令字节,而在程序校验时,输出指令字节,校验时,要求接上拉电阻。
Key words Monolithic single-chip, lunar calendar demand, perpetual calendars
1、绪论
本设计主要分为硬件电路设计和软件实现两大部分。硬件电路设计采用模块设计:中央处理电路、时钟电路、温度测量电路三大部分;软件采用C语言编程实现,设计采用按功能模块划分,包括:主程序、显示程序、温度测量程序、时钟程序等。
电子万年历实训报告
———————————————————————————————— 作者:
———————————————————————————————— 日期:
河南工程学院
单片机
实训报告
学院电气信息工程学院
专业电气工程及其自动化
组员及学号李东盼201250712138
高辉201250712216
屈海兴201250712213
在时间功能上主要依靠实时时钟芯片DS1302来完成大部分功能,DS1302是具有涓细电流充电能力的低功耗实时时钟电路,它以其接口简单、价格低廉、使用方便,被广泛地采用。它的主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32.768kHz晶振。所以用此款芯片来实现时间功能是完全能满足电路的要求。
方案二:直接采用单片机定时计数器提供秒信号,实用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。且算法复杂,所以不采用此方案。
经论证本次设计采用AT89s52作为主控制系统,DS1302提供时钟,采用LED液晶作为显示。
3、系统硬件设计
3.1单片机控制系统原理
方案一:采用 CPLD作为主控制器控制外围电路进行电压、频率测量,时钟控制、温度测量、键盘和LED控制、报警控制。此方案逻辑电路复杂,且灵活性较低,不利于各种功能的扩展,在测电压时将通过A/D测得的数值转化为电压有效值时有一定的困难。
方案二:采用AT89S52单片机来实现系统的控制。键盘四个独立按键控制,时钟芯片采用DS1302,温度传感器采用DS18B20。此系统硬件简洁,将复杂的硬件功能用软件实现,因此系统控制灵活,能很好地满足本题的基本要求和扩展要求。此方案基本原理框图如图1所示。比较以上两种方案的优缺点,方案二简洁、灵活、可扩展性好,能完全达到设计要求,故采用第二种方案。