电子日历时钟设计

合集下载

多功能时钟(万年历)设计

多功能时钟(万年历)设计

多功能时钟(万年历)设计报告专业电子信息科学与技术班级13级电子专升本姓名韩科峰学号130522012考勤成绩设计成绩调试成绩报告成绩总成绩一、课题名称多功能时钟(万年历)设计二、内容摘要美国DALLAS公司推出的具有涓细电流充电能的低功耗实时时钟电路DS1302。

它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。

对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。

该电路采用AT89S52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。

综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。

本设计是基于单片机进行的电子万年历设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。

在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。

关键词:三、设计指标(要求);1、显示时间、日期由按键选择显示(日期时间可调整)。

2、可设置闹钟功能;3、制作PC机设置界面软件,由PC机可完成对时钟的各项设置四、系统框图;STC12C5A08S2单片机DS1302时钟模块五、各单元电路设计、参数计算和元器件选择4位共阴极数码管按键六、工作原理DS1302在每次进行读、写程序前都必须初始化,先把SCLK端置“0”,接着把RST端置“1”,最后才给予SCLK脉冲;DS1302的控制字的位7必须置1,若为0则不能把对DS1302进行读写数据。

对于位6,若对程序进行读/写时RAM=1,对时间进行读/写时,CK=0,位1至位5指操作单元的地址。

位0是读/写操作位,进行读操作时,该位为1;该位为0则表示进行的是写操作。

控制字节总是从最低位开始输入/输出的。

“CH”是时钟暂停标志位,当该位为1时,时钟振荡器停止,DS1302处于低功耗状态;当该位为0时,时钟开始运行。

具有温度显示的电子实时时钟万年日历系统的设计与制作

具有温度显示的电子实时时钟万年日历系统的设计与制作

毕业设计(论文)《具有温度显示的电子实时时钟/万年日历系统的设计与制作》专业(系)电气工程系铁道通讯信号方向班级铁道通讯091学生姓名陈志军指导老师赵巧妮完成日期2011.11.22摘要本设计以数字集成电路技术为基础,单片机技术为核心。

本文详细的介绍基于AT89S51单片机带有温度和闹钟的万年历控制系统。

利用单片机定时计数器提供秒信号,DS18B20数字式温度传感器进行温度数据传输,经软件处理,在动态扫描后,利用8个共阳数码管交替显示年月日、时分秒、环境温度值。

为了更好的调节和设置,设计了四个按键快速进行时间和闹钟的精准调整。

关键字:单片机;万年历;温度;闹钟;DS18B20AbstractThis design with digital integrated circuit technology as the foundation, microcontroller technology as the core. This paper is introduced in detail based on AT89S51 with temperature and the alarm clock calendar control system. Using single chip computer timing counter offer seconds signal, the temperature sensor DS18B20 digital temperature data transmission, the software processing, in dynamic scan, a total of 8 Yang digital tube alternate show dates, meticulous, environment when the temperature. In order to better regulate and settings, design the four keys of rapid time and alarm the accuracy of adjustment.Key words:Microcomputer; Calendar;Temperature; Alarm clock; DS18B20; Dynamic scanning目录摘要 (I)第1章引言 (1)1.1研究背景 (1)1.2论文研究目标和意义 (1)1.3论文章节安排 (1)第2章任务与要求 (2)2.1课题概述 (2)2.1.1 设计内容 (2)2.1.2 要求 (2)第3章方案论证与设计 (3)3.1 总体设计分析 (3)3.2 方案的选择与设计 (3)3.2.1 显示模块选择方案和论证: (3)3.2.2 时钟芯片的选择方案和论证: (3)3.2.3 温度传感器的选择方案与论证: (4)3.3 方案确定 (4)第4章硬件电路设计 (5)4.1 硬件电路设计框图 (5)4.1.1 系统硬件概述 (5)4.1.2 单片机主控制模块的设计 (5)4.1.3 振荡电路 (6)4.1.4 复位电路 (6)4.1.5 温度采集模块设计 (6)4.1.6 显示模块的设计 (7)4.1.7 蜂鸣器电路 (8)4.1.8 按键电路 (8)第5章系统的软件设计 (10)5.1编程环境及语言: (10)5.2程序流程框图 (10)第6章电路调试 (12)6.1调试的设备 (13)6.2调试步骤 (13)6.2.1 硬件调试 (13)6.2.2 软件调试 (13)第7章使用说明 (17)7.1 使用方法 (17)7.1.1 系统面板介绍 (17)7.1.2 调整方法 (17)7.1.3 调整框图 (18)7.1.3 注意事项 (19)7.2故障分析 (19)7.2.1 LED数码管显示不全、模糊、多出相对较暗的一位 (19)7.2.2 调整时按键过于灵敏 (19)心得体会 (20)参考文献 (21)附件 (22)附件一:总原理图 (22)附件二:PCB版图 (23)附件三:元件清单 (24)附录四:程序代码 (26)引言1.1研究背景当今社会逐渐步入信息化时代,快节奏、高效率成为当今时代的主题。

多功能电子钟及万年历毕业设计

多功能电子钟及万年历毕业设计

