基于单片机的电子万年历带计算器ppt

合集下载

基于单片机的电子万年历设计

基于单片机的电子万年历设计

基于单片机的电子万年历设计一、概述随着科技的快速发展和人们对生活品质的追求,电子设备在日常生活中扮演着越来越重要的角色。

电子万年历作为一种集日期、时间显示于一体的实用电子产品,已经深入到人们的日常生活和工作中。

传统的机械式日历已经无法满足现代人对时间精确性和功能多样性的需求,基于单片机的电子万年历设计应运而生,成为了当前研究的热点之一。

基于单片机的电子万年历设计,旨在利用单片机(如STC89CAT89C51等)的强大计算和控制能力,结合液晶显示屏(LCD)、按键输入等外设,实现时间的准确显示、日期的自动更新、闹钟提醒、温度显示等多样化功能。

该设计不仅具有高度的集成性和可靠性,而且能够通过编程实现各种定制化的功能,满足不同用户的需求。

本文将对基于单片机的电子万年历设计进行详细的介绍和分析,包括设计思路、硬件组成、软件编程等方面。

通过本文的阅读,读者可以了解电子万年历的基本原理和设计方法,掌握单片机在电子万年历设计中的应用技巧,为实际的开发工作提供有益的参考和借鉴。

1.1 研究背景与意义随着科技的不断进步,人们日常生活和工作中对于时间的精度和便捷性的要求日益提高。

传统的机械式日历和简单的电子时钟已经无法满足现代生活的需求。

电子万年历作为一种集时间显示、日历查询、定时提醒等多功能于一体的电子装置,在日常生活、工作乃至科研领域都具有广泛的应用价值。

基于单片机的电子万年历设计,不仅可以提供准确的时间显示,还能实现复杂的日期计算、农历显示、节假日提示等功能,极大地提高了时间管理的效率和便捷性。

单片机作为一种集成度高、功耗低、价格适中的微型计算机,非常适合用于小型化、智能化的电子产品设计,如电子万年历。

本研究的意义在于,通过对基于单片机的电子万年历的设计研究,可以推动微型计算机技术和电子时钟技术的融合发展,提升电子产品的智能化水平,满足人们日益增长的生活和工作需求。

同时,该研究还可以为相关领域的技术人员提供参考和借鉴,推动电子万年历产品的不断创新和优化。

基于单片机的万年历设计ppt

基于单片机的万年历设计ppt



• •
在世界钟表业界的第三次革命中,随着单片机数码计时技术的 应用,使 计时产品的走时日差达到六百万分之一秒。如今,万年历已经 发展到夜 光数字显示方式,看起来直观明了而且增加了其他日常附属信 息的显示 功能。
硬 件 电 路 设 计 框 图
由NordriDesign提供

由NordriDesign提供

实物连接图
最后由以上五部分链接输入程序后,得到万年历的实物图, 如下图所示。
由NordriDesign提供

程序流程框图
开始
初始化
显示温度和日期
是否与当 前日期相 同

按功能键调整日期 与时间
基于单片机的万年历设计
由NordriDesign提供

1.电子万年历发展状况 2. 系统的硬件设计与实现 3. 系统的软件设计 4. 测试结果与结论ຫໍສະໝຸດ 由NordriDesign提供

1.万年历的发展和意义
• • • • 电子万年历是利用单片机进行控制,实时时钟芯片进行计时, 外加掉电 存储电路和显示电路,实现时钟的调整和显示。目前由于数字 集成电路 的发展和石英晶体振荡器的广泛应用,使得万年历的精度,远 远超过老 式钟表。
由NordriDesign提供

显示模块:LCD1602型液晶显示屏。它采用的是16引脚, 其内部的字符发生器已经存储了160个不同的点字符:其 中包括阿拉伯数字、应为字母大小写等。
由NordriDesign提供

时钟模块:DS1302时钟芯片。DS1302在每次进行读、写的 程序前必须初始化,先把SCLK端置“0”,接着把RST端置 “1”,最后给予SCLK脉冲。
由NordriDesign提供

基于单片机的万年历

基于单片机的万年历

基于单片机的万年历单片机课程设计题目基于单片机的万年历目录1 绪论 (1)1.1设计目的 (1)1.2 发展现状 (1)1.3 解决问题 (1)2基于单片机的万年历主要元器件介绍 (2)2.1本设计所需的主要元器件 (2)2.2 STC89C52RC单片机 (2)2.2.1单片机主要特性 (2)2.2.2单片机引脚说明 (4)2.3 DS1302时钟芯片 (4)2.4 LCD1602 (6)2.5独立按键 (7)3基于单片机的万年历的软件设计 (7)3.1 DS1302时钟芯片程序设计 (8)4 总结 (9)参考文献 (11)附录1:总体电路原理图 (12)附录2:总程序 (13)附录3:实物图 (25)1 绪论1.1设计目的培养和锻炼在学习完本课后综合运用所学理论知识,解决实际工程设计和应用问题的能力。

