多功能电子万年历课程设计报告

合集下载

多功能电子万年历实训报告

多功能电子万年历实训报告

一、引言随着科技的发展,电子产品在我们的日常生活中扮演着越来越重要的角色。

作为电子信息专业的一名学生,我深知理论与实践相结合的重要性。

为了提高自己的动手能力和解决实际问题的能力,我参加了本次多功能电子万年历的实训项目。

通过本次实训,我不仅掌握了单片机的基本原理和编程方法,还学会了如何将理论知识应用于实际项目中。

二、实训目的1. 熟悉单片机的硬件结构和编程方法。

2. 掌握电子万年历的设计原理和实现方法。

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

4. 培养团队协作和沟通能力。

三、实训内容本次实训主要围绕多功能电子万年历的设计与实现展开,主要包括以下几个方面:1. 硬件设计:选择合适的单片机作为核心控制单元,设计电路图,并焊接电路板。

2. 软件设计:编写程序,实现万年历的基本功能,如显示日期、时间、星期、闰年判断、闹钟等。

3. 温度采集:使用DS18B20温度传感器采集环境温度,并在LCD1602显示屏上显示。

4. 按键控制:设计按键电路,实现时间校准、闹钟设置、温度显示等功能。

四、实训过程1. 硬件设计:- 选择AT89C52单片机作为核心控制单元,因为它具有低功耗、高性能的特点。

- 设计电路图,包括晶振电路、复位电路、时钟电路、按键电路、LCD1602显示电路、温度传感器电路等。

- 焊接电路板,确保电路连接正确。

2. 软件设计:- 使用Keil软件编写程序,实现万年历的基本功能。

- 编写时间显示、闹钟、温度显示等模块的程序。

- 编写按键扫描程序,实现时间校准、闹钟设置、温度显示等功能。

3. 温度采集:- 使用DS18B20温度传感器采集环境温度。

- 将温度数据转换为数字信号,并在LCD1602显示屏上显示。

4. 按键控制:- 设计按键电路,实现时间校准、闹钟设置、温度显示等功能。

- 编写按键扫描程序,检测按键状态,并执行相应的操作。

五、实训结果经过努力,我成功完成了多功能电子万年历的设计与实现。

该万年历具有以下功能:1. 显示年、月、日、星期、时、分、秒。

多功能万年历实训报告

多功能万年历实训报告

多功能万年历实训报告
多功能万年历是一款现代化的应用软件,它提供了多种功能,可以满足不同个体的日常需要。

作为一款应用软件,它的实用性和灵活性极大地提升了生活质量和效率,被广泛应用于日常生活、工作和商务活动中。

本报告将对多功能万年历的特点和应用功能进行详细的介绍。

多功能万年历拥有强大的功能,它既可以作为一款日历应用软件来管理日程,也可以提供全球时间、提醒、闹铃、记账等功能,可以让用户充分利用时间,使工作和生活更有序。

另外,多功能万年历还提供了货币转换、计算器、汇率等功能,可以对最新的货币汇率报价进行查询,为金融交易提供便利。

此外,多功能万年历还提供了一些其他功能,比如,写作键盘、聊天室、天气预报等,可以让用户在日常工作之余更有效地安排业余活动,还可以作为心理咨询和生活指导的工具,指导人们正确认识自己,从而改善心理健康。

此外,多功能万年历还可以用于多种商务活动,可以作为商务签到、制定合同、调度等工具,为公司的商务活动提供有效的管理方式,使公司的经营业绩得到大幅度提升。

总之,多功能万年历不仅可以满足个人的日常需求,还可以提供多种功能,为商务活动提供有效的管理方式。

其功能丰富,使用便捷,值得推荐给更多的用户。

- 1 -。

多功能电子万年历课程设计报告

多功能电子万年历课程设计报告

重庆三峡学院课程设计报告书题目:基于可调的电子万年历与温度显示学院(系):年级专业:学号:学生姓名:指导教师:教师职称:完成日期年月日目录摘要 (3)第一章引言 (4)1.1 设计任务 (4)1.2 设计目的 (4)1.3 设计思路 (4)1.3.1 方案论证 (4)1.3.2 芯片的选择 (5)1.3.3 显示模块选择方案和论证 (5)1.3.4 时钟信号的选择方案和论证 (5)1.3.5 最终方案 (6)第二章硬件系统的设计2.1原理图设计 (6)2.2温度感应电路 (7)2.3 复位电路部分 (7)2.4液晶显示电路 (7)2.5时钟信号电路 (8)2.6 AT89C52原理及说明 (8)2.6.1引脚功能 (9)第三章软件系统的设计.3.1系统程序流程图 (9)3.2系统具体程序代码 (10)第四章系统调试 (23)4.1 软件调试 (23)4.2 硬件调试 (23)第五章设计心得 (23)元件清单表 (24)致谢 (24)参考文献 (24)基于可调式电子万年历与温度显示的设计重庆三峡学院应用技术学院 5人摘要:本文介绍了一种基于单片机的可调的电子万年历和温度显示。

该设计主要由五个模块组成:微处理器(单片机),温度传感器,控制调节按键,实时时钟模块及显示模块。

温传感器器主要由DS18B20来完成,它负责把采集到的温度传给单片机。

实时时钟模块主要由DS1302构成,它负责产生始终数据送给单片机,微处理器芯片AT89C52来完成DS18B20,DS1302,按键传来的数据进行处理,并送与显示模块(LCD1602)进行显示。

该系统的电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。

可以测量-55°到+125°的温度和显示年,月,日,星期,时,分,秒,并且可通过按键调节时间。