3........................................................... 16
3.7.3 DS18B20 接口电路设计............................................................................ 17
2.1 设计任务分析.................................................................................................... 5
2.2 方案论证与选择................................................................................................ 5
2.2.1 电路择方案................................................................................................. 5
2.2.2 单片机主芯片选择方案............................................................................. 5
1.1 设计概述............................................................................................................ 3
1.2 设计目标与意义................................................................................................ 3

万年历电子钟设计论文

万年历电子钟设计论文

一、引言随着科技的不断进步,人们对电子产品的需求也愈发增加。

电子钟作为一种必需品,能够准确地显示时间和日期,被广泛应用于家庭、办公室、学校等场所。

然而,传统的电子钟只能显示当前的日期和时间,功能较为简单。

为了满足人们的需求,设计一种万年历电子钟是十分必要的。

二、设计方法1.硬件设计(1)主控芯片选择:根据万年历电子钟的功能需求,选择一款性能强大的主控芯片,例如ARM Cortex-M系列的芯片,具备强大的计算和控制能力。

(2)显示屏选择:选用高分辨率的液晶显示屏,能够清晰地显示日期和时间。

考虑到用户操作的便捷性,可以选择带有背光灯的显示屏。

(3)电源设计:采用直流电源供电,可以选择使用电池或者接入市电。

对于使用电池供电的设计,需加入节电模式,提高电池使用寿命。

2.软件设计(1)显示功能:通过主控芯片控制液晶显示屏,实现日期和时间的显示。

根据数据的变化,实时更新显示内容。

(2)时钟功能:使用定时器功能,实现时钟的计时功能。

利用时钟中断,每秒更新一次时钟。

(3)日期功能:通过读取实时时钟芯片的数据,获取当前的年份、月份、日期和星期。

根据每月的天数和闰年的规则,实现日期的显示和计算。

(4)闹钟功能:通过设置闹钟选项,设置闹钟的时间和铃声。

当闹钟的设定时间到达时,发出闹铃声。

三、设计结果经过软硬件设计的整合,实现了一款功能丰富的万年历电子钟。

通过液晶显示屏,能够准确地显示当前的年份、月份、日期、星期、小时和分钟。

通过定时器功能,实现了精准的时间计时功能。

通过读取实时时钟芯片的数据,实现了准确的日期显示和计算。

同时,通过设置闹钟功能,提醒用户重要的时间节点。

四、结论本文设计了一款功能强大的万年历电子钟,能够准确地显示日期和时间,并具有闹钟功能。

通过软硬件的整合,实现了高清晰度的显示和准确的日期计算。

该设备不仅满足了人们对时间和日期的需求,还具有提醒功能,对用户的生活起到了积极的作用。

值得注意的是,该设计只是一个初始的版本,仍可以进行优化和改进,使其更加符合用户需求。

单片机设计电子日历和温度表的设计

单片机设计电子日历和温度表的设计

单片机设计电子日历和温度表的设计
一、背景介绍
在现代社会,电子设备的应用越来越普遍,单片机是一种微型计算机,具有内
部存储器、输入输出设备和计算功能,被广泛应用于各种嵌入式系统中。

本文将介绍如何使用单片机设计电子日历和温度表的原理和实现方法。

二、电子日历设计
电子日历是一种能够自动显示年、月、日的设备,可以帮助人们方便地查看日期。

在单片机设计电子日历时,需要考虑如何获取当前时间并显示在屏幕上。

一种常见的实现方法是通过单片机的定时器模块来实现时钟功能,通过按钮设置年、月、日,并在液晶屏上显示出来。

三、温度表设计
温度表是一种可以测量和显示温度的设备,能够帮助人们监测环境温度。

在单
片机设计温度表时,需要接入温度传感器并通过单片机的模数转换功能读取温度数值,再将温度信息转换成数字格式并显示在液晶屏上。

同时,还可以设置警报功能,当温度超过一定阈值时发出警报提醒用户。

四、系统整合
将电子日历和温度表的功能整合在一起,可以设计一个多功能的单片机系统。

用户可以通过按钮切换显示模式,既能查看日期又能监测温度。

通过合理的界面设计和按钮设置,提高系统的易用性,让用户更方便地操作和获取信息。

五、总结
通过单片机设计电子日历和温度表的实例,我们可以看到单片机在嵌入式系统
中的广泛应用。

通过合理设计硬件和软件,可以实现多种功能,提高系统的灵活性和实用性。

未来的发展中,随着技术的不断进步,单片机系统会变得更加智能化和便捷,为人们的生活带来更多便利。

电子时钟日历课程设计

电子时钟日历课程设计

电子时钟日历课程设计一、课程目标知识目标:1. 学生能理解电子时钟日历的基本原理,掌握电子时钟日历的组成及功能。

2. 学生能描述电子时钟日历中数字电路、计数器、寄存器等关键部件的工作原理。

3. 学生掌握电子时钟日历的编程方法,能运用所学知识设计简单的电子时钟日历程序。

技能目标:1. 学生能够运用所学知识,动手搭建简单的电子时钟日历电路,并进行调试。

2. 学生能够编写简单的电子时钟日历程序,具备初步的编程能力。