通过课程设计,要求熟悉和掌握仿真系统的软件设计方法、设计步骤,以及硬件的设计方法、设计步骤,得到仿真系统应用方面的初步练习。

本设计主要是采用51单片机来实现。

自己动手设计与制作可以对硬件的结构和功能有更深的认识,并与软件结合,以达到理论与实践更好的结合,进一步提高综合运用所学知识进行设计的能力。

这是对自己大学四年的学习的检验,具有重要的意义。

1.2 发展现状目前市场上的电子万年历并不是采用51单片机作为主控制器的,基于单片机的万年历一般是学生和单片机爱好者在进行设计,谈不上占有市场。

也许就是这样,研究单片机万年历的人不在少数,并且都在努力。

努力不是单方面的,单片机的功能也应该要提高,STC89C52单片机就是这样的例子,其功能虽然没有大幅度提高,但使用起来更方便了。

我相信,在不久的将来肯定会有功能更强大成本更低的单片机出现,给我们的设计带来更多的便利。

1.3 解决问题本课题主要通过单片机的功能和应用,利用Keil[1]编程软件和Proteus仿真软件进行设计,并制作实物。

设计要达到预期的效果要解决以下问题:(1)认真设计好万年历的逻辑原理图;(2) 熟练使用C语言,运用Keil编程软件进行软件设计;(3) 在Proteus仿真平台上,对程序进行编译仿真;(4) 认真仔细地对万年历进行组装焊接;2基于单片机的万年历主要元器件介绍2.1本设计所需的主要元器件(1)单片机:STC89C52RC;(2)时钟芯片:DS1302;(3)液晶:LCD1602;(4)按钮开关。

自己制作的单片机万年历程序+原理图

自己制作的单片机万年历程序+原理图

自己制作的单片机万年历程序+原理图单片机万年历仿真原理图如下仿真Altium Designer画的万年历原理图和PCB图如下:PCB原理图基于51单片机,可以完成时钟显示、公历显示、农历显示、温度显示、闹钟报警定时的LCD时钟PPT内容预览:本设计使用AT89C51来做主控芯片,其强大的功能足够实现我们设计的所有功能。

使用LCD1602的液晶显示器来进行显示。

使用Keil uVision5进行编程。

通过Proteus8.6来进行仿真。

点击一次K1进入时钟设置页面,通过点击K2切换时、秒、分、星期、年、月、日,通过K3与K4实现加减来完成时钟的设置点击两次K1进入闹钟设置页面,通过点击K2切换开关、时、秒、分,通过K3与K4实现加减完成闹钟的设置。

单片机源程序如下注释是很全的#include //调用单片机头文件#define uchar unsigned char //无符号字符型宏定义变量范围0~255#define uint unsigned int //无符号整型宏定义变量范围0~65535#include "eeprom52.h"#include "nongli.h"#include "intrins.h"bit flag_200ms ;bit flag_100ms ;sbit beep = P3^7; //蜂鸣器定义bit flag_beep_en;uint clock_value; //用作闹钟用的sbit dq = P3^1; //18b20 IO口的定义uint temperature ; //温度变量uchar flag_nl; //农历阳历显示标志位uchar menu_1,menu_2;uchar key_time,flag_value; //用做连加的中间变量bit key_500ms ;uchar n_nian,n_yue,n_ri; //农历显示的函数#include "ds1302.h"#include "lcd1602.h"/******************把数据保存到单片机内部eeprom中******************/void write_eeprom(){SectorErase(0x2000);byte_write(0x2000, fen1);byte_write(0x2001, shi1);byte_write(0x2002, open1);byte_write(0x2058, a_a);}/******************把数据从单片机内部eeprom中读出来*****************/void read_eeprom(){fen1 = byte_read(0x2000);shi1 = byte_read(0x2001);open1 = byte_read(0x2002);a_a = byte_read(0x2058);}/**************开机自检eeprom初始化*****************/void init_eeprom(){read_eeprom(); //先读if(a_a != 1) //新的单片机初始单片机内问eeprom{fen1 = 3;shi1 = 8;a_a = 1;write_eeprom(); //保存数据}}/***********************18b20初始化函数*****************************/void init_18b20(){bit q;dq = 1; //把总线拿高delay_uint(1); //15usdq = 0; //给复位脉冲delay_uint(80); //750usdq = 1; //把总线拿高等待delay_uint(10); //110usq = dq; //读取18b20初始化信号delay_uint(20); //200usdq = 1; //把总线拿高释放总线}/*************写18b20内的数据***************/void write_18b20(uchar dat){uchar i;for(i=0;i<8;i++){ //写数据是低位开始dq = 0; //把总线拿低写时间隙开始dq = dat & 0x01; //向18b20总线写数据了delay_uint(5); // 60usdq = 1; //释放总线}}/*************读取18b20内的数据***************/uchar read_18b20(){uchar i,value;for(i=0;i<8;i++){dq = 0; //把总线拿低读时间隙开始value >>= 1; //读数据是低位开始dq = 1; //释放总线if(dq == 1) //开始读写数据value |= 0x80;delay_uint(5); //60us 读一个时间隙最少要保持60us 的时间}return value; //返回数据}/*************读取温度的值读出来的是小数***************/uint read_temp(){uint value;uchar low; //在读取温度的时候如果中断的太频繁了,就应该把中断给关了,否则会影响到18b20的时序init_18b20(); //初始化18b20write_18b20(0xcc); //跳过64位ROMwrite_18b20(0x44); //启动一次温度转换命令delay_uint(50); //500usinit_18b20(); //初始化18b20write_18b20(0xcc); //跳过64位ROMwrite_18b20(0xbe); //发出读取暂存器命令EA = 0;low = read_18b20(); //读温度低字节value = read_18b20(); //读温度高字节EA = 1;value <<= 8; //把温度的高位左移8位value |= low; //把读出的温度低位放到value的低八位中value *= 0.625; //转换到温度值小数return value; //返回读出的温度带小数}/******************1ms 延时函数*******************/void delay_1ms(uint q){uint i,j;for(i=0;i<>< p=""><>for(j=0;j<120;j++);}/******************写星期函数*******************/void write_week(uchar hang,uchar add,uchar week)//写星期函数{if(hang==1)write_com(0x80+add);elsewrite_com(0x80+0x40+add);。