关键词单片机;万年历;温度;AT89C52;LCD1602,DS1302,DS18B20第一章引言1.1 设计任务(1)根据具体题目要求,设计以单片机为控制核心的测量系统或控制系统,完成对指定目标或对象的测量及控制。

多功能数字万年历课程设计

多功能数字万年历课程设计
5.2用PROTEUS对电子万年历的硬件电路设计1..4
5.3用PROTEUS进行电子万年历的仿真测试15
结论1..7..
致谢18
参考文献19
附录20
1
1.1
随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不 断创新纪录。它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能, 而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同 时显示年、月、日、时、分、秒和温度等信息, 还具有时间校准等功能。 该电路采用AT89C51单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。
(8)软件设计时必须要有完善的思路,要做到程序简单,调试方便。
2
单片机电子万年历的制作有多种方法,可供选择的器件和运用的技术也有很多种。所 以,系统的总体设计方案应在满足系统功能的前提下,充分考虑系统使用的环境,所选的 结构要简单使用、易于实现,器件的选用着眼于合适的参数、稳定的性能、较低的功耗以 及低廉的成本。
对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过多特殊功能寄存器(SFR)区中的8EH单元的D0位置,可禁止ALE操作。该位置后,只有一条MOVX和MOVC指令ALE才会被激活。另外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。
PSEN:程序存储允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C51
2.1
系统的功能往往决定了系统采用的结构,经过成本,性能,功耗等多方面的考虑决定 用三个8位74LS164串行接口外接LED显示器,RESPACK-8对单片机AT89C51进行供电,时间芯片DS1302连接单片机AT89C51。从而实现电子万年历的功能。

单片机课程设计报告电子万年历

单片机课程设计报告电子万年历

单片机课程设计报告电子万年历单片机课程设计报告:电子万年历一、设计简介在本次单片机课程设计中,我们选择了电子万年历作为设计主题。

