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

多功能时钟(万年历)设计报告专业电子信息科学与技术班级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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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位,因为先读出的是字节的最低位