3. 学生能够通过小组合作,解决电子时钟日历制作过程中遇到的问题。

情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学生的学习热情和探究精神。

2. 培养学生团队合作意识,学会与他人共同解决问题,培养沟通能力和协作精神。

3. 培养学生具备时间观念,认识到时间的重要性,养成良好的时间管理习惯。

本课程针对中学生设计,结合电子技术学科特点,以实践性、操作性为主,注重培养学生的动手能力、编程能力和团队合作意识。

课程内容紧密联系课本,确保学生所学知识与实际应用相结合,提高学生的知识运用能力。

通过本课程的学习,使学生能够更好地理解电子时钟日历的原理,为今后深入学习电子技术打下基础。

二、教学内容1. 电子时钟日历基础知识:介绍电子时钟日历的组成、工作原理,包括数字电路、计数器、寄存器等关键部件的功能与应用。

- 相关教材章节:第一章 数字电路基础,第二节 计数器与寄存器。

2. 电子时钟日历电路设计:讲解如何搭建电子时钟日历电路,分析电路中各部分的作用及相互关系。

- 相关教材章节:第三章 逻辑电路设计,第四节 时序逻辑电路设计。

3. 电子时钟日历编程:教授如何编写电子时钟日历程序,包括编程语言的选择、程序结构及功能实现。

- 相关教材章节:第五章 数字电路编程,第一节 编程语言及其应用。

4. 实践操作:指导学生动手搭建电子时钟日历电路,编写程序,并进行调试。

- 相关教材章节:第六章 实践操作,第二节 电子时钟日历的制作与调试。

题目:电子日历时钟系统程序设计

题目:电子日历时钟系统程序设计

题目:电子日历时钟系统程序设计一、功能:1.可通过M键切换显示模式:日期(年、月、日)、时间(小时、分、秒)、秒表(小时、分、秒、1/100秒)、闹钟(小时、分、秒)。

2.在日期显示模式,可通过A键依次使年、月、日闪烁或变色,这时可通过I键加1调整。

3.在时间显示模式,可通过A键依次使小时、分、秒闪烁或变色,这时可通过I键加1调整。

4.在秒表显示模式,可通过I键切换(启动/暂停)计时,当暂停计时时可通过A键复位。

5.在闹钟显示模式,可通过A键依次使On/Off标志、小时、分、秒闪烁或变色,这时可通过I键切换On/Off标志或加1调整。

6.调整和秒表操作不影响日期和时间的准确性。

7.可通过Q键结束程序。

二、任务与要求:1.实现方案,流程图(20分)2.实现日期的显示和调整(15分)3.实现时间的显示和调整(15分)4.实现日期和时间的准确性(5分)5.实现程序正常结束(5分)6.实现秒表功能(20分)7.实现闹钟功能,发声10秒(20分)8.基本实现前5项要求,再实现其它扩展要求,视难度加分。

答辩中误导答辩教师(由答辩教师认定,如某些同学参考其它资料但坚持声称全是自己编写的情况),视情节扣分。

n组设计雷同(由答辩教师认定),第一组正常计分,其余n-1组不计分。

设计报告总体要求:①写出主要设计思路,工作原理;②画出硬件接线图;③调试出现的问题及解决方法;④提交程序清单。

三、编程提示:PC机系统中的8253定时器0工作于方式3,外部提供一个时钟作为CLK信号,频率f=1.1931816MHz。

定时器0输出方波的频率: f out=1.1931816/65536=18.2Hz输出方波的周期T out=1/18.2=54.945ms。

8253A每隔55ms引起一次中断,作为定时信号。

可用55945ms作基本计时单位。

用BIOS调用INT 1AH可以取得该定时单位。

例:1秒=18.2 (计时单位)。

主要利用PC机系统功能调用实现电子日历时钟。

数字日期电子钟课程设计

数字日期电子钟课程设计

数字日期电子钟课程设计一、课程目标知识目标:1. 让学生理解数字日期电子钟的基本原理和组成结构,掌握电子时钟的时间计算方法。

2. 使学生掌握电子时钟中时分秒的表示方法,能够正确读取和设置电子时钟的时间。

3. 帮助学生了解电子时钟的历史背景及其在现代社会中的应用。

技能目标:1. 培养学生动手操作能力,能够独立完成电子时钟的组装和调试。

2. 提高学生运用电子时钟相关知识解决实际问题的能力,例如进行时间计算、设置闹钟等。

3. 培养学生团队协作能力,分组进行电子时钟的设计与制作。

情感态度价值观目标:1. 培养学生对电子技术的兴趣和爱好,激发他们探索未知领域的热情。

2. 培养学生珍惜时间、合理安排生活的意识,使他们在日常生活中养成良好的时间管理习惯。

3. 培养学生尊重科学、勇于创新的价值观,鼓励他们积极参与科技创新活动。

本课程针对的学生特点是具备一定的电子技术基础知识,对新鲜事物充满好奇心,善于动手操作。

根据教学要求,课程以实践为主,理论联系实际,注重培养学生的动手能力、团队协作能力和创新能力。

通过本课程的学习,学生将能够掌握电子时钟的相关知识,提高自己的时间管理能力,培养科技创新意识。