基于单片机控制的电子万年历设计

基于单片机控制的电子万年历设计

基于单片机控制的电子万年历设计1设计要求功能:电子万年历能显示阳历、时间、室温,并能表明是否是闰年,通过按键实现切换。

本课题以单片机为核心,设计并制作出智能LCD电子钟,具有以下基本功能:计时、秒、分、时、天、周、月、年;能进行时间、年份、日期、星期显示;能区分是否闰年;能检测室温并显示。

扩展功能部分可以通过控制按键使时间暂停、可以调整校正时间并通过按键切换轮流显示时间、年份、日期、星期。

2方案论证与对比2.1液晶显示器控制方式选择采用LCD液晶显示,具有超精致影像画质、十足平面显示、节省空间、节省能源等优点,但按控制方式不同,LCD可分为被动矩阵式LCD及主动矩阵式LCD两种。

可根据不同需要采用不同的方式。

方案一被动矩阵式LCD被动矩阵式LCD在亮度及可视角方面受到较大的限制,反应速度也较慢。

由于画面质量方面的问题,使得这种显示设备不利于发展为桌面型显示器,但成本低廉。

方案二主动矩阵式LCD目前应用比较广泛的主动矩阵式LCD,也称TFT-LCD(Thin Film Transistor-LCD,薄膜晶体管LCD)。

TFT液晶显示器是在画面中的每个像素内建晶体管,可使亮度更明亮、色彩更丰富及更宽广的可视面积。

与CRT显示器相比,LCD显示器的平面显示技术体现为较少的零件、占据较少的桌面及耗电量较小,但CRT技术较为稳定成熟。

相比之下,本设计当中选用方案二主动矩阵式LCD方式。

2.2 并行接口动态显示电路选择可以采取串行接口动态显示电路或者并行接口动态显示电路,比较如下:方案一串行接口动态显示电路利用8051系列单片机内部的串行接口,也可以实现动态显示及键盘处理。

这样不但可以节省8051的并行I/O接口,而且在大多数不用单行口的情况下,可免于扩展接口。

在这种方法中,串行口工作在方式0状态,相当于一个移位寄存器,其输入/输出通过RXD引脚,移位脉冲则由TXD输出。

每次输入或输出8位数据(一个字节)。

基于单片机控制的电子万年历.

基于单片机控制的电子万年历.

基于单片机控制的电子万年历摘要本设计是一个带温度显示的万年历电路系统,该电路具有年、月、日、星期、时、分、秒、闹钟显示和调整功能,并且还包含显示温度功能。

其中显示部分采用LCD1602显示,时钟部分采用DS1302时钟芯片,温度部分采用DS18B20单线温度传感器。

软件方面我们采用C语言编程,利用Keil uVision3软件编写C语言程序并且生成HEX文件。

先将程序在Proteus 仿真,通过之后再烧录到单片机中。

该设计的优点是充分利用了LCD1602的显示功能完成了万年历应该具有的功能并且还扩展了温度;不足之处是收到LCD1602显示功能的限制没能显示农历日期。

电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行。

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

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

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

关键词:万年历;AT89C51;液晶显示(LCD1602);温度传感器(DS18B20);时钟芯片(DS1302);proteus仿真;目录摘要 (1)目录 (1)1引言: (2)2设计方案 (3)2.2模块选择 (4)2.3方案框图 (4)3 软件实现 (5)3.1流程图 (5)3.2程序编写 (6)3.3运行程序生成hex文件 (12)4 proteus仿真 (13)4.1软件简介 (13)4.2 Proteus电路仿真与调试 (14)5 PCB制版 (21)5.1 绘制电路原理图并仿真调试 (21)5.2加载网络表及元件封装 (21)5.3规划电路板并设置相关参数 (23)5.4元件布局及调整 (24)5.5布线并调整 (25)5.6输出及制作PCB (26)总结 (27)参考文献 (28)致谢 (29)1引言:随着微电子技术的高速发展,单片机在国民经济的个人领域得到了广泛的运用。

