推荐-电子万年历的设计与制作课程设计 精品
2012电子万年历的设计和制作

论文
题目
电子万年历的设计和制作
设计类型
工程应用
导师姓名
顾涓涓
主要内容及目标
设计一个电子万年历,LCD显示,基本功能பைடு நூலகம்温度,时间,星期,温度,闹钟等
结合所学电路知识和电子测量的基本原理,完成电路的设计、仿真、调试、制作。分析处理调试中常见的故障(重要)并整理出设计报告,使测试仪正常工作。完成测试功能。
具有的设计条件
根据设计要求提供相关的试验环境,购买实验器材
1、设备示波器三用表常用实验工具
2、器材导线面包板焊接工具组
3、元件元件包
计划学生数及任务
计划学生数3人,每个学生对课题进行方案设计并进行理论论证,经研讨后将定型方案予以电路实现,
1人主要进行系统硬件设计;
1人主要进行系统软件仿真;
1人主要进行系统的组装设计,并侧重设计报告。
计划设计进程
1、从接题开始收集相关资料、分析案例电路,准备设计
2、第1周明确设计任务,画出设计框图,制定设计方案,写出开题报告
3、第2周按要求作出原理图设计、确定具体电路设计。在multisim上进行电路设计仿真,给出仿真结果,进行实验
4、第3周准备元器件,在面包板上实现,焊接电路、电路调试和完善,同时编写设计报告
课程设计任务书
参考文献
曾兴雯主编,高频电路原理与分析[M] ,西安电子科技大学出版
谢自美主编,电子线路设计、实验、测试[M]华中科技大学出版社
张肃文主编,高频电子线路[M]高等教育出版社
康华光,电子技术基础(模拟部分)[M],高等教育出版社,1998年
康华光,电子技术基础(电子部分)[M],高等教育出版社,1998年
电子万年历课程设计

电子万年历课程设计一、课程目标知识目标:1. 学生能够理解电子万年历的基本原理和组成部分。
2. 学生掌握电子万年历的日期、时间设置及调整方法。
3. 学生了解电子万年历在不同场合的应用和功能。
技能目标:1. 学生能够独立完成电子万年历的组装和调试。
2. 学生通过实际操作,学会使用编程软件编写简单的程序,实现电子万年历的基本功能。
3. 学生具备分析电子万年历故障并进行排除的能力。
情感态度价值观目标:1. 学生培养对电子万年历的兴趣,激发学习电子技术和编程的热情。
2. 学生在合作学习中,培养团队协作能力和沟通表达能力。
3. 学生认识到电子万年历在现代生活中的重要作用,增强对科技创新的认识。
课程性质:本课程为实践性较强的信息技术课程,结合电子技术和编程知识,培养学生的动手能力和创新能力。
学生特点:五年级学生具备一定的电子技术基础和编程兴趣,好奇心强,喜欢动手操作。
教学要求:教师应关注学生的个体差异,采用分层教学,引导学生主动探索、实践,提高学生的综合素养。
在教学过程中,注重目标分解,确保学生能够达到预期学习成果。
二、教学内容1. 电子万年历的原理与结构- 介绍电子万年历的组成及工作原理- 分析电子万年历的核心元件及其功能2. 电子万年历的组装与调试- 指导学生进行电子万年历的组装- 教授调试方法,确保电子万年历正常运行3. 编程软件的使用- 介绍编程软件的基本操作和功能- 演示如何编写程序,实现电子万年历的基本功能4. 电子万年历的应用与拓展- 讲解电子万年历在不同场合的应用- 探讨电子万年历的拓展功能及其实现方法5. 故障分析与排除- 分析电子万年历可能出现的故障- 教授排除故障的方法和技巧教学内容安排与进度:第一课时:电子万年历原理与结构介绍第二课时:电子万年历组装与调试第三课时:编程软件使用及基本程序编写第四课时:电子万年历应用与拓展第五课时:故障分析与排除教材章节关联:本教学内容与课本第四章“电子时钟与万年历”相关,涉及电子万年历的原理、组装、编程及应用等方面的知识。
多功能电子万年历课程设计