后续教学设计和评估将围绕以上课程目标进行。

二、教学内容1. 电子时钟原理:介绍电子时钟的基本原理,包括晶振振荡器、分频器、计数器等组成部分的工作原理。

教材章节:《电子技术》第四章第三节“振荡器与分频器”。

2. 时分秒表示方法:讲解电子时钟中时分秒的编码表示方法,以及如何进行时间读取和设置。

教材章节:《电子技术》第四章第四节“数字显示技术”。

3. 电子时钟组装与调试:指导学生动手组装电子时钟,并进行调试,确保电子时钟正常运行。

教材章节:《电子技术》第四章实验“电子时钟的制作”。

4. 时间计算与应用:通过实例讲解,使学生掌握电子时钟在时间计算、闹钟设置等实际应用中的方法。

教材章节:《电子技术》第四章第五节“电子时钟的应用”。

5. 电子时钟发展历史及其在现代社会中的应用:介绍电子时钟的历史演变,以及在交通、通信、日常生活等领域的应用。

电子日历时钟课程设计

电子日历时钟课程设计

电子日历时钟课程设计一、课程目标知识目标:1. 学生能理解电子日历和时钟的基本原理,掌握电子元件的功能和使用方法。

2. 学生能描述电子日历和时钟的电路连接方式,了解其工作原理。

3. 学生能运用所学知识,分析电子日历和时钟的优缺点,并进行简单故障排查。

技能目标:1. 学生能够独立完成电子日历和时钟的组装与调试,提高动手实践能力。

2. 学生能够运用编程软件,设计并实现电子日历和时钟的基本功能。

3. 学生能够通过小组合作,共同解决实际问题,提高团队协作能力。

情感态度价值观目标:1. 学生能够培养对电子科技的兴趣,激发创新意识,提高学习积极性。

2. 学生能够认识到电子日历和时钟在生活中的重要性,增强环保节能意识。

3. 学生能够通过课程学习,体会团队合作的力量,培养克服困难的信心和勇气。

课程性质:本课程为实践性课程,注重培养学生的动手操作能力和实际问题解决能力。

学生特点:五年级学生对电子科技有一定的好奇心,具备基本的动手能力和逻辑思维能力。

教学要求:结合课本内容,引导学生通过实践探索,掌握电子日历和时钟的相关知识,注重培养学生的创新意识和团队协作能力。

在教学过程中,将目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. 电子元件基础知识:介绍电子日历和时钟中常用的电子元件,如电阻、电容、二极管、三极管等,并讲解其功能和使用方法。

教材章节:第一章 电子元件基础知识2. 电路连接原理:讲解电子日历和时钟的电路连接方式,包括串联、并联电路的特点及应用。

教材章节:第二章 电路连接原理3. 电子日历和时钟原理:分析电子日历和时钟的工作原理,如时钟芯片、显示驱动等。

教材章节:第三章 电子日历和时钟原理4. 组装与调试:指导学生进行电子日历和时钟的组装,并进行调试,确保其正常运行。

教材章节:第四章 电子制作实践5. 编程设计:运用编程软件,设计并实现电子日历和时钟的基本功能,如时间显示、闹钟等。

教材章节:第五章 编程设计基础6. 故障排查与维护:教授学生如何分析电子日历和时钟的故障原因,并进行简单维护。

数字电子万年历 时钟电路设计 毕业设计

数字电子万年历 时钟电路设计 毕业设计

摘要在当代繁忙的工作与生活中,时间与我们每一个人都有非常密切的关系,每个人都受到时间的影响。

为了更好的利用我们自己的时间,我们必须对时间有一个度量,因此产生了钟表。

钟表的发展是非常迅速的,从刚开始的机械式钟表到现在普遍用到的数字式钟表,即使现在钟表千奇百怪,但是它们都只是完成一种功能——计时功能,只是工作原理不同而已,在人们的使用过程中,逐渐发现了钟表的功能太单一,没有更大程度上的满足人们的需求。

因此在这里,我想能不能把一些辅助功能加入钟表中去。

在此设计中所设计的钟表不但具有普通钟表的功能,它还能实现一个额外的功能:温度测量。

且数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。

该电路采用AT89C52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电.。

具有较高的实用性。