基于单片机的万年历制作-图文

基于单片机的万年历制作-图文

基于单片机的万年历制作-图文基于DS1302和ATmega16的万年历制作一、题目分析以及器件选择1、设计要求:电子万年历(a)、基本功能要求:1>能够正确进行日历记录和显示2>能够输入设定年份3>能够通过按键进行日历的调整4>能够进行整点报时5>每年1月1日进行新年报时(b)、扩展功能要求:1>能够调整每天的定时长短2>能够同时显示对应的农历3>能够将通过计算机调整具体的计时和日历2、方案选择:1>时钟芯片的选择在这个系统中,最重要的就是时钟芯片的选择,在电子时钟设计中,常用的时钟芯片有DS1302、DS1216、DS1643、DS1302。

每种芯片的主要功能基本相同,只是在引脚数量、备用电池的安装方式、计时精度和扩展功能等方面略有不同。

DS12877与DS1216芯片都有内嵌式锂电池作为备用电源:某1203引脚少,没有嵌入式锂电池,跟DS1302芯片功能相似,只是相比较之下,某1203与AT89S51搭配使用时占用I/O口较多。

DS1643为带有全功能实时时钟的非易失性型SRAM,集成了非易失性型SRAM、实时时钟、晶振、电源掉电控制电路和锂电池电源,BCD码表示的年、月、日、星期、时、分、秒,带闰年补偿。

同样。

DS1643拥有28只管脚,硬件连起来占用微处理器I/O口较多,不方便系统功能拓展和维护。

故而从性价比和货源上考虑,本设计采用实时时钟芯片DS1302。

2>显示器件的选择显示器件的选择范围很广,成本最低的就是采用八位数码管进行显示,但是使用八位数码管,经过评估和计算需要至少八个,这占用了太大的空间,而且很不美观。

第二个选择就是使用液晶,采用12864大液晶是普遍的选择,但是成本太高,而且函数调用不便,程序较长,因此从节约成本的角度考虑,使用小液晶1602进行设计。

3>设计评估本次设计完成了基本要求规定那个的所有内容,能够正确进行日历记录和显示、能够输入设定年份、能够通过按键进行日历的调整、能够进行整点报时、每年1月1日进行新年报时。

毕业设计---基于单片机的多功能电子万年历的设计

毕业设计---基于单片机的多功能电子万年历的设计

基于单片机的多功能电子万年历的设计摘要随着科技的快速发展,自从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。

本文主要介绍了基于单片机的智能电子万年历的研制,该万年历能够实时显示公历年、月、日、时、分、秒,以及对应的农历日期、24节气、天干地支、闹铃功能,同时还能够实时测取环境温度。

本系统的硬件部分主要由A VR单片机、时钟芯片、温度传感器等部件组成,文中给出了详细的硬件设计实现及相关电路图;软件部分主要包含公历转农历的算法设计模块、显示模块、时间的读取、温度的检测模块,按键的扫描输入模块等,文中给出了系统的软件程序流程图及各功能模块的软件程序清单,最后介绍了整体系统的设计实现、仿真及调试过程,给出了下一步的改进方案等。

关键词:单片机;液晶技术;万年历;时钟芯片Design of Multifunctional digital Perpetual Calendar Based on MCUAbstractWith the development of technology,Since the concept of the sun, Baizhong, andnow the electronic bell,human beings continue to study and constant innovation record。