课程设计(论文)题目名称多功能电子万年历课程设计课程名称单片机原理及应用2012年6月18 日摘要本设计基于AT89C51单片机的多功能电子万年历的硬件结构和软硬件设计方法。
系统以AT89C51单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。
万年历采用直观的数字显示,可以在LED上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。
此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。
关键词:AT89C51;电子万年历; DS1302目录1 绪论 (1)1.1课题研究的背景 (1)1.2课题的研究目的与意义 (1)1.3课题解决的主要内容 (1)2 系统的总体设计 (1)2.1系统方案构思 (2)2.2系统硬件框图 (2)3 系统硬件的设计 (3)3.1.1 器件的选用 (3)3.1.2 AT89C51单片机 (3)3.1.3单片机的选择 (6)3.1.4 显示电路 (7)3.1.5 ds1302时钟电路 (11)4 系统软件的设计 (14)4.1 算法设计、流程图、主程序 (14)4.2 从1302读取日期和时间程序 (15)5 系统仿真 (16)5.1仿真环境PROTEUS (16)5.2用PROTEUS ISIS对电子万年历的硬件电路设计 (16)5.3用PROTEUS ISIS进行电子万年历的仿真测试 (20)结论 (23)致谢 (24)参考文献 (25)附录 (26)附录1 (26)1 绪论1.1 课题研究的背景随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。
它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。
对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、时、分、秒和温度等信息,还具有时间校准等功能。
电子万年历的设计

三、硬件设计
LED数码管动态 数码管动态 扫描显示模块 AT89S52 主控制 模块 温度采集模块 键盘模块
DS1302时钟模块 时钟模块
主控制系统图
键盘模块
日期和时间的修改由3 个按键构成。 键1为向右移; 键2为加1; 键3为减1。
DS1302的引脚图
返回
ds1302内部结构
温度采集模块
谢谢大家 欣赏
数字式温度传感器DS18B20, 它是数字式温度传感器, 具有测量精度高,电路连 接简单特点,此类传感器 仅需要一条数据线进行数 据传输,使用P0.7与 DS18B20的I/O口连接加一 个上拉电阻,Vcc接电源 ,Vss接地
I/O
vss
vcc
返回
LED动态扫描显示模块 动态扫描显示模块
系统电路图
一.设计要求
具有年、 具有年、月、日、星期、时、分、秒等功 星期、 能; 时间与阴、阳历能够自动关联; 时间与阴、阳历能够自动关联; 具备年、 星期、 具备年、月、日、星期、时、分、秒校准 功能; 功能; 具有温度计功能; 具有温度计功能;
二、基本方案
采用AT89S52作为主控制系统 作为主控制系统 采用 采用DS1302提供时钟 提供时钟 采用 采用数字式温度传感器DS18B20 采用数字式温度传感器 采用LED数码管动态扫描作为显示 数码管动态扫描作为显示 采用
1.
六、总结
通过此次毕业设计, 通过此次毕业设计,我 不仅把知识融会贯通, 不仅把知识融会贯通,而且 丰富了大脑, 丰富了大脑,同时在查找资 料的过程中也了解了许多课 外知识,开拓了视野, 外知识,开拓了视野,认识 了将来电子的发展方向, 了将来电子的发展方向,使 自己在专业知识方面和动手 能力方面有了质的飞跃。 能力方面有了质的飞跃。
电子万历年课程设计