关键词:单片机AT89C52;万年历; DS18B20温度传感器;时钟芯片DS12C887AbstractIn contemporary work and busy life, time and every one of us has a very close relationship, each person affected by time. In order to better use of our own time, we must have a measure of time, resulting in a watch. Clocks is a very rapid development, from the beginning of the mechanical watches that is now widely used in digital watches, clocks, even though it is now unusual, but they are just completed a feature - a time function, working principle is different in people's use of the process, and gradually found a single watch function too, there is no greater demand to meet the people. So here, I would like to be able to watch a number of auxiliary functions to join in to.In the design of the watches designed not only has the general functionality of watches and clocks, it can achieve an additional function: temperature measurement. And digital electronic calendar using intuitive digital display, you can also display year, month, day, weekdays, hours, minutes, seconds and temperature information, but also time-calibration functions. AT89C52 single-chip microcomputer of the circuit as the core of power in small, low-pressure in the work of 3V, voltage can be selected 3 ~ 5V supply voltage.. Have a high relevance.Key words:single-chip microcomputer AT89C52; calendar; DS18B20 temperature sensor; clock chip DS12C887目录绪论 (1)1. 方案设计 (2)1.1 课题开发背景 (2)1.2 设计的目的 (2)1.3 设计的意义 (3)1.4 国内外发展 (3)1.5 总体方案论证与选择 (3)1.6 模块方案论证与选择 (4)1.6.1 时钟模块 (4)1.6.2 键盘模块 (4)1.6.3 显示模块 (5)1.6.4 温度传感器模块 (5)2. 系统总体设计 (6)2.1 电路设计框图 (6)2.2 系统硬件概述 (7)2.3 单片机AT89C52功能介绍 (7)2.4 时钟模块设计 (13)2.5 温度采集模块 (16)2.6 显示模块 (22)2.7 电源电路部分 (26)2.7.1 电路组成 (26)2.7.2 三端稳压集成电路7805 (27)2.8 键盘部分 (28)2.9 报警模块 (30)2.9.1 报警电路 (30)2.9.2 NE555芯片 (30)结论与展望 (32)结论 (32)单片机的发展趋势 (32)致谢 (33)参考文献 (34)附录一 (35)绪论电子钟已成为人们日常生活中必不可少的物品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。

用DS1302与LCD1602设计可调数字万年历课程设计

用DS1302与LCD1602设计可调数字万年历课程设计

数字开发与实践课程设计题目:用DS1302与LCD1602设计可调式电子日历时钟班级:姓名:学号:学院:年月日用DS1302与LCD1602设计的可调式电子日历时钟一、总体设计1.1、设计目的为巩固所学的单片机知识,把所学理论运用到实践中,用LCD1602与DS1302 设计可调式电子日历时钟。

1.2、设计要求(1)显示:年、月、日、时、分、秒和星期;(2)设置年、月、日、时、分、秒和星期的初始状态;(3)能够用4个按键调整日历时钟的年、月、日、时、分、秒和星期;完成可调式电子日历时钟的硬件和软件的设计,包括单片机的相关内容;日历时钟模块的设计,液晶显示模块的设计,按键模块的设计。

控制程序的编写等。

备注:本程序另外添加了每到上午8:10和下午2:10的闹钟提醒功能。

1.3、系统基本方案选择和论证1.3.1、单片机芯片的选择方案方案一:采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容。

方案二:采用STC12C5A60S2系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。

内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。

但造价较高。

1.3.2 、显示模块选择方案和论证:方案一:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用显示数字显得太浪费,且价格也相对较高。

所以不用此种作为显示。

方案二:采用LED数码管动态扫描,虽然LED数码管价格适中,但要显示多个数字所需要的个数偏多,功耗较大,显示出来的只是拼音,而不是汉字。

所以也不用此种作为显示。

方案三:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量字符,且视觉效果较好,外形美观。

单片机课程设计实验报告(时钟、日历)..

单片机课程设计实验报告(时钟、日历)..

基于单片机的电子钟设计目录第一章电子时钟设计--—--—----————-—-—-—----—-—-——-——21.1 设计原理简介--————-—----—---——---———-----——-—-—-—21.2 设计功能-——--—-—————-———-—----————---——--——-——---—3第二章主要电路元器件介绍-—-———-———-—------———---32。

1 STC89C52 单片机简介—--—--—-—-—-—-—-—---—-——-———32。

1.1 单片机简介--——--——--——---—-—--————----—————--——-—-32。

1.2 主要特性---——-------—---—-—---————-—--—--———-—-—-—32.1.3 管脚功能说明—---———-———-———-——---—-————-—-—-—-————42.1。

4 LCD1602-—------——---—--—-——--———--——------——-—-—5第三章单元电路的硬件设计—-----————————————————--63.1 硬件原理框图—-———--—--——---—--—-—---------—--———-—-63。

2 单片机 STC89C52 系统的设计-—-—-—-—-————-—————-—----63。

3 时钟电路—————-----———-—---—-——---—--—-—-—-—--————--73.4 复位电路-----——-——--———-————-———-—----———---—--—-—-------—-—--—-——---—-—————-—---——--73。

5 键盘接口电路--—---—-———--—--——--——--——----———---——-83.6 LCD1602显示——---——————--—-—-——--——----—----———-————8第四章设计总原理图—-—-—---——-----—-———-9 第五章心得体会---—-------—————--——-—-——9第六章源程序---—-—-——-—-------———---—-——————-——----10前言:摘要数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便.由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。

毕业设计万年历功能电子时钟的设计

毕业设计万年历功能电子时钟的设计

摘要单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡等,这些都离不开单片机。

单片机是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。

它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

而51系列单片机是各单片机中最为典型和最有代表性的一种。

这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。

本文以单片机为核心,采用串行时钟芯片DS1302。

过去多用并行接口的时钟芯片,如MC146818、DS12887 等。

它们已能完全满足单片机系统对实时时钟的要求,但是这些芯片与单片机接口复杂、占用地址, 数据总线接线多、芯片体积大占用空间多。