This paper-based Microcontroller Development of Intelligent electronic calendar, The calendar can display real-time in the calendar year, month, day, hours, minutes and seconds,a nd the correspond ing date of the Lunar New Year, 24 Solar Terms,at the same time also to real-time measurement from the ambient temperature,In addition to the user through the keyboard input years of history,for the correspond ing period of the Lunar.The system hardware from some of the major A VR microcontroller, a number of digital control, decoder, the clock chip,temperature sensors and other components,the paper gives a detailed design and implementation of hardware and related circuit;Software contains some of the major Lunar calendar to the algorithm design module,dynamic digital display modules,time to read,temperature detection module,Press enter the scanning module.In this paper, the system software modules and flow chart of the list of software programs,Finally, the realization of the overall system design, simulation and debugging process, the next step is the improvement programmes.Keywords:MCU;crystal technology;Calendar;Clock chip目录引言 (1)第1章绪论 (2)1.1课题的背景与意义 (2)1.2 数字万年历的现状与发展 (2)1.3 论文的主要工作及章节安排 (3)1.4 本章小结 (3)第2章方案论证比较.............................................................................. (4)2.1 多功能数字万年历系统概述 (4)2.2计时方案 (4)2.3温度检测方案 (5)2.4显示方案 (5)2.5本章小结 (5)第3章系统硬件设计 (6)3.1 主控制器ATmega16 单片机介绍 (6)3.2 时钟电路DS1302 (6)3.3 温度检测DS18B20 (7)3.4 动态显示 (8)3.5 键盘接口 (8)3.6 语音闹铃模块 (8)3.7 电源设计 (9)3.8本章小结 (11)第4章系统软件设计 (12)4.1 公历计算显示程序设计 (13)4.1.1 DS1302 内部寄存器 (13)4.1.2 时间读取程序设计 (15)4.2 农历转换程序设计 (16)4.2.1 公历转农历算法研究 (16)4.2.2 干支纪年简介 (18)4.2.3 公历转农历程序 (18)4.3 温度测量程序设计 (20)4.3.1 DS18B20 的测温原理 (20)4.3.2 温度程序 (21)4.4 二十四节气算法研究 (23)4.5系统仿真 (24)4.6本章小结 (25)结论与展望 (26)致谢 (27)参考文献 (28)附录 A 电子万年历原理图 (29)附录 B 外文文献与译文 (30)英文原文: (30)中文译文: (33)附录 C 参考文献题录及摘要 (35)附录 D 电子万年历源程序 (37)插图清单图2-1 数字万年历系统框图 (4)图3-1 DS1302与ATmega16连接图 (7)图3-2 DS18B20与AtMEGA16连接图 (8)图3-3 报时电路 (9)图3-4 稳压电源原理图 (10)图3-5 电源电路 (10)图4-1 系统程序流程图 (13)图4-2 公历程序流程图 (14)图4-3 DS18B20测温原理 (21)表格清单表3-1 LCD12864显示内容 (8)表4-1 DS1302的寄存器及其控制字 (14)表4-2 RS位配置 (15)引言人类的日常生活离不开时间,任何具有周期性变化的自然现象都可以用来测量时间。

基于STCC单片机的多功能电子万年历

基于STCC单片机的多功能电子万年历

基于STCC单片机的多功能电子万年历————————————————————————————————作者:————————————————————————————————日期:摘要本文介绍了基于STC89C52单片机的多功能电子万年历的硬件结构和软硬件设计方法。

本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。

系统以STC89C52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。

温度采集选用DS18B20芯片,万年历采用直观的数字显示,数据显示采用1602A液晶显示模块,可以在LCD上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。

此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。

关键字:万年历温度计液晶显示ABSTRACTThis paper introduces the based on STC89C52 multi-function electronic calendar of the hardware structure and software and hardware design method. This design by data display module, temperature acquisition module, time processing module and set module four modules. With STC89C52 single-chip microcomputer system for the controller to serial clock calendar chip DS1302 record calendar and time, it can be to date and time, minutes and seconds for the time, also has a leap year compensation and other functions. Temperature gathering choose DS18B20 chip, calendar by using object digital display, data showed that the 1602 A liquid crystal display module, can be in the LCD shows at the same time year, month, day, Sunday, when, minutes and seconds, still have time calibration etc. Function. This calendar has read the convenient, direct display, functional diversity, simple circuit, low cost, and many other advantages, has a broad market prospect.Key words:Perpetual Calendar thermometer LCD display目录摘要 (III)ABSTRACT (IV)前言 (VI)1 绪论 01.1 课题研究的背景 01.2课题的研究目的与意义 01.3课题解决的主要内容 02 系统的方案设计与论证 (1)2.1单片机芯片设计与论证 (2)2.2按键控制模块设计与论证 (2)2.3时钟模块设计与论证 (2)2.4温度采集模块设计与论证 (3)2.5显示模块模块设计与论证 (3)3 系统硬件的设计 (4)3.1 STC89C52单片机 (4)3.2时钟芯片DS1302接口设计与性能分析 (7)3.3温度芯片DS18B20接口设计与性能分析 (11)3.4 LCD显示模块 (16)3.5按键模块设计 (17)3.6复位电路的设计 (18)4 系统的软件设计 (20)4.1主程序流程图的设计 (20)4.2 程序设计 (21)5 系统的机体设计 (27)5.1系统的模块组成 (27)5.2 功能实现 (27)结论 (29)参考文献 (30)致谢 (31)附录 (32)前言随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。

单片机ppt万年历

单片机ppt万年历