电子万历年课程设计一、课程目标知识目标:1. 学生能理解电子万年历的基本原理,掌握年月日、星期等时间单位的换算关系。
2. 学生能运用所学知识,分析电子万年历的电路结构和编程逻辑。
3. 学生了解电子万年历在生活中的应用,认识到科技与日常生活的紧密联系。
技能目标:1. 学生通过动手实践,掌握电子万年历的制作方法,提高动手操作能力。
2. 学生学会运用编程软件进行简单程序的编写,培养逻辑思维和问题解决能力。
3. 学生能够运用所学知识,对电子万年历进行创新设计和优化。
情感态度价值观目标:1. 学生在课程学习中,培养对电子科学的兴趣,激发探索精神和创新意识。
2. 学生通过合作学习,培养团队协作精神,增强沟通与交流能力。
3. 学生了解我国在电子万年历领域的发展,增强国家认同感和自豪感。
本课程针对初中年级学生,结合电子科学的学科特点,以实用性为导向,注重培养学生的动手实践能力和逻辑思维能力。
课程目标明确,可衡量,旨在帮助学生掌握电子万年历相关知识,提高学生的综合素养。
二、教学内容1. 电子万年历基础知识:年月日、星期等时间单位的换算关系,闰年的判定方法。
2. 电子万年历电路结构:介绍集成电路、晶体振荡器、显示器件等组件的工作原理及电路连接方式。
3. 编程逻辑:学习C语言基础,掌握简单的顺序结构、分支结构和循环结构,运用编程软件进行程序编写。
4. 电子万年历的制作与调试:动手实践,学会焊接电路板,编写程序,调试电子万年历。
5. 创新设计与优化:在掌握基本原理和制作方法的基础上,对电子万年历进行改进和创新设计。
教学内容安排和进度:第一课时:电子万年历基础知识学习,介绍时间单位换算关系,讲解闰年判定方法。
第二课时:学习电子万年历电路结构,分析各组件工作原理及电路连接方式。
第三课时:C语言基础学习,理解顺序结构、分支结构和循环结构。
第四课时:动手实践,制作电子万年历,学习焊接电路板,编写程序。
第五课时:调试电子万年历,进行创新设计与优化,展示与交流。
单片机课程设计报告电子万年历

单片机课程设计报告电子万年历单片机课程设计报告:电子万年历一、设计简介在本次单片机课程设计中,我们选择了电子万年历作为设计主题。
电子万年历是一种结合了数字电路、单片机技术和实时时钟(RTC)技术的电子产品,它具有显示年份、月份、星期、日、时、分、秒的功能,还可以根据用户的需求进行定时、闹钟、报时等功能。
二、硬件设计我们采用了基于8051内核的单片机作为主控芯片。
该单片机具有丰富的I/O 端口,适于实现各种复杂的输入输出操作。
此外,它还内置了定时器和中断控制器,可以很方便地实现实时时钟功能。
1.显示模块:为了方便用户查看时间信息,我们选用了LCD显示屏作为显示设备。
LCD屏具有功耗低、体积小、显示内容丰富等优点。
2.实时时钟(RTC)模块:我们采用了常用的DS1302芯片作为实时时钟模块。
该芯片可以提供秒、分、时、日、星期、月、年的信息,而且还有可编程的报警功能。
3.按键模块:为了实现人机交互,我们设计了一组按键。
用户可以通过按键来调整时间、设置闹钟等。
4.电源模块:为了保证系统的稳定工作,我们采用了稳定的5V直流电源。
三、软件设计我们采用了C语言编写程序。
程序主要由以下几个部分组成:1.主程序:主程序主要负责读取RTC模块的时间信息,并控制LCD显示屏显示时间。
同时,主程序还要检测按键输入,根据用户的需求进行相应的操作。
2.RTC驱动程序:为了正确地读取和设置DS1302芯片的时间信息,我们编写了相应的驱动程序。
驱动程序包括初始化和读写寄存器两部分。
3.按键处理程序:按键处理程序用于检测按键输入,并根据按键值执行相应的操作。
比如,用户可以通过按键来增加或减少时间,设置闹钟等。
4.LCD显示程序:LCD显示程序用于控制LCD显示屏的显示内容。
在本设计中,我们使用了点阵字符库,将时间信息以字符的形式显示在LCD屏上。
四、测试与验证为了确保我们的电子万年历设计正确无误,我们进行了以下的测试和验证:1.硬件测试:首先,我们对硬件电路进行了测试,确保每个模块都能正常工作。
电子万年历课程设计报告