显示电路采用LED动态扫描方式,动态扫描方式节省外部接口资源。

本文通过对一个基于单片机的能实现万年历功能电子时钟的设计,从而达到学习、了解单片机相关指令在各方面的应用。

系统由主控制器A T89C52、时钟电路DS1302、显示电路、按键电路、和复位电路等部分构成,能实现时钟日历显示的功能,能进行年、月、日、时、分及星期的显示。

关键词:AT89C52芯片DS1302芯片C语言Keil软件LED动态显示;AbstractSCM rapid development of applied technology, we now live Looking at the various fields, from the missile's navigation devices, to the various instruments on the aircraft control, computer network communications and data transmission, industrial automation to the process of real-time control and data Processing, and we live in the extensive use of the smart IC cards, these are inseparable from the SCM. S CM is set CPU, RAM, ROM, timing, counting on one interface and a variety of microcontrollers. Its small size, low cost, feature strong, smart widely used in industry and industrial automation. And 51 of the SCM SCM is the most typical and most representative one. The graduation project through its study, and thereby to study, design, develop software and hardware capabilities.Based on SCM as the core, a serial clock chip DS1302. Past the use of parallel interface chip's clock, such as the MC146818, DS12887, and so on. They have been able to fully meet the SCM system to the requirements of real-time clock, but these chips and microcontroller interface complex, occupied address, data bus wiring, chip size of the space and more. LED display circuit using dynamic scan mode, dynamic scan mode external interface save resources.Based on a microcontroller based on the calendar function to achieve the design of electronic clock, so as to achieve learning and understanding of SCM related instructions in all aspect s of the application. System by the main controller AT89C52, clock circuit DS1302, show circuit, the circuit keys, and reset circuit, and other components, to achieve the clock showed that the calendar function, capable of year, month, day, hour, minute an d weeks of shows.Key W ords:AT89C52 Chip DS1302 Chip Keil C language software LED dynamic display;目录摘要 (I)Abstract (II)目录........................................................................................................... 错误!未定义书签。

电子实时时钟万年日历系统-单片机课程设计(含电路图、流程图、汇编语言)

电子实时时钟万年日历系统-单片机课程设计(含电路图、流程图、汇编语言)

一、题目:电子实时时钟/万年日历系统二、功能要求:1.基本要求:⑴显示准确的北京时间(时、分、秒),可用24小时制式;⑵随时可以调校时间。

2.发挥要求:⑴增加公历日期显示功能(年、月、日),年号只显示最后两位;⑵随时可以调校年、月、日;⑶允许通过转换功能键转换显示时间或日期。

三、方案考虑:1、硬件方案:⑴显示器采用6位LED数码管(共阳),可分别显示时间或日期。

⑵显示器的驱动采用动态扫描电路形式,以达到简化电路的目的。

但要注意所需的驱动电流比静态驱动时要大,因此要增加驱动电路。

可采用74LS244或者晶体管;其中74ls244是用来驱动段选码,晶体管是驱动位选码。

⑶采用“一键多用方案”,以减少按键数目。

本方案采用了4按键。

⑷整体上要考虑:结构简单、布局美观、操作方便、成本低廉。

2、设计电路图如下:3、元件清单:(我们使用的是TX-1C开发板)⑴ 89C52 1个⑵IC座(40脚) 3个(其中1个用于接插89C51、2个用于接插LED段数码管)。

⑶ 74LS244 1个(用于驱动6个共阳的LED段数码管)。

⑷ IC座(20脚) 1个(用于接插74LS244)。

(5)显示器:LED_8段数码管(共阳型)6个三极管:(6)PNP(8550)6个(用于驱动6个共阳型LED段数码管)。

(7)微型开关:3个(其中1个用于复位电路、其它用于键盘)。

(8)晶体振荡器(12MHz):1个(用于振荡电路)。

(9)电阻器:⑴ 3KΩ 1个(用于系统复位电路)。

⑵ 1KΩ 6个(用作PNP三极管基极电阻)。

⑶ 100Ω 7个(驱动器用作74LS244输出限流电阻)。

(10)电容器:⑴ 10μF1个(用于系统复位电路)。

⑵ 30 pF 2个(用于系统振荡电路)。

(11)其它:⑴万能电路板(10×15):1块⑵焊锡条: 2米⑶带插头、座的电源端子: 1条⑷各种颜色外皮的导线:各1米(12)工具:1.电烙铁:1把2.剪钳:1把3.镊子:1把4.万用表:1个(13)设备:编程器(MEP300或TOP851)6个4、软件方案:(1)使用全汇编编写(2)时钟基准时间由单片机内部定时中断来提供,定时时间应该乘以一个整数得到,且不宜太长或太短,最长不能超过16位定时器的最长定时时间,最短不能少于定时中断服务程序的执行时间。

电子日历时钟课程设计

电子日历时钟课程设计

电子日历时钟 课程设计一、课程目标知识目标:1. 学生能够理解电子日历和时钟的基本概念,掌握其工作原理;2. 学生能够描述电子日历和时钟的组成部分及其功能;3. 学生能够运用所学知识分析电子日历和时钟的优缺点。