原理分析
带温度显示的万年历
2.4 LCD显示电路
(2)广脚介绍 D0—D7数据传送引脚, VSS为接地线, VDD为电源线,
RS为寄存器选择信号,高电平 选择数据寄存器,低电平选择 指令寄存器。
RW为读写控制信号,高电平读 ,低电平写。
E使能信号,读状态下高电平 有效,写状态下下降沿有效。
原理分析
使用软件消抖,加10k的上拉电阻用来提高抗干
扰能力。如图所示。
s2键: 在正常显示时间状态下每按一次S2键,
依次修改秒、分、时、星期、日、月。
S3键:当S2键按下后,按下S3键时,对所
校对的数字加一。
S4键:当S3键按下后,按下S4键时,对所校对的
数字减一。
S5键:按下S5键后,跳出矫正模式,时间正常运
显示。
带温度显示的万年历
二.原理分析 2.1主控制器 2.2晶振电路 2.3复位电路
1.7按键模块
2.4 LCD显示电路 2.5温度感应电路 2.6按键模块
原理分析
带温度显示的万年历
2.1主控制器
单片机STC89C52 具有低电压供电和体积小等特 点,如图所示。
原理分析
带温度显示的万年历
2.2晶振电路
行。 接口:P3^0,P3^1,P3^2,P3^3
原理分析
带温度显示的万年历
程序:
原理分析
AT89S52引脚XTAL1和XTAL2与晶体振荡器及电容 C1、C2按图所示方式连接。 晶振、电容C1/C2及片内与非门(作为反馈、放 大元件)构成了电容三点式振荡器,振荡信号频 率与晶振频率及电容C1、C2的容量有关,但主要 由晶振频率决定,范围在0~33MHz之间,电容C1 、C2取值范围在5~30pF之间。 根据实际情况,本设计晶振选择频率为12MHZ (好像只有11.059MHz)。

基于单片机的数字万年历设计

基于单片机的数字万年历设计

基于单片机的数字万年历设计引言本文设计的电子万年历属于小型智能家用电子产品。

利用单片机进行控制,实时时钟芯片进行记时,外加掉电存储电路和显示电路,可实现时间的调整和显示。

电子万年历既可广泛应用于家庭,也可应用于银行、邮电、宾馆、医院、学校、企业等相关行业的大厅,以及单位会议室、门卫等场所。

因而,此设计具有相当重要的现实意义和实用价值。

系统概述本设计以AT89S52单片机为核心,构成单片机控制电路,结合DS1302时钟芯片和24C02FLASH存储器,显示阳历年、月、日、星期、时、分、秒和阴历年、月、日,在显示阴历时间时,能标明是否闰月,同时完成对它们的自动调整和掉电保护,全部信息用液晶显示。

人机接口由三个按键来实现,用这三个按键对时间、日期可调,并可对闹铃开关进行设置。

软件控制程序实现所有的功能。

整机电路使用+5V稳压电源,可稳定工作。

系统框图如下图所示,其软硬件设计简单,时间记录准确,可广泛应用于长时间连续显示的系统中。

系统框图系统硬件电路的设计按照系统设计功能的要求,初步确定设计系统由主控模块、时钟模块、存储模块、键盘接口模块、显示模块和闹铃模块共6个模块组成,电路系统构成框图如下图所示。

主控芯片使用52系列AT89S52单片机,时钟芯片使用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片DS1302,存储模块采用美国ATMEL公司生产的低功耗CMOS串行EEPROM存储芯片AT24C02。

DS1302作为主要计时芯片,可以做到计时准确。

更重要的是,DS1302可以在很小电流的后备(2.5~5.5V电源,在2.5V时耗电小于300nA)下继续计时,并可编程选择多种充电电流来对后备电源进行慢速充电,可以保证后备电源基本不耗电。

电子万年历电路系统构成框图系统程序的设计阳历程序的设计因为使用了时钟芯片DS1302,阳历程序只需从DS1302各寄存器中读出年、周、月、日、[小]时、分、秒等数据,再处理即可。

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

单片机课程设计 电子万年历的设计
2.具备年、月、日、星期、时、分、秒校准功能;
3.具有定时闹钟功能;
4.阴历与阳历的转换;
1.2
方案1——基于AT89S52单片机定时器产生时钟脉冲
不使用时钟芯片,而直接用AT89S52单片机来实现电子万年历设计。AT89S52是一种带8K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦写1000余次。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
③P2端口 (P2.0~P2.7) P2是一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P2作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。
④P3端口(P3.0~P3.7)P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。
P3.6
/WR (外部数据存储器写选通)
P3.7
/RD (外部数据存储器读选通)
(2).DS1302时钟电路
芯片介绍:
低功耗时钟芯片DS1302可以对年、月、日、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果的分析以及对异常数据出现的原因的查找有重要意义。
·可选的慢速充电(至VCC1)的能力。

基于单片机的多功能万年历设计35页PPT