电子万年历是一种结合了数字电路、单片机技术和实时时钟(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.硬件测试:首先,我们对硬件电路进行了测试,确保每个模块都能正常工作。

电子万年历实验报告

电子万年历实验报告

实验报告电子万年历:一、需求分析:电子万年历系统主要实现以下单个查询功能:1、查询某一年的日历。

要求从键盘输入年份,输出该年12个月份的日历2、查询某一天某一个月的日历。

要求从键盘输入年份和月份,输出该月的日历。

3、查询某一天是星期几。

要求从键盘输入年、月、日,输出这一天是星期几。

二、总体设计:1、功能模块图计算模块:用于计算天数,判断闰年输出模块:用于菜单输出和日历输出查询模块:实现查询某一年的日历。

查询某一天某一个月的日历。

查询某一天是星期几。

三、详细设计:1、计算模块:计算模块主要包含3个函数:LeapYear()、CountYearDays()、CountMonthDays函数CountYearDays()功能是计算从公元元年1月1日到某年12月31日一共有多少天。

CountYearDays()功能是几双当年1月1日到输入日期的前一个月的天数2、输出模块包含2个函数:Menu()和ListMonth()函数。

Menu()函数用来输出系统提供的功能选项。

ListMonth()函数用来按规定格式输出一个月的日历。

3、查询模块针对系统要实现三个查询功能定义了3个函数:Search1()、 Search2()和 Search3()函数。

函数Search1()用来显示一年12个月的日历,输入年份后,计算该年1月1日是星期几,然后从1月份开始一次输出每个月的日历,其中调用了函数LeapYear()、CountYearDays()和CountMonthDays()。

函数Search2()用来显示某年某月的日历,输入年份和月份后,计算出该年该月1日是星期几,然后输出这个月的日历,其中调用了函数LeapYear()和CountYearDays()、CountMonthDays()和ListMonth()。

函数Search3()用来显示某天是星期几,通过调用函数LeapYear()、CountYearDays()和CountMonthDays()计算出从公元元年1月1日到这一天总共过去了多少天,用这个总天数除以7得到的余数即为答案。

制作电子万年历实训报告

制作电子万年历实训报告

一、引言随着科技的飞速发展,电子产品的普及和应用越来越广泛。

电子万年历作为一种常见的电子设备,不仅可以显示年、月、日、星期、时、分等信息,还可以实现闹钟、定时显示等功能。

为了提高我们的实践能力和创新能力,本次实训我们选择制作一款基于单片机的电子万年历。

二、实训目的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. 测试与优化在完成软件编程后,我们对电子万年历进行测试。

在测试过程中,我们发现以下问题:- 遥控操作不稳定。

多功能万年历实训报告

多功能万年历实训报告

多功能万年历实训报告近年来,相对于表面简单的日历无可争议的是,多功能万年历已经成为一种非常有用的文具,受到越来越多的人的重视和关注,也正在广泛使用于社会各个地方。

多功能万年历是一种新型日历,其主要特点是可以将数年的日期以及日、周、月、季、年等不同粒度维度的时间信息,集中展示在一个位置上。

它即可以作为日历,也可以作为记事本,用来记录日常的重要事件。

多功能万年历不仅方便使用,还具有高效率和高质量的特性,可以满足大多数人的使用需求。

多功能万年历的具体实施方法可以根据不同的年份对内容进行调整,以满足不同的使用需求。

多功能万年历分为农历和西历两种,可以满足不同宗教信仰以及民族文化因素,方便大家使用。

报告二:多功能万年历的实际用途多功能万年历主要用来起到提醒和记录日常任务的功效,它可以帮助我们根据日历来安排日常安排,更好地实现安排效果,减少日常活动时间的浪费。

多功能万年历还可以作为学生的学习工具,在学习过程中,可以使用多功能万年历来记录课后作业、考试日期、项目时间表等内容。

这样可以帮助学生更加细致地安排时间,管理学习任务,获得更高的学习成绩。

此外,多功能万年历在工作中也有重要的作用,可以帮助用户更好地安排工作进度,更好地掌握业务进度,更快更准确地完成工作任务。

报告三:使用多功能万年历的技巧使用多功能万年历之前,有几个技巧需要了解,以便能够更好地把握使用这种新的时间管理方法所带来的好处。

首先,应该先掌握使用多功能万年历的大体原理,熟悉不同粒度维度的时间信息,以便能够更好地把握计划进度。

其次,在实际使用时,要把握好时间安排的先后顺序,合理地安排工作、学习安排,保证每一项任务得以圆满完成。

最后,应该注意定时更新多功能万年历,对于已经完成的任务,也要及时标注,以确保时间安排和任务完成的准确性。

综上所述,多功能万年历的引入,不仅为我们的日常管理活动带来便利,也为我们的工作和学习取得更好的成绩提供了可能,值得我们积极使用。

多功能万年历报告

多功能万年历报告

广东交通职业技术学院大学生电子创新设计大赛参赛题目:多用万年历参赛级别:高职组学生学院:交通信息学院_参赛队员:吴伟杰谢铭敏吕平目录摘要 (3)第一章作品设计 (4)第一节、方案论证和比较 (4)第二节、作品硬件设计 (5)1、作品硬件框图 (5)2、设计总电路图 (6)3、AT89S52主控模块 (7)4、实时时钟模块 (9)5、语音模块 (10)6、液晶显示模块 (11)7、18B20温度测量模块 (12)8、无线编码发射与无线接收译码模块 (13)9、收音机模块 (15)第三节、系统软件设计 (16)1、液晶显示模块 (18)2、语音模块 (18)3、18B20温度传感测温模块 (18)4、实时时钟模块 (18)5、阴阳历转换模块 (19)第四节、Protues软件仿真 (19)第二章作品功能与特色 (21)第一节、作品功能与相关操作介绍 (21)1、能显示当前年、月、日、时、分、秒及星期并提示是否为阳历闰年。

(21)2、显示阴历月、日,在显示阴历时间时能标明是否为闰月; (21)3、显示当前温度; (22)4、可调整显示日期和时间; (22)5、可设置定时闹钟提示。

(22)6、能够进行整点和半点语音报时; (23)7、能用语音提示任意时刻的时间、温度、公历日期、农历日期。

(23)8、能在掉电的情况下保存用户之前的所有设置; (23)9、具有日程管理与音乐提示功能 (23)10、能够实现录音、留言功能; (24)11、能够无线控制相关操作并实现窃听 (24)12、能够实现秒表计时 (24)13、能够实现收音功能 (25)第二节、作品特色 (26)第三节、个别功能指标 (26)第三章设计问题总结 (27)附录A 作品实物图 (29)附录B 页面显示图 (30)附录C 系统源程序部分代码 (33)参考文献 (42)摘要随着科学技术的发展,电子产品的功能正在日益趋向多样化。

低成本、多功能、低耗能已成为产品设计的主题。

多功能电子万年历

多功能电子万年历

3
4
s eeN L-NZ
U1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
P1.0
VC C
P1.1
(AD0 )P0 . 0
P1.2
(AD1 )P0 . 1
P1.3
(AD2 )P0 . 2
P1.4
(AD3 )P0 . 3
P1.5
(AD4 )P0 . 4
蜂鸣器的工作电流一般比较大, 以致于单片机的I/O口是无法直 接驱动的,所以要利用三极管开 关电路来驱动。本处选用的是85 50三极管,它是一个PNP型的三 极管,当基极给低电平的时候三 极管导通,这时候蜂鸣器发声, 当给高电平的时候,三极管关闭, 蜂鸣器不发声。
硬件设计
图6为DS1302的接口电路,其中Vcc1 为后备电源,Vcc2为主电源。VCC1在 单电源与电池供电的系统中提供低电 源并提供低功率的电池备份。VCC2在 双电源系统中提供主电源,在这种运 用方式中VCC1连接到备份电源,以便 在没有主电源的情况下能保存时间信 息以及数据。
目录
1 设计目的及意义 2 系统总体设计 3 硬件设计 4 软件设计 5 总结
目的和意义
安顺学院
随着微电子技术的高速发展,单片机在国民经济的个
人领域得到了广泛的运用。单片机以体积小、功能全、性 价比高等诸多优点,在工业控制、家用电器、通信设备、 信息处理、尖端武器等各种测控领域的应用中独占鳌头。
而电子万年历作为电子类小设计不仅是市场上的宠儿,
UP键:当SET键按下时,UP进行SET选定项( 如:小时)的加操作;
DOWN键:当SET键按下时,DOWN进行SET选 定项(如:小时)的减操作;

电子万年历设计报告

电子万年历设计报告

电子万年历设计报告The document was prepared on January 2, 2021电子万年历设计报告专业电气工程及其自动化班级电气2班姓名马志欣学号小组第22组指导教师王松林电子万年历概述电子万年历是一种应用非常广泛的日常计时工具,数字显示的日历钟已经越来越流行,特别是适合在家庭居室、办公室、大厅、议室、车站和广场等使用,壁挂式LED数码管显示的日历钟逐渐受到人们的欢迎.LED数字显示的日历钟显示清晰直观、走时准确、可以进行夜视,二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命.第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表.第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级.第三次革命就是单片机数码计时技术的应用电子万年历,使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求因此,电子万年历的出现带来了钟表计时业界跨跃性的进步.随着科学技术的快速发展,不断研究创新,对于电子万年历采用直观的数字显示,可以同时显示年,月,日,时,分,温度等信息,还具有时间校准等功能,该电路采用AT89C51单片机作为核心,电压可选用3-5V电压供电.一、内容摘要本设计利用数量较少的芯片制作了一个运用简单的电子万年历.以单片机作为本设计的核心,实现时钟日历的显示:用八段LED数码管分别显示年、月、日、星期、时、分、秒,用DS1302作为该设计的实时时钟芯片,用74LS164寄存器来驱动数码管的各段码,用三极管来驱动数码管的各位码.并且通过AT89C51单片机读取数字温度芯片的内部数据,进行处理后送到数码管显示其温度功能,通过按键实现调试功能.二、设计要求1设计电子万年历,实现时钟日历的显示,或显示年、月、日或时、分、秒,用DS1302作为设计的实时时钟芯片.2温度记录仪电路设计:功能:1、记录温度并保存,每10分钟记录一次温度数据.2、可显示时间、温度数据3、可查询温度数据4、可由上位机电脑读取温度数据.三、设计方案1、显示时钟功能1单片机芯片的选择采用AT89C51芯片作为硬件核心,并且与MCS-51系列单片机完全兼容.2显示模块的选择采用LED数码管,更注重于显示多位数字.3时钟芯片的选择采用DS1302时钟芯片实现时钟,且精度高,可自动对时、分、秒进行计数,工作电压在范围内.2、温度显示功能1单片机芯片的选择AT89C51芯片2显示模块的选择采用LED数码管来显示温度3温度传感器的选择采用温度传感器DS18B20,传感器DS1302四、系统硬件框图1单片机模块引脚功能:AT89C51单片机有40个引脚.Vcc:电源电压+5VGND:接地P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口.作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用.P1口:P1口是一个带内部上拉电阻的8位双向I/O,P1的输出缓冲级可驱动吸收或输出电流4个TTL逻辑门电路.对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口.作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流.P2口:P2口是一个带内部上拉电阻的8位双向I/O,P2的输出缓冲级可驱动吸收或输出电流4个TTL逻辑门电路.对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口.作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流.P3口:P3口是一组带内部上拉电阻的8位双向I/O,P3的输出缓冲级可驱动吸收或输出电流4个TTL逻辑门电路.对P3口写入“1”时,它们被内部的上拉电阻拉高并可作为输入端口.作输入端时,被外部拉低的P3口将用上拉电阻输出电流.P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,见表3-1所示:RST:复位输入.ALE/PROG:当访问外部程序存储器或数据存储器时,ALE地址锁存器允许输出脉冲用于锁存地址的低8位字节XTAL1:振荡器反相放大器及内部时钟发生器的输入端.XTAL2:振荡器反相放大器的输出端.定时/计数器:AT89C51单片机内含有2个16位的定时器/计数器.中断系统:AT89C51单片机有6个中断源,中断系统主要由中断允许寄存器IE、中断优先级寄存器IP、优先级结构和一些逻辑门组成.2按键电路3数码管显示4热敏电阻5DS1302系统精确时钟DS1302的控制字节的最高有效位位7必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位位0如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出.DS1302 引脚图6蜂鸣器7拨动开关五、万年历软件系统的流程当接通电源开始工作后,单片机中的程序开始运行,将对DS18B20进行初始化,以便和单片机芯片达成通信协议.完成初始化后,由于本系统只有一个测温元件,单片机会向其发出跳过RAM 指令,接下来便可向其发送操作指令,启动测温程序,测温过程完成后,发出温度转换指令,从而便可将温度转化成数字模式进行显示读取;同时DS1302将读取时分秒及年月日寄存器后通过LED数码管显示时间日期,键盘电路中按键可对实时时钟进行调整.六、各单元元器件内容介绍1、温度信息采集通过DS18B20单线总线的所有执行处理都从一哥舒适化序列开始,初始化序列包括一个由总线控制器发出复位脉冲和随后由从机发出的存在脉冲.1复位2存在脉冲3控制器发送ROM指令4控制器发送存储器操作指令5执行或数据读写2、时钟的读取1DS1302控制字节2DS1302数据的输入和输出在控制指令字输入后的下一个SCLK时钟的上升沿时数据被写入DS1302,数据输入从低位即位0开始.在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位至高位7.3温度的显示控制先对LED数码管进行初始化,当所测温度从DS18B20输送到单片机上之后,在LED数码管上显示出来.4按键模块使用按键可调整LED数码管上显示的数值.七、相关的电路图和实物图电子万年历实物图电子万年历封装图八、调试与软件仿真1、软件的仿真与调试1打开KEIL,输入所编写的源程序进行编译,在软件的帮助下检查其中的错误并进行修改,直到编译正确后运行.2绘制单片机电子万年历运行电路图.3检查所画电路运行图,确保没错误后,在PROTEUS下对原理图进行加载KEIL下的源程序.4加载完成后,进行仿真,观察LED数码管情况,程序调试完成后2、硬件调试与连接1检测AT89C51运行是否正常2LED数码管显示是否正常3各元件是否正常4将程序下载完调试完后用仿真软件主机与从机连接主机与从机连接后的电路板情况九、问题分析与总结出现的问题:1、在焊接电路板时,有些元件出现假焊,致使LED数码管不能正常显示.2、在接芯片时引脚弄错,致使与电路图不能相互符合.3、在调试完成后,LED数码管不能正常显示或出现乱码,检查后发现是接触不良造成的.总结在制作过程中一直不断出现很多常见的错误,导致结果都不理想,之后通过与老师与同学之间的交流后每个问题都得到了解决,这让我们更加加深印象.虽然出现很多问题但也学到了许多常识性的知识,这使我们的能力也得到锻炼和提高,也使对设计的整体流程有了更清楚的认识,小组成员们也一直在不断的努力,在经过老师与同学的帮助后最终有了成果使我们信心上得到了很大的支持.。

课程设计FPGA的多功能电子万年历

课程设计FPGA的多功能电子万年历

大规模集成电路设计实验报告题目:多功能电子万年历姓名:李超学号: 1019122140学院:生命科学技术学院导师:黄力宇一、电子万年历简介钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能,诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭路灯等。

所有这些,都是以钟表数字化为基础的。

因此,研究电子万年历及扩大其应用,有非常现实的意义。

数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。

电子万年历从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。

本次所设计的电子万年历能显示日期、星期、时间,具有闹钟功能。

二、电子万年历的工作原理功能键用来选择不同的工作模式:时间正常显示功能、时间调整与显示、秒表功能、闹钟设置与查看、日期显示、日期调整与设置。

◆调整键1:主要用于闹钟设置、日期显示与调整、秒表、时间调整与设置中的位置选择按钮,与功能键配合使用。

●2号键功能模式,即时间调整与设置时,用作时、分、秒的移位,按一下,将会实现“时-分-秒”的依次移位,便于在特定位置进行调整;●4号键功能模式,即闹钟设置与查看时,同样用作时、分、秒的移位,按一下,将会实现“时-分-秒”的依次移位,便于在特定位置进行调整;●6号键功能模式,即日期调整与设置时,用作月、日的移位,按一下,将会实现“月-日”的依次移位,便于在特定位置进行调整。

◆调整键2:主要用于闹钟设置、日期显示与调整、秒表、时间调整与设置中的调整按钮,与功能键配合使用。

●2号键功能模式,即时间调整与设置时,用作时、分、秒的调整,按一下,将会使得当前调整键1选择的位置数字增加1;●4号键功能模式,即闹钟设置与查看时,同样用作时、分、秒的调整,按一下,将会使得当前调整键1选择的位置数字增加1;●6号键功能模式,即日期调整与设置时,用作月、日的移位,按一下,将会使得当前调整键1选择的位置数字增加1。

多功能电子万年历设计

多功能电子万年历设计

多功能电子万年历设计一、本文概述本文旨在探讨多功能电子万年历设计的原理、方法及其在实际应用中的价值。

我们将对电子万年历的基本概念进行简要介绍,包括其发展历程、主要功能以及与传统日历的对比。

接着,我们将详细分析多功能电子万年历的设计要素,包括硬件选择、软件编程、用户界面设计等方面,以展示其独特的功能和设计理念。

在此基础上,我们将深入探讨多功能电子万年历设计的关键技术,如时间同步技术、多语言支持、日历算法优化等,以揭示其背后的技术原理和实现方法。

我们还将对多功能电子万年历的市场需求和应用前景进行分析,以展示其在现代社会中的重要作用。

本文将对多功能电子万年历设计的未来发展进行展望,探讨其在智能化、个性化、集成化等方面的趋势和挑战。

通过本文的阐述,读者可以对多功能电子万年历设计有一个全面、深入的了解,为其在实际应用中的开发和使用提供有益的参考。

二、电子万年历的设计原理电子万年历的设计原理主要基于时间计算、显示控制和数据存储三大核心部分。

在设计过程中,我们需要考虑如何精确计算时间,如何将时间信息以清晰易懂的方式显示出来,以及如何将这些时间数据存储和处理。

时间计算是电子万年历设计的基石。

它涉及到如何准确地计算年、月、日、时、分、秒等时间单位,并且要考虑闰年、闰月等复杂的时间规则。

这通常通过内置的时钟芯片实现,该芯片能够按照预设的算法进行时间计算,确保时间的准确性和连续性。

显示控制是电子万年历设计的关键。

显示控制的主要任务是将计算得到的时间信息转化为可视化的界面,供用户查看。

这包括选择适合的显示器件(如LCD屏幕、LED数码管等),并编写相应的显示驱动程序,以确保时间信息能够清晰、准确地呈现在用户面前。

数据存储是电子万年历设计的重要组成部分。

数据存储主要负责保存用户设置的时间、日期、闹钟等信息,以便在用户关机或断电后能够恢复。

通常,这些数据会存储在内置的存储芯片中,如EEPROM或Flash芯片,这些芯片具有非易失性,能够长期保存数据。

电子万年历课程设计报告

电子万年历课程设计报告

课程:创新与综合课程设计电子与电气工程系实践教学环节说明书题目名称电子万年历院(系)电子与电气工程学院专业电子信息工程班级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线都能独立地作输出或输入。

AT89C52的电子万年历课程设计报告

AT89C52的电子万年历课程设计报告

基于89c52多功能万年历设计报告班级:电子信息工程2班学院:电子信息工程学号:**********姓名:***一、设计任务:设计一个具有多功能的电子万年历。

二、基本要求:1、能够显示阳历年、月、日、星期、小时、分、显示模块采用LCD液晶显示,要求能用按键调整时间。

2、能显示阴历月、日3、具有定时报警功能,能够进行整点语音报时。

4、具有闹钟设定的功能。

发挥部分:1、掉电存储功能,可存储掉电前用户定时设置。

2、具有日程管理,可以设定指定日期的日程,可以设置日成的提醒时间,并可用语音进行提示。

三、方案设计与论证方案一:按照系统设计的功能的要求,初步确定系统由主控模块、时钟模块、显示模块、语音模块各键盘接口模块共5个模块组成,电路系统构成框图如图1所示。

主控芯片使用52系列AT89C52单片机,时钟芯片使用美国DALLAS公司推出的一款高性能、低功耗、带RAM的实时时钟DS1302。

采用DS1302作为计时芯片,可以做到计时准确。

更重要的是,DS1302可以在很小电流的后备电源(2.5V--5.5V 电源,在2。

5V时耗电小于300nA)下继续计时,而且DS1302可以编程选择多种充电电流来对后备电源进行慢速充电,可以保证后备电源基本功不耗电。

显图1 电子万年历电路系统构成框图方案二:按照系统设计的要求和功能,将系统分为主控模块、时钟电路模块、按键扫描模块,LCD显示模块,语音模块,电源电路、复位电路、晶振电路几个模块,系统框图如图2所示。

主控模块采用AT89C52单片机,按键模块用四个按键,用于调整时间和设定闹钟,显示模块采用LCD12864,时钟电路模块采用DS1302实时时钟实现对时间,日期的操作。

图2 基于AT89C52单片机的电子万年历系统框图方案三:按照系统设计的要求和功能,将系统分为主控制器模块、显示模块、按键开关模块、蜂鸣器电路模块。

系统框图如图3所示,主控制模块采用AT89C52单片机为控制中心,显示模块采用液晶LCD12864显示,计时使用AT89C52单片机自带的定时器功能,实现对时间、日期的操作,通过按键盘开关实现对时间、日期的调整。

电子电工课程设计(多功能数字时钟--万年历)

电子电工课程设计(多功能数字时钟--万年历)

物理与电子科学学院电子电工实验基于DS1302多功能数字时钟--万年历实验报告实验名称:基于DS1302多功能数字钟试验日期: 2014年 01 月 05 日专业:电子信息工程姓名:刘斌班级:物电 1105 班学号: 2011112030560一、设计理念:电子万年历是一个应用非常广泛的实用日常计时工具,带有显示温度,显示世纪,年,月,日,星期,时,分,秒和按键可调时间及其按键设置闹钟的功能,同时具有月末自动更新,闰年补偿功能,整点报时等多种功能。

环境温度检测系统在日常生活和工业应用非常广泛,能实时采集周围的温度信息进行显示。

此系统是基于STC89C52单片机设计的,包含液晶显示模块,DS1302实时时钟模块,DS18B20温度采集模块,键盘扫描模块,蜂鸣器报警模块。

STC89C52作为控制核心,具有功耗低,功能强等特点,电压可选3到5V电源供电。

显示模块采用1602液晶动态显示,相对数码管而言经济实用,占用空间小,对于显示数字、字母最为合适,而且与单片机连线简单,占用IO口相对较少。

实时时钟芯片DS1302是一款经济实惠功能强大的较新型产品,该器件提供RTC/日历,可外加器件实现定时闹钟等功能,如果检测到主电源故障,该器件可自动切换到备用电源供电,可以保证在断电情况下精准走时,计时。

温度检测显示模块采用数字式温度传感器DS18B20,该芯片具有精度高,测量范围广等优点,易与单片机连接,模块电路组成简单并同时具有温度报警功能。

关键词:STC89C52,DS1302,DS18B20,1602液晶显示,电子万年历,采集设备周围环境温度、整点报时,闹钟时分通过按键设置,时、分、秒、年、月、日、星期通过按键进行调节校准……二、设计思路:核心控制体:STC89C52单片机实时时钟芯片:DS1302数字式温度传感器:DS18B20总共设有四个按键,为节约资源考虑,每个按键都有多种功能。

四个按键分别标号为key1,key2,key3,key4。

多功能万年历实训报告

多功能万年历实训报告

【实训报告】多功能万年历一、实训目标本次实训的目标是设计并实现一个多功能万年历。

通过这个实训项目,我们可以学习和掌握以下技能:1.熟悉日历的计算和展示方式;2.掌握界面设计和用户交互的相关知识;3.学会使用编程语言实现各种功能。

二、实训内容1.日历的计算和展示我们首先需要实现日历的算法,在给定年份和月份的情况下,计算并展示整个月的日期。

我们可以使用计算机编程语言来实现这个算法,具体的实现方式可以根据需求自行选择。

2.界面设计为了使用户能够方便地使用该多功能万年历,我们需要为其设计一个用户友好的界面。

界面设计可以包括以下几个方面:-外观设计:选择合适的颜色和布局,使界面看起来美观大方。

-功能按钮:根据实际需求,设计相应的功能按钮,例如切换到下一个月、上一个月的按钮,选择年份和月份的下拉菜单等。

-提示信息:在界面上显示一些提示信息,如当前选中的日期、当前是星期几等,以方便用户使用。

3.用户交互为了提升用户体验,我们需要实现一些用户交互的功能。

例如,当用户点击一些日期时,我们可以展示该日期的详细信息,如农历日期、节假日等;当用户选择了特定的年份和月份时,我们需要实时更新日历的展示。

三、实训过程1.分析需求:我们首先需要明确实训的目标和需求,并且将其分解为一个个具体的任务。

2. 设计界面:根据需求,我们设计和绘制出界面的原型图。

可以使用工具如Axure RP、Sketch等完成。

3.编码实现:根据界面设计和功能需求,我们使用编程语言对其进行编码实现。

具体的编程语言可以根据个人的喜好和方便程度来选择。

4.调试测试:在完成编码后,我们需要进行功能测试和调试,以确保整个万年历的功能正常。

5.优化改进:在测试中发现问题或不足之处时,我们需要进行相应的优化和改进,使其更加完善。

6.完成报告:最后,我们需要撰写实训报告,总结整个实训项目的过程和经验。

四、实训心得通过这次实训,我学习了如何设计和实现一个多功能万年历。

电子万年历毕业设计开题报告(可打印修改)

电子万年历毕业设计开题报告(可打印修改)
毕业设计开题报告(理工类)
设计题目
基于 AT89C51 的多功能电子万年历的设计
学生姓名
学号
专业
1、课题的目的意义:
人类社会快速发展的同时,人们的生活节奏变得越来越快,对时间的要求也越来越高, 精准数字计时的消费需求也是越来越多。万年历的出现可以说是近代钟表业界的第三次革 命。我的这次课程设计就是万年历,它的主控芯片采用的是单片机,用串行时钟芯片 DS1302 记录日历和时间,它可以对年、月、日、时、分、秒进行计时。万年历采用直观的 数字显示,可以在上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。 此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广 阔的市场前景。
3、设计方案的可行性分析和预期目标: 此次课程设计主要达成一下几个目标,理论结合实际锻炼自己动手创新能力。
(1)选用电子万年历芯片时,应重点考虑功能实在、使用方便、单片存储、低功耗、 抗断电的器件。
(2)根据选用的电子万年历芯片设计外围电路和单片机的接口电路。 (3)在硬件设计时,结构要尽量简单实用、易于实现,使系统电路尽量简单。
二、调研资料分析:
随着国内超大规模集成电路的出现,微处理器及其外围芯片有了迅速的发展。集成技术的 最新发展之一是将 CPU 和外围芯片,如程序存储器、数据存储器、并行 I/O 口、串行 I/O 口、 定时/计数器、中断控制器及其他控制部件集成在一个芯片之中,制成单片计算机。随着各种 各样单片机出现,其使用迅速席卷各行各业。 单片机能有如此成就,与它的单片结构息息相关。 1、体积小、重量轻、功耗低、功能强、性价比高。可嵌入各种设备中组成以之为核心的嵌入 式系统。 2、数据大都在单片机内部传送,运行速度快,抗干扰能力强,可靠性高。 3、结构灵活,易于组成各种微机应用系统。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重庆三峡学院课程设计报告书题目:基于可调的电子万年历与温度显示学院(系):年级专业:学号:学生姓名:指导教师:教师职称:完成日期年月日目录摘要 (3)第一章引言 (4)1.1 设计任务 (4)1.2 设计目的 (4)1.3 设计思路 (4)1.3.1 方案论证 (4)1.3.2 芯片的选择 (5)1.3.3 显示模块选择方案和论证 (5)1.3.4 时钟信号的选择方案和论证 (5)1.3.5 最终方案 (6)第二章硬件系统的设计2.1原理图设计 (6)2.2温度感应电路 (7)2.3 复位电路部分 (7)2.4液晶显示电路 (7)2.5时钟信号电路 (8)2.6 AT89C52原理及说明 (8)2.6.1引脚功能 (9)第三章软件系统的设计.3.1系统程序流程图 (9)3.2系统具体程序代码 (10)第四章系统调试 (23)4.1 软件调试 (23)4.2 硬件调试 (23)第五章设计心得 (23)元件清单表 (24)致谢 (24)参考文献 (24)基于可调式电子万年历与温度显示的设计重庆三峡学院应用技术学院 5人摘要:本文介绍了一种基于单片机的可调的电子万年历和温度显示。

该设计主要由五个模块组成:微处理器(单片机),温度传感器,控制调节按键,实时时钟模块及显示模块。

温传感器器主要由DS18B20来完成,它负责把采集到的温度传给单片机。

实时时钟模块主要由DS1302构成,它负责产生始终数据送给单片机,微处理器芯片AT89C52来完成DS18B20,DS1302,按键传来的数据进行处理,并送与显示模块(LCD1602)进行显示。

该系统的电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。

可以测量-55°到+125°的温度和显示年,月,日,星期,时,分,秒,并且可通过按键调节时间。

关键词单片机;万年历;温度;AT89C52;LCD1602,DS1302,DS18B20第一章引言1.1 设计任务(1)根据具体题目要求,设计以单片机为控制核心的测量系统或控制系统,完成对指定目标或对象的测量及控制。

(2)设计单片机与测量及控制对象的接口并进行硬件调试。

(3)针对要求测量或控制的对象完成程序的编制。

(4)硬件软件联调,完成题目所要求的功能。

(5)设计能支持时、分、秒的时钟,时钟要具有时间调整功能。

1.2 设计目的(1)通过课程设计,使我们能够深入理解单片机系统的工作原理,接口电路的设计及调试方法,培养综合运用所学理论知识分析和解决实际问题的能力。

(2)使用AT89C51芯片的串口功能,利用实时时钟芯片DS1302与液晶显示器LCD1602和DS18D20实现年、月、星期、日、时、分、秒、温度的显示。

(3)用keil软件进行编程与调试,利用Proteus 7 Professional软件进行绘制硬件电路图且进行仿真。

1.3 设计思路1.3.1 方案论证单片机芯片的选择方案和论证方案一:采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V 的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。

方案二:采用AT89S52,片内ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏,所以选择采用AT89S52作为主控制系统。

1.2 显示模块选择方案和论证方案一:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字合适,采用动态扫描法与单片机连接时,虽然占用的单片机口线少,但连线还需要花费一点时间,所以也不用此种作为显示。

方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示。

方案三:采用LCD液晶显示来实现万年历的显示,我采用的LCD1602芯片,它可以显示16*2个字符,完全可以用于电子万年历的时间和日期的显示内容,但是LCD1602部能显示汉字,对于日期的显示可以采用数字显示的方法。

1.3 时钟芯片的选择方案和论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。

采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大,所以不采用此方案。

方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V~5.5V范围内,2.5V时耗电小于300nA。

1.4 温度显示的选择方案和论证方案一:直接采用的是DS18B20传感器来测试温度,这样既简单又方便,对于在短时间就可以掌握的温度传感器。

1.5最终确定芯片的选择方案和论证综上各方案所述,对此次作品的方案选定: 采用AT89S52作为主控制系统; DS1302提供时钟;LCD1602液晶显示屏作为显示,DS18B20传感器作为温度测试。

1.3.2 芯片的选择采用AT89C51芯片,其为高性能CMOS 8位单片机,该芯片内含有4k bytes的可反复擦写的只读程序存储器(PEROM)、128 bytes的随机存取数据存储器(RAM)、 32位可编程I/O 口线、2个16位定时/计数器、6个中断源、可编程串行UART通道及低功耗空闲和掉电模式。

因此,我们选用AT89C51。

1.3.3 显示模块选择方案和论证采用LCD液晶显示,显示较为清楚直观,时间和日期在液晶显示器LCD1602中分两行来显示。

1.3.4 时钟信号的选择方案和论证直接采实时时钟DS1302芯片来给予电子万年历的初始信号,系统直接在DS1302中读取时间和日期,并且可以修改DS1302中的初始时间和日期。

时钟和日期的修改通过三个按键设置,分别为模式按键、曾量按键、减量按键。

1.3.5 最终方案综上方案所述,对于可调的电子万年历与温度显示方案选定为:AT89C51作为主控器,DS1302作为时钟信号,LCD1602作为显示器,DS18B20作为测温器。

图1第二章硬件系统的设计2.1原理图设计此次单片机数字时钟的设计采用AT89C51为主控制芯片,并由实时时钟DS1302芯片提供时钟信号,LCD液晶显示器1602提供液晶显示,温度传感器DS18B20作为温度测试。

图22.2温度感应电路图3由图3所示温度感应电路是由一个DS18B20传感器作为主要器件,采用单总线传输数据与电阻R2来线与。

2.3 复位电路部分单片机在启动运行时都需要复位,使CPU和系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作。

MCS-51单片机有一个复位引脚RST,采用施密特触发输入。

当震荡器起振后,只要该引脚上出现2个机器周期以上的高电平即可确保时器件复位[1]。

复位完成后,如果RST端继续保持高电平,MCS-51就一直处于复位状态,只要RST恢复低电平后,单片机才能进入其他工作状态。

单片机的复位方式有上电自动复位和手动复位两种,图6是51系列单片机统常用的上电复位电路。

图4 复位电路2.4液晶显示电路图5通过图五可以看出液晶显示芯片与单片机之间的数据传输是由液晶显示的D0~D7口和单片机的P2口来进行数据之间的传输。

由于我们没有用到液晶显示器的背光所以就没有对VSS与VEE提供工作电压,由于液晶显示芯片的数据不用被单片机所读取,所以这里我们就直接给予液晶显示器读端R给予低电平这样单片机就只能对晶显示器写入数据.液晶显示器的RS端是控制是传送数据还是传送指令直接接在单片机的P3.0口。

2.5时钟信号电路图6根据图6可以看出我们采用的是DS1302实时时钟芯片,这个这个芯片完全可以提供我们所设计的电子万年历的日期与时间,在使用时需提供一个32.768MHZ的晶振来给予芯片的时钟信号,实时时钟芯片它采用的是I/O总线传输。

2.6 AT89C52原理及说明AT89C52美国Intel公司生产的低电压,高性能CHMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和蔼可亲128 bytes的随机存取数据存储器(RAM),器件采用Intel公司的高密度、非易失性存储技术生产,片内置通用4位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机适合于许多较为复杂控制应用场合。

AT89C52脚图2.6.1引脚功能Vcc(40):电源电压 GND(20):接地P0口(32-39):P0口是一个8位双向I/O接口,也即地址/数据总线复用口。

作为输出口用时,每位吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。

在访问外部数据存储器时,这组口线分时转换地址(低8位)和数据总线复用。

P1口(1-8):P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路,对端口写“1”通过内部的上拉电阻把端口拉到高电平时,此时可作输入口。

作为输入品使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。

RST(9):复位信号输入端。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

ALE/PROG(30):地址锁存有效信号输出端。

当访问片外程序存储器或数据存储器时,ALE (地址锁存允许)输出脉冲用于锁存地址的低8位字节,一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的,要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。

XTAL1(19):振荡器反相放大器的及内部时钟发生器的输入端。

XTAL1(18):振荡器反相放大器的输出端。

通过XTAL1、XTAL2外接晶振后,即可构成自激振荡器,驱动内部时钟发生器向主机提供时钟信号。

第三章软件系统的设计DS1302、液晶显示器LCD1602、温度传感器DS18B20、和定时器T0的初始化,还有时钟的时间设定与读取、液晶的显示与按键处理等。

3.1系统程序流程图图8为了实现时间和日期的显示功能,需要在DS1302中读取时间和日期,并送LCD1602中显示,这样需要设计DS1302和LCD1602进行初始化程序、DS1302的时间日期的读取和修改程序、LCD1602的初始化和显示程序。

相关文档
最新文档