技能目标:1. 学生能够运用电子元件和编程软件设计简单的电子日历和时钟;2. 学生能够通过实际操作,掌握调试和优化电子日历和时钟的基本方法;3. 学生能够运用团队协作和沟通技巧,共同完成电子日历和时钟的制作。

情感态度价值观目标:1. 学生能够培养对电子技术的兴趣,提高对科技创新的热情;2. 学生能够认识到电子日历和时钟在生活中的重要性,增强时间管理意识;3. 学生能够在团队协作中培养合作精神,尊重他人意见,提高解决问题的能力。

课程性质:本课程为实践性课程,结合理论知识与实际操作,培养学生的动手能力和创新能力。

学生特点:五年级学生对电子技术有一定的好奇心,具备基本的逻辑思维能力和动手能力,但需引导培养团队协作和沟通技巧。

教学要求:教师应注重理论与实践相结合,引导学生主动探究,关注学生个体差异,鼓励学生积极参与团队协作,提高教学效果。

通过本课程的学习,使学生达到预定的学习成果。

二、教学内容1. 电子日历和时钟的基本概念- 电子元件的认识(如LED、按钮、集成电路等)- 电子日历和时钟的组成及其功能2. 电子日历和时钟的工作原理- 时间计算方法- 硬件和软件的协同工作原理3. 电子日历和时钟的设计与制作- 设计思路与步骤- 编程软件的使用(如Arduino、Scratch等)- 电子元件的连接与调试4. 电子日历和时钟的优化与改进- 电路优化方法- 软件调试技巧- 功能拓展与创意设计5. 团队协作与沟通技巧- 项目分工与协作- 沟通表达与问题解决教学内容安排和进度:第一课时:电子元件的认识,电子日历和时钟的组成及其功能第二课时:电子日历和时钟的工作原理,时间计算方法第三课时:设计思路与步骤,编程软件的使用第四课时:电子元件的连接与调试,电路优化方法第五课时:软件调试技巧,功能拓展与创意设计第六课时:团队协作与沟通技巧,项目展示与评价教材章节关联:本教学内容与课本第四章“电子时钟与计时器”相关,涉及电子元件、电路设计、编程控制等方面的知识。

电子日历时钟设计