课程:创新与综合课程设计电子与电气工程系实践教学环节说明书题目名称电子万年历院(系)电子与电气工程学院专业电子信息工程班级119411学号1109635010学生姓名11指导教师q1起止日期13周周一~14周周五电子万年历一.设计目的设计一个具有报时功能、停电正常运行(来电无需校时)、带有年月日、时分秒及星期显示的电子日历。
二.方案设计硬件控制电路主要用了AT89S52芯片处理器、LCD1602显示器等。
根据各自芯片的功能互相连接成电子万年历的控制电路。
软件控制程序主要有主控程序、电子万年历的时间控制程序、时间显示及星期显示程序等组成。
主控程序中对整个程序进行控制,进行了初始化程序及计数器、还有键盘功能程序、以及显示程序等工作,时间控制程序是电子万年历中比较重要的部分。
时间控制程序体现了年、月、日、时、分、秒及星期的计算方法。
时间控制程序主要是定时器0计时中断程序每隔10ms中断一次当作一个计数,每中断一次则计数加1,当计数100次时,则表示1秒到了,秒变量加1,同理再判断是否1分钟到了,再判断是否1小时到了,再判断是否1天到了,再判断是否1月到了,再判断是否1年到了,若计数到了则相关变量清除0。
先给出一般年份的每月天数。
如果是闰年,第二个月天数不为28天,而是29天。
再用公式s=v-1 +〔(y-1/4〕-〔(y-1/100〕+〔(y-1/400〕+ d计算当前显示日期是星期几,当调节日期时,星期自动的调整过来。
闰年的判断规则为,如果该年份是4或100的整数倍或者是400的整数倍,则为闰年;否则为非闰年。
在我们的这个设计中由于只涉及100年范围内,所以判断是否闰年就只需要用该年份除4来判断就行了。
三.系统的设计框图本系统以AT89S52单片机为核心,结合时钟芯片DS1302,LCD1602,键盘等外围器件,实现电子万年历的一系列功能,并通过液晶屏和按键控制完成人机交互的功能。
系统总体设计框图如图(1)所示四.系统硬件设计1.单片机主控制模块AT89S52单片机为40引脚双列直插芯片,有四个I/O口P0,P1,P2,P3, MCS-51单片机共有4个8位的I/O口(P0、P1、P2、P3),每一条I/O线都能独立地作输出或输入。
万年历 AT89S52 课程设计

制作单片机AT89S52的万年历摘要:电子万年历是一种应用非常广泛的日常计时工具,本设计利用美国DALLAS 公司推出的具有涓细电流充电的低功耗实时时钟电路DS1320,研制了一种多功能电子万年历,主要功能包括:电子万年历要求能显示的阳历/阴历、年、月、日、星期、小时、分、秒,除此之外还有显示润年,记忆时间。
DS1302可以对年、月、日、周日、时、分、秒进行计时,还具有润年补偿的功能,而且DS1320的使用寿命长,误差小。
对于数字电子万年历采用它,具有较准的计时。
关键词:AT89S52 DS1302 74LS164 万年历The production of the calendar with the single-chipAT89S52Abstract:Electronic calendar application is a kind of tool ,which is widely used in our daily life.The design using the United States with DALLAS small trickle charge current of the low-power real-time clock circuit DS1320, developed a multi-function electronic calendar.The main features include E-calendar requirements which are shown in the solar calendar / lunar calendar, year, month, day, weeks, hours, minutes and seconds, in addition to indicate Leap year, the memory of the time. DS1302 can remember year, month, day, weekdays, hours, minutes, seconds for time,which also has the function of a leap year compensation, and long life of the DS1320, the error small. The use of digital electronic calendar for it has a quasi-time.Keywords: AT89S52 DS1302 74LS164 calendar目录第一章绪论 (3)1.1 课题背景 (3)1.2 电子万年历的目的和意义 (3)第二章系统硬件电路设计 (4)2.1 硬件设计框图 (4)2.2 AT89S52原理 (4)2.374LS164电路原理 (5)2.4 DS1302电路原理 (5)2.5 电源原理 (7)2.6 数码管原理 (8)第三章系统软件实现 (9)3.1显示及调整时间子程序流程 (9)3.2调整时间子程序流程 (9)3.3显示闰年子程序流程 (10)3.4显示星期的子程序流程 (11)3.5阳历日期推算阴历日期流程图 (11)总结 (12)致谢 (13)参考文献 (14)附录1.元件清单 (15)附录2.电路原理图 (16)附录3.程序 (17)第一章绪论1.1课题背景在生活中,我们经常能看到各种各样的制作精美的万年历,万年历大有取代常规钟表的趋势.随着人们生活水平的提高,智能产品越来越受到人们的欢迎.而单片机,传感器各种集成电路起到关键作用.希望通过本设计能够对未来的趋势有所把握,从而适应社会需要.1.2 电子万年历的目的和意义电子万年历是一种应用非常广泛的日常计时工具,液晶显示的万年历已经越来越普及,特别是适合在家庭居室、办公室、大厅、会议室和广场使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华南农业大学电子工程学院应用物理系课程设计(报告)任务书设计题目:电子万年历的设计与制作任务与要求(请按所选题目自行总结)任务:设计一个电子万年历,利用实时时钟芯片ds1302和51单片机制作实时时钟。
要求:1.使用LCD1602显示屏显示日期和时间;2.能够显示新历和农历;3. 包括时钟模块,能够显示实时时钟;4. 要有时间设置按键部分;5. 完成硬件电路的设计后,编写程序,实现时间和日期的显示等功能;6. 调试程序,完成功能验证,写出完整的课程设计。
实验器材:1.单片机最小系统:单片机(插座),晶振,电阻,电容,按键;2.电源模块:自锁开关,LED灯,USB插座;3.按键模块:按键;4.1602显示模块:1602(排母),电位器,电容;5.RTC模块:DS1302芯片(插座),晶振,CR2032电池(插座);6.DIY小部件:漆包线,杜邦线,排针,排母,IC插座,电阻包,电容包,烙铁套装;开始日期20XX 年 3 月 4 日完成日期20XX 年3 月 23 日电子万年历设计摘要:本系统是由单片机最小系统、电源模块、按键模块、LCD1602显示模块及RTC模块组成的电子万年历系统。
通过时钟模块实时进行时间和日期的计数,进而传递给单片机处理,单片机再将其传递给LCD1602模块显示当前时间,另设有按键模块可以完成时间设置以及日期查询等功能操作。
其设计简单,性能优良,时间设置可调,同时同步显示农历和星期,具有较强的实用性。
本文先简要介绍每个模块的工作原理,再作整个系统电路的综合分析,说明该电子万年历的实现过程。
Summary:This system,electronic calendar system,is posed of SCM minimum system, power supply module, keys module, LCD1602 display module and RTC module .Through RTC module for counting the time and date, and then transmit to SCM for processing,and then send it to the LCD1602 module to show the current time, also operates key modules can be pleted time setting and operating date query function.Its simple design, excellent performance, adjustable time setting, synchronous display lunar calendar and week at the same time, has strong practicability.This paper first briefly introduces the working principle of each module, and then a prehensive analysis of the circuit.The last,illustrate the whole system implementation process of the electronic calendar.关键词:万年历,计时,显示,农历Keywords: calendar、timing、display、1.引言在社会发展快速的今天,便利和谐的生活方式无疑成为人们追求的目标,而在现实生活中,很多地方还是依靠传统的日历和时钟来查看日期和时间,这样既不能快速地同时查看日期和时间,而且一般的时钟精度不高,经常需要人工校准时间。
单片机作为自动控制领域中的一个重要部件,发挥着其重要作用。
用单片机实现电子万年历,功能完善,电路的设计简单,集成芯片的可靠度高,还可以利用软件来进行定期时间校准。
在群众环保意识日益增强的今天,电子万年历可以代替传统的纸质日历,同时还可以显示实时时间,具有很强的实用性。
2.系统的设计与理论分析2.1 系统的模块图如下所示:图 1 系统模块图系统框图简单说明:单片机最小系统作为核心处理模块,读取RTC模块的实时时间并输送到LCD1602模块进行显示,通过按键模块可以更改当前时间以及查询日期信息,电源模块为整个电路系统供电。
2.2 系统的理论分析2.2.1 系统的硬件系统和软件系统概括电子万年历系统主要由单片机最小系统、按键模块、时钟模块和显示模块构成。
单片机最小系统起到数据处理的作用,初始化RTC模块和LCD模块,时钟模块接收单片机发出的指令或进行时间设置或进行实时时间计数,单片机读取时钟信息送到显示模块显示,并且可以根据不同的按键按下而实现不同的功能。
硬件部分主要由以上4部分组成,而RTC模块可以完成新历的计数功能,直接读取其时间就能得到新历时间信息,其余的功能可以通过相应的算法即用程序完成,比如农历的同步显示、星期的同步显示、按键设置时间以及自动日期纠错和自动时间校准。
在本设计程序中,时钟模块及显示模块的初始化分别通过Ds1302Init()和Lcd1602Init()来实现。
单片机从时钟模块读取数据是通过 Ds1302Read(uchar addr)来实现,而时钟模块从单片机那里读取数据是通过Ds1302ReadTime()来实现。
单片机传送命令到显示屏是通过void LcdWrite(uchar )完成,写入数据到显示屏显示是通过 LcdWriteData(uchar dat)来完成。
调用conversion_week()可以实现星期的同步显示,以及nongli1()可以实现农历的同步显示。
整体的代码架构包括六部分:头文件:LCD1602.h,DS1302.h,nongli.h;C文件:LCD1602.c,DS1302.c,main.c。
2.2.2 系统完成步骤与可行性分析首先完成原理图的绘制,根据原理图分模块完成硬件部分焊接,每焊接一个模块就测试一个模块,知道整个硬件电路都测试完,最后把整个系统程序烧录到单片机进行功能验证和程序调试。
基于硬件电路比较简洁,只要有耐心以及细心就能够完成焊接;程序部分通过小组三人的合作,细推慢敲也一定能够实现基本功能要求,故在有限的时间内,只要分工明确,刻苦坚持,也能够做出完善的系统设计。
3.硬件系统设计3.1 单片机最小系统单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。
最小系统原理图如图3所示。
图3最小系统电路图3.1.1 电源供电模块图4 电源模块电路图对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。
51单片机虽然使用时间最早、应用范围最广,但是在实际使用过程中,一个和典型的问题就是相比其他系列的单片机,51单片机更容易受到干扰而出现程序跑飞的现象,克服这种现象出现的一个重要手段就是为单片机系统配置一个稳定可靠的电源供电模块。
本最小系统中的电源供电模块的电源通过计算机的USB口供给。
电源电路中接入了电源指示LED,图中R11为LED的限流电阻,S1 为电源开关。
3.1.2 复位电路图5 复位电路图单片机的置位和复位,都是为了把电路初始化到一个确定的状态,一般来说,单片机复位电路作用是把一个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些寄存器以及存储设备装入厂商预设的一个值。
复位电路由按键复位和上电复位两部分组成。
(1)上电复位:STC89系列单片及为高电平复位,通常在复位引脚RST上连接一个电容到VCC,再连接一个电阻到GND,由此形成一个RC充放电回路保证单片机在上电时RST脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态,这个电阻和电容的典型值为10K和10uF。
(2)按键复位:按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。
3.1.3 振荡电路图6 振荡电路图单片机系统里都有晶振,在单片机系统里晶振作用非常大,它结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片机的一切指令的执行都是建立在单片机晶振提供的时钟频率。
3.2 RTC时钟模块RTC模块采用DS1302芯片,晶振工作频率为32.786M。
3.2.1 DS1302芯片概括DS1302是一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。
实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。
工作电压宽达2.5~5.5V。
采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。
(1)DS1302引脚示意图如下所示:图 3 DS1302芯片图VCC2:电源输入端RST:复位端/使能端X1:晶振连接端I/O:数据传输端X2:晶振连接端SCLK:时钟信号输入端GND:接地端VCC1:备用电源输入端(2)RTC模块电路接线原理图如下所示:图 4 时钟模块连接原理图3.2.2 DS1302工作时序DS1302是通过SPI串行总线跟单片机通信的,当进行一次读写操作时最少得读写两个字节,第一个字节是控制字节,就是一个命令,告诉DS1302是读还是写操作,是对RAM还是对CLOK寄存器操作。
第二个字节就是要读或写的数据了。
(1)单字节读单字节读:只有在SCLK为低电平时,才能将CE置为高电平。
所以在进行操作之前先将SCLK置低电平,然后将CE置为高电平,接着开始在IO上面放入要传送的电平信号,然后跳变SCLK。
数据在SCLK上升沿时,DS1302读取数据,在SCLK下降沿时,DS1302放置数据到IO上。
(2)单字节写单字节写:只有在SCLK为低电平时,才能将RST置为高电平。
说以在进行操作之前先将SCLK置低电平,然后将RST置为高电平,开始在IO上面放入要传送的电平信号,然后跳变SCLK。
数据在SCLK上升沿时,DS1302读取数据,在SCLK下降沿时,DS1302放置数据到IO上。
(3)DS1302内部寄存器原理图时钟/日历包含在7个寄存器中,数据在时钟/日历寄存器中是二进制编码的十进制格式存储的,也就是常说的BCD码存储的。
3.3显示模块显示模块使用的是LCD1602液晶,也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号的点阵型液晶模块。