基于单片机的多功能万年历设计35页PPT
基于单片机的多功能万年历 设计
26、机遇对于有准备的头脑有特别的 亲和力 。 27、自信是人格的核心。
28、目标的坚定是没有 它,天 才也会 在矛盾 无定的 迷径中 ,徒劳 无功。- -查士 德斐尔 爵士。 29、困难就是机遇。--温斯顿.丘吉 尔。 30、我奋斗,所以我快乐。--格林斯 潘。
END
16、业余生活要有意义,不要越轨。——华盛顿 17、一个人即使已登上顶峰,也仍要自强不息。——罗素·贝克 18、最大的挑战和突破在于用人,而用人最大的突破在于信任人。——马云 19、自己活着,就是为了使别人过得更美好。——雷锋 20、要掌握书,莫被书掌握;要为生而读,莫为读而生。——布尔沃
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DS1302电路原理图
• 电路原理图如下,DS1302与单片机的连接也仅需要3条线: CE引脚、SCLK串行时钟引脚、I/O串行数据引脚,Vcc2 为备用电源,外接32.768kHz晶振,为芯片提供计时脉冲。
DS1302的引脚功能
DS1302时钟芯片后备电源的选择
• 选择纽扣电池RC1220作为后备电源 • 锂二氧化锰电池,其命名是按IEC的标准命名。其中C-以 锂金属为负极,以二氧化锰为正极的化学电池体系,R-表 示电池的形状为圆柱形,如果是方形则F替代;12表示电 池的直径是12.5mm,20代表电池的高度为2.0mm。标称电 压为3.0V,终止电压(end point voltage)为2.0V, 额定容量 为40mAh
DS1302的结构
• DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电 源。在主电源关闭的情况下,也能保持时钟的连续运行。 DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大 于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1 时,DS1302由Vcc1供电。X1和X2是振荡源,外接 32.768kHz晶振。RST是复位/片选线,通过把RST输入驱 动置高电平来启动所有的数据传送。RST输入有两种功能: 首先,RST接通控制逻辑,允许地址/命令序列送入移位 寄存器;其次,RST提供终止单字节或多字节数据传送的 方法。当RST为高电平时,所有的数据传送被初始化,允 许对DS1302进行操作。如果在传送过程中RST置为低电 平,则会终止此次数据传送,I/O引脚变为高阻态。上电 运行时,在Vcc>2.0V之前,RST必须保持低电平。只有 在SCLK为低电平时,才能将RST置为高电平。I/O为串行 数据输入输出端(双向)。SCLK为时钟输入端。
三、内容设计
• • • • • • • • AT89S52单片机 时钟芯片DS1302 液晶显示器LCD1602 整体设计设计方案 4*4键盘电路 电路原理图 软件设计 硬件调试与分析
单片机的介绍 与应用原理
1、单片机的介绍 AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可 编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工 业89C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编 程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程 Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决 方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口 线,看门狗定时器,2 个数据指针,3个16 位定时器/计数器,1个6向量2级 中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至 0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止 工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下, RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或 硬件复位为止。
一、内容摘要
本设计要制作的就是单片机于生活中最为常见的几 种应用——简易计算器和电子万年历。本简易计算器和电子
万年历以AT89S52单片机作为核心,可以显示简易的计算和
时间,时间可以人为设定;另外还可以显示当前的日历,显 示格式为年(四位),月(两位),日(两位)。设 来实现。简易计算器不仅可以进行简易的计算还可以显示时
间。简易计算器显示电路由LCD1602组成, 制作该装置的材
料需要有软硬件的支持,硬件方面AT89C51单片机,晶振, 电源,液晶屏LCD1602,DS1302时钟芯片。
本次设计在电子万年历的基础上加上了计算器, 通过切换键来实现两个功能的互换。计算器可以进行7 位数的加、减、乘、除,但是最大有效显示结果为9位 数。
硬件设计
• 本系统以AT89S52单片机为核心,本系统选用12MHZ的 晶振,,使得单片机有合理的运行速度。起振电容22pF 对振荡器的频率高低、振荡器的稳定性和起振的快速性影 响较合适,复位电路为按键高电平复位。DS1302时钟芯 片选用32.768KHz的晶振,以此保持时间的准确性。并在 后备电源处提供了后备电源,当没有外接电源时,后备电 源就供电,这样就可以保持时钟芯片的不断电及掉电也可 以准确计时。本系统中的后备电源采用3v的电子电源,其 寿命可达一年以上。液晶显示器采用背光的,本次设计选 用16引脚的LCD1602。
时钟芯片DS1302的工作原理
• DS1302的简介 • DS1302 是美国DALLAS公司推出的一种高性能、低功耗 (功耗小于1mw;2.5V时,小于300nA)、带RAM的实 时时钟电路,它可以对年、月、日、周日、时、分、秒进 行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采 用三线接口与CPU进行同步通信,并可采用突发方式一次 传送多个字节的时钟信号或RAM数据。DS1302内部有一 个31×8的用于临时性存放数据的RAM寄存器。DS1302是 DS1202的升级产品,与DS1202兼容,但增加了主电源/ 后备电源双电源引脚,同时提供了对后备电源进行涓细电 流充电的能力。
八、元件清单
九、测试结果与分析
1、软件设计:本电路软件设计采用C语言编写程序(具体程序在 附加中给出)。程序设计主要包括简易计算的编程,按键编程,时 间控制编程,液晶屏LCD1602的显示编程(共四条程序,编程采用 程序模块式)。程序编程好后,编译没有出错后,就直接生产hex文 件,然后进行(proteus)软件仿真。 2、软件仿真:在硬件设计完成后,利用软件对其进行仿真,这样, 就会减少在做硬件时的错误,做到更准确。本次我采用Proteus软件 仿真。经过此次的软件仿真,仿真结果正常,可以顺利的进行硬件 制作。 3、硬件调试:前期的那些准备工作都是为了这最后的一步,先 把元件排版好后,就是自己动手焊接,制作出完整的实物。在确保 焊接无误后,接着将之前编好的程序烧写进单片机,做最后的硬件 调试。(看效果是否和仿真的效果一致,如果和仿真相同,那么作 品就成功地完成了。要是没有达到仿真时的效果,那么就是焊接时 出现了失误。)我们的硬件测试比较顺利,我们的作品完成了!
六、电路设计原理图
七、各部分电路的说明
• 复位电路 • 51单片机是高电平复位。所以本设计采用的是上电复位 和手动复位相结合的方式。 • 矩阵键盘 • 计算器输入数字和其他功能按键要用到很多按键(触 点式开关按键),如果采用独立按键的方式,在这种情况 下,编程会很简单,但是会占用大量的I/O 口资源,因此 在很多情况下都不采用这种方式,而是采用矩阵键盘的方 案。矩阵键盘采用四条I/O 线作为行线,四条I/O 线作为 列线组成键盘,在行线和列线的每个交叉点上设置一个按 键。这样键盘上按键的个数就为4*4个。这种行列式键盘 结构能有效地提高单片机系统中I/O 口的利用率。 • 键盘的工作方式:中断扫描方式(提高CPU的工作效率)
• 矩阵式键盘按键的识别:行线通过上拉电阻接到+5V电 源,无键按下时,行处于高电平,列处于低电平。当有 键按下时,行的电平由高电平变低电平。CPU根据行电 平的变化,就能判断有键按下。 • LCD1602的显示电路 • 本设计采用液晶屏LCD1602来显示输出数据,通过 D0-D7引脚向LCD写指令字或写数据以使LCD实现不同 的功能或显示相应的数据。 • DS1302时钟电路 • 电路原理图如上,DS1302与单片机的连接也仅需要3 条线:CE引脚、SCLK串行时钟引脚、I/O串行数据引脚, Vcc2为备用电源,外接32.768kHz晶振,为芯片提供计 时脉冲。
《单片机课程设计报告》
基于单片机的电子万年历带计算器
系 别 : 电气工程系 班 级 : 本电气113班 指导老师: 吴巧媚 组 员:杨祺杰、 段湘文、 刘强 、 李鹏宇
大纲
1、内容摘要 2、设计任务及要求 3、内容设计 4、系统框架图 5、电路设计原理图 6、各部分电路的说明 7、元件清单 8、测试结果与分析 9、总结与体会 10、致谢
四、系统框架图
五、整体设计方案
• 设计方法 • 本电路设计采用AT89S52单片机为核心,利用12MHz晶 振产生频率的时钟脉冲信号,利用液晶屏LCD1602显示计 算及其时间信息,通过对AT89S52单片机的编程控制液晶 屏LCD1602的显示。显示时间和简易计算的信息同在 LCD1602,通过按键切换选择。外部按键可及时设定或调 整时间或计算的信息。
LCD1602的引脚图
• LCD1602的引脚说明
• 第1脚:VSS为地电源。 第2脚:VDD接5V正电源。 • 第3脚:VL为液晶显示器对比度调整端,接正电源时对比度 最弱,接地时对比度最高,对比度过高时会产生“鬼影”, 使用时可以通过一个10K的电位器调整对比度。(正常工作 电压为0.3V左右) • 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电 平时选择指令寄存器。 • 第5脚:R/W为读写信号线,高电平时进行读操作,低电平 时进行写操作。当RS和R/W共同为低电平时可以写入指令 或者显示地址,当RS为低电平R/W为高电平时可以读忙信 号,当RS为高电平R/W为低电平时可以写入数据。 • 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液 晶模块执行命令。 • 第7~14脚:D0~D7为8位双向数据线。 • 第15脚:背光源正极。 • 第16脚:背光源负极。
单片机的工作方式:正常工作时消耗11~20mA 电流,空闲状态时为1.7~5mA电流,掉电方式为 5~50μA。
2、单片机的应用 (1)在智能仪器仪表上的应用 (2)在工业控制中的应用 (3)在家用电器中的应用 (4)在计算机网络和通信领域中的应用 (5)单片机在医用设备领域中的应用 (6)在各种大型电器中的模块化应用 (7)单片机在汽车设备领域中的应用
LCD1602的原理及其应用
LCD1602的介绍 LCD1602已很普遍了,具体介绍我就不多说了,市面上字符液晶绝大多 数是基于HD44780液晶芯片的,控制原理是完全相同的,因此 HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液 晶。字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条 线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的 LCD完全一样(背光与不背光)。 其优点为:显示质量高,数字式接口,体积小、质量轻,功耗低(10mW) 显示方式:段式、字符式、点阵式;本次用到的是字符型液晶LCD1602, 专门用于字母、数字、符号等点阵式LCD。 驱动方式:静态驱动、单纯(主动)矩阵驱动三种。 LCD1602主要技术参数 显示容量:16×2个字符 芯片工作电压: 4.5—5.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.95×4.35(W×H)mm
相关文档
最新文档