电子日历时钟设计
1
RAM/CK
A4
A3
A2
A1
A0
RD/W
各项功能说明如下。
D7:固定为1
D6:RAM/CK位,片内RAM或日历、时钟寄存器选择位,当RAM/CK=1时,对片内RAM进行读写,当RAM/CK=0时,对日历、时钟寄存器进行读写。
D5~D1:地址位,用于选择进行读写的日历、时钟寄存器或片内RAM。对日历、时钟寄存器或片内RAM的选择。
sbit RST=P1^5; //位定义1302芯片的接口,复位端口定义在P1.5引脚
sbit SCLK=P1^6; //位定义1302芯片的接口,时钟输出端口定义在P1.6引脚
/*****************************************************
函数功能:延时若干微秒
***************************************************/
unsigned char ReadSet1302(unsigned char Cmd)
{
unsigned char dat;
RST=0; //拉低RST
SCLK=0; //确保写数居前SCLK被拉低
2.2.2
系统的组成与工作原理:
系统由单片机AT89C52,串行日历时钟片DS1302,液晶显示模组LCD1602。
DS1302的CLOCK与AT89C52的P1.6相连,RST与P1.5相连,IO与P1.7相连。
LCD1602的D0~D7与AT89C51的P0.0~P.7相连,并接上拉电阻,RS与P2.0相连,RW与P2.1相连,E与P2.2相连。
delaynus(2); //稍微等待,使硬件做好准备
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
delaynus(2); //稍微等待,使硬件做好准备
Write1302(Cmd); //写入命令字
Write1302(dat); //写数据
SCLK=1; //将时钟电平置于已知状态
RST=0; //禁止数据传递
}
/*****************************************************
2.2.2
系统的组成与工作原理:
系统由单片机AT89C52,串行日历时钟片DS1302,液晶显示模组LCD1602。
DS1302的CLOCK与AT89C52的P1.6相连,RST与P1.5相连,IO与P1.7相连。
LCD1602的D0~D7与AT89C51的P0.0~P.7相连,并接上拉电阻,RS与P2.0相连,RW与P2.1相连,E与P2.2相连。
秒寄存器中的CH位为时钟暂停位,当为1时,时钟暂停,为0时,时钟开始启动。
写保护寄存器中的WP为写保护位,WP=1时,写保护,当WP=0时,未写保护,当对日历、时钟寄存器或片内RAM进行写时,WP应清零,当对日历、时钟寄存器或片内RAM进行读时,WP一般置1.
慢充电寄存器的TCS位为控制慢充电的选择,当它为1010时才能是慢充电工作。DS为二极管选择位。DS为01选择一个二极管,DS为10选择两个二极管,DS为11或00充电器被禁止,与TCS无关。RS用于选择连接在Vcc2与Vcc1之间的电阻,RS为00,充电器被禁止,与TCS无关。
SCLK=0; //拉低SCLK,形成脉冲下降沿
delaynus(2); //稍微等待
}
return dat; //将读出的数据返回
}
/*****************************************************
函数功能:根据命令字,从1302读取一个字节数据
入口参数:Cmd
以下是对液晶模块的操作程序
*******************************************************************************/
sbit RS=P2^0; //寄存器选择位,将RS位定义为P2.0引脚
sbit RW=P2^1; //读写选择位,将RW位定义为P2.1引脚
1
通过串行日历时钟芯片DS1302生成当前日期和是时间,通过IO口传输到AT89c52芯片中,然后再将AT89c52接收到的数据输出到LCD上。要求LCD上显示的日期和时间与当前系统时间保持一致。
2
2.1
图3.1 电路原理图
2
2.2.1 MCS51
XXAT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read OnlyMemory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
DS1302是DALLAS公司拖出的涓流充电时钟芯片,内含有一个实时时钟/日历和31个季节静态RAM,通过简单地串行接口与单片机进行通信,实时时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24小时或12小时格式,DS1302与单片机之间能简单地采用同步串行方式进行通信,仅需用到RES复位、I/O数据线、SCLK串行时钟3个口线。对时钟、RAM的读/写,可以改用单字节方式或多达31个字节的字符组方式。DS1302工作时功耗很低,保持数据和时钟信息是功率小于1mW。DS1302广泛应用于电话传真、便携式仪器及电池供电的仪器仪表等产品领域中。
函数功能:延时若干毫秒
入口参数:n
***************************************************/
void delaynms(unsigned char n)
delaynus(2); //稍微等待,使硬件做好准备
for(i=0;i<8;i++) //连续写8个二进制位数据
{
DATA=dat&0x01; //取出dat的第0位数据写入1302
delaynus(2); //稍微等待,使硬件做好准备
SCLK=1; //上升沿写入数据
delaynus(2); //稍微等待,使硬件做好准备
RT-1602 字符型液晶模块是以两行16个子的5*7点阵吐信来显示字符的液晶显示器。
DS1302有8个引脚:
X1、X2:32.768kHz晶振介入引脚。
GND:地。
RST:复位引脚,低电平有效。
I/O:数据输入/ห้องสมุดไป่ตู้出引脚,具有三态功能。
SCLK:串行时钟输入引脚。
Vcc1:工作电源引脚。
Vcc2:备用电源引脚。
DS1302有一个控制寄存器,12个日历,时钟寄存器和31个RAM。
控制寄存器
控制寄存器用于存放DS1302的控制命令字,DS1302的RST引脚回到高电平后写入的第一个字就为控制命令。它用于对DS1302读写过程进行控制,它的格式如下:
表2.1 控制寄存器的格式
D7 D6 D5 D4 D3 D2 D1 D0
SCLK=0; //重新拉低SCLK,形成脉冲
dat>>=1; //将dat的各数据位右移1位,准备写入下一个数据位
}
}
/*****************************************************
函数功能:根据命令字,向1302写一个字节数据
入口参数:Cmd,储存命令字;dat,储存待写的数据
函数功能:向1302写一个字节数据
入口参数:x
***************************************************/
void Write1302(unsigned char dat)
{
unsigned char i;
SCLK=0; //拉低SCLK,为脉冲上升沿写入数据做好准备
sbit E=P2^2; //使能信号位,将E位定义为P2.2引脚
sbit BF=P0^7; //忙碌标志位,,将BF位定义为P0.7引脚
/*****************************************************
函数功能:延时1ms
(3j+2)*i=(3×33+2)×10=1010(微秒),可以认为是1毫秒
sbit RST=P1^5; //位定义1302芯片的接口,复位端口定义在P1.5引脚
sbit SCLK=P1^6; //位定义1302芯片的接口,时钟输出端口定义在P1.6引脚
/*****************************************************
函数功能:延时若干微秒
函数功能:从1302读一个字节数据
入口参数:x
***************************************************/
unsigned char Read1302(void)
{
unsigned char i,dat;
delaynus(2); //稍微等待,使硬件做好准备
***************************************************/
unsigned char ReadSet1302(unsigned char Cmd)
{
unsigned char dat;
RST=0; //拉低RST
SCLK=0; //确保写数居前SCLK被拉低
第七~14脚:D0~D7,为8位双向数据线。
第15脚:BLA,背光源正极。
第16脚:BLK,背光源负极。
3
3
图4.1 程序流程图
3.2
#include<reg51.h> //包含单片机寄存器的头文件
#include<intrins.h> //包含_nop_()函数定义的头文件
/***********************************************************************
2
RT-1602采用表中的16 脚接口:
第一脚:Vss,电源地。
第二脚:VDD,+5V电源。
第三脚:VL,液晶显示偏压信号。
第四脚:RS,数据/命令选择端,高电平时选择数据寄存器,低电平时选择指令寄存器。
第五脚:R/W,读/写选择端。
第六脚:E,使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
入口参数:n
***************************************************/
void delaynus(unsigned char n)
{
unsigned char i;
for(i=0;i<n;i++)
;
}
/*****************************************************
for(i=0;i<8;i++) //连续读8个二进制位数据
{
dat>>=1; //将dat的各数据位右移1位,因为先读出的是字节的最低位
相关文档
最新文档