基于STC89C52液晶显示数字万年历设计报告

合集下载

万年历毕业设计

万年历毕业设计

黑龙江农业经济职业学院毕业论文基于STC89C52万年历的设计姓名: X X X指导教师: X X专业: xxxxxxxxxxx班级: xxx20xx年xx月xx日目录摘要 (1)前言 (2)1. 系统基本设计思路 (3)2. 单元电路方案论证 (3)2.1控制器模块 (3)2.2计时模块 (3)2.3显示模块 (3)2.4最终方案 (4)3. 主要芯片介绍 (4)3.1STC89C52单片机 (4)3.2DS12C887时钟芯片 (5)4. 程序流程图 (6)结论 (7)参考文献 (8)致谢 (9)附录 1 原理图 (10)附录 2 主要源程序 (11)基于STC89C52万年历的设计摘要:本设计采用STC89C52单片机作为主控制器,用DS12C887时钟芯片计时、DS18B20检测温度,单片机通过时钟芯片获取时间数据、DS18B20采集温度信号,处理后把时间和温度数据通过4-16线译码器和锁存器送给15位共阴数码管同步显示年、月、日、时、分、星期和温度。

该万年历设有三个按键:S1、S2和S3键,使之具备了校时功能。

关键词:单片机,DS12C887,译码器,数码管前言随着微电子技术和超大规模集成电路技术的不断发展,家用电子产品种类日益丰富,数字显示的万年历已经越来越流行。

单片机是在集成电路芯片上集成了各种元件的微型计算机,这些元件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时/计数器、中断系统、时钟部件的集成和I/O接口电路。

由于单片机具有体积小、价格低、可靠性高、开发应用方便等特点因此在现代电子技术和工业领域应用较为广泛,在智能仪表中单片机是应用最多、最活跃的领域之一。

在控制领域中,现如今人们更注意计算机的低成本、小体积、运行的可靠性和控制的灵活性。

时钟芯片DS12C887自带晶振和电池,计时精度高,在没有外部电源的情况下可工作10年,可计算2100年前的年,月,日,时,分,秒,星期七种日历信息,并带有闰年补偿功能。

基于89C52单片机和DS1302的万年历设计

基于89C52单片机和DS1302的万年历设计

基于89C52单片机和DS1302的万年历设计摘要古人依靠日冕、漏刻记录时间,而随着现代科技的发展,电子万年历已经成为日渐流行的日常计时工具。

本文研究的万年历系统拟用STC89C52单片机控制,以DS1302时钟芯片计时、1602液晶屏显示。

系统主要由单片机控制电路,显示电路以及校正电路三个模块组成。

本文阐述了系统的硬件工作原理,所应用的各个接口模块的功能以及其工作过程,论证了设计方案理论的可行性。

系统程序采用C语言编写,经Keil软件进行调试后在Proteus软件中进行仿真测试,可以显示年、月、日、星期、时、分、秒,并具有校准功能和与即时时间同步的功能。

实验结果表明此万年历实现后具有读取方便、显示直观、功能多样、电路简洁等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。

关键词:万年历单片机DS1302 lcd1602目录第一章前言............................................................................................. 错误!未定义书签。

1.1引言(课题研究的意义) (1)1.2本课题主要的研究工作 (1)1.2.1研究内容 (1)1.2.2论文章节安排 (2)1.3本章小结 (2)第二章单片机的概述 (3)2.1单片机的定义和特点 (3)2.1.1单片机的定义 (3)2.1.2单片机的特点 (3)2.2单片机的发展现状和趋势 (3)2.3编程语言的选择 (4)2.4本章小结 (4)第三章设计要求和方案论证 (5)3.1设计要求 (5)3.2单片机芯片的选择方案和论证 (5)3.3显示模块选择方案和论证 (5)3.4时钟芯片的选择方案和论证 (6)3.5电路设计最终方案决定 (6)3.6本章小结 (6)第四章系统的硬件设计与实现 (7)4.1电路设计框图 (7)4.2系统硬件概述 (7)4.3主要单元电路的设计 (7)4.3.1 STC89C52单片机简介 (7)4.3.2单片机主控制模块的设计 (10)4.3.3时钟电路模块的设计 (11)4.3.4独立式键盘设计 (13)4.3.5显示模块的设计 (13)4.4本章小结 (15)第五章系统的软件设计 (16)5.1程序流程图 (16)5.1.1系统总流程图 (16)5.1.2时钟程序流程图 (16)5.1.3液晶显示程序流程图 (17)5.2程序的设计 (18)5.2.1读写DS1302程序 (18)5.2.2液晶显示程序 (19)5.3本章小结 (19)第六章结束语 (20)致谢词 (21)参考文献 (22)附录一:系统电路图 (23)附录二:系统程序 (24)第一章前言1.1引言(课题研究的意义)万年历是我国古代传说中最古老的一部太阳历。

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

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

摘要本文介绍了基于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目录摘要 (I)ABSTRACT (II)前言....................................................................................................................... I V 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接口设计与性能分析 (10)3.4 LCD显示模块 (15)3.5按键模块设计 (16)3.6复位电路的设计 (17)4 系统的软件设计 (19)4.1主程序流程图的设计 (19)4.2 程序设计 (21)5 系统的机体设计 (27)5.1系统的模块组成 (27)5.2 功能实现 (27)结论 (29)参考文献 (30)致谢 (31)附录 (32)前言随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。

数字万年历课程设计报告

数字万年历课程设计报告

数字万年历课程设计报告课程名称:微机原理课程设计题目:万年历摘要随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。

由其是单片机技术的应用产品已经走进了千家万户。

电子万年历的出现给人们的生活带来的诸多方便。

本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。

本设计以数字集成电路技术为基础,单片机技术为核心。

本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。

本设计是一种基于STC89C51单片机控制,DS1302报时的数字时钟设计。

它具有多项显示和控制功能。

能用LCD实时显示当前年、月、日、星期、时间;可对时间进行调整;具有调整时间和日期功能。

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

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

关键词:STC89C52单片机、LCD液晶显示、DS1302时钟芯片目录一、设计任务与要求 ........................................................................... - 6 -1.1 设计任务 .............................................................................................. - 6 -1.2 设计要求 .............................................................................................. - 6 -1.3 发挥部分 .............................................................................................. - 6 -二、方案总体设计 ..................................................................................... - 7 -2.1 显示部分 .............................................................................................. - 7 -2.2 时钟信号的选择 .................................................................................. - 8 -2.3 总体方案 .............................................................................................. - 8 -三、硬件设计 ..................................................................................... - 10 -3.1 单片机最小系统 ................................................................................ - 10 -3.2 DS1302时钟电路............................................................................... - 17 -3.3 LCD液晶显示模块............................................................................ - 19 -3.4 按键电路 ............................................................................................ - 21 -3.5 电源指示灯部分 ................................................................................ - 25 -四、软件设计 ..................................................................................... - 26 -4.1 主程序流程图显示 ............................................................................ - 26 -4.2 时间设定程序流程图 ........................................................................ - 27 -五、系统仿真与调试 ......................................................................... - 29 -5.1 Proteus仿真软件简介 ....................................................................... - 29 -5.2 仿真及实物 ........................................................................................ - 31 -六、设计总结 ..................................................................................... - 34 -七、参考文献 ..................................................................................... - 35 -一、设计任务与要求1.1 设计任务基于52单片机的DS1302万年历;1.2 设计要求基于52单片机,利用DS1302时钟芯片生成万年历,使用液晶显示年月日时分秒,显示值可通过按键修改。

基于STC89C52液晶显示数字万年历设计报告

基于STC89C52液晶显示数字万年历设计报告

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.西安邮电学院开放实验设计报告系部名称电子与信息工程系生学姓名称专业名电子与信息工程级班时实习间.欢迎下载支持从网络收集整理.word版本可编辑.文档来源为:液晶显示数字万年历基于STC89C521.引言单片机应用系统中,常常需要记录实时的时间信息。

比如,在数据采51在又比如在银行营业大对默写重要的事件常常需要记录下准确的发生事件;集时,还需要显上面除了显示利率或者汇率等数据外,厅中使用的利率或汇率显示屏,示实时的时间信息,其中包括年,月,日,星期,时间等。

DS1302和实时时钟芯片STC89C52和液晶显示器LCD1602下面我们利用来实现实时时钟并利用液晶显示器进行显示。

STC89C521. 单片机在系统可具有8K STC89C52 是一种低功耗、高性能CMOS8位微控制器,产品Flash 存储器。

使用高密度非易失性存储器技术制造,与工业80C51 编程允许程序存储器在系统可编程,亦适于常规编指令和引脚完全兼容。

片上Flash,使得CPU 和在线系统可编程Flash程器。

在单芯片上,拥有灵巧的8 位STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

口位I/O 字节RAM,32 STC89C52具有以下标准功能:8k字节Flash,25626向量定时器/计数器,一个个数据指针,三个线,看门狗定时器,2 16 位0HzSTC89C52可降至级中断结构,全双工串行口,片内晶振及时钟电路。

另外,停止工作,CPU 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,内RAMRAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,允许直到下一个中断或硬件复位为单片机一切工作停止,容被保存,振荡器被冻结,。

字节在系统可编程Flash止。

8 位微控制器8KDS13022. 实时时钟芯片的实RAM是美国DS1302 DALLAS公司推出的一种高性能、低功耗、带时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿进行同步通信,并可采用CPU5.5V。

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

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

基于单片机的万年历设计报告一、研究意义随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活当中。

日历是人们不可或缺的日常用品。

但一般日历都为纸制用品,使用不便,寿命不长。

电子万年历采用智能电子控制和显示技术,改善了纸制日历的缺陷。

本设计以AT89S52单片机为核心,构成单片机控制电路,AT89C52是一种带8K字节闪速可编程可擦除只读存储器(PEROM)的低电压、高性能CMOS 8位为控制器。

该器件采用ATMEL 非易失存储器制造技术制造,与工业标准的80C51和80C52指令集和输出管脚相兼容。

结合DS1302时钟芯片和24C02 FLASH存储器,完成时间的自动调整和掉电保护,全部信息用液晶显示。

时间、日期调整由三个按键来实现,并可对闹铃开关进行设置。

日历能显示阳历和阴历年、月、日以及星期、时、分、秒。

在显示阴历月份时,能标明是否闰月。

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

输入接口由三个按键来实现,用这三个按键可以对日期和时间进行调整,并可以对闹铃的开关和闹铃的时间进行设置。

闹铃功能通过蜂鸣器来实现。

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

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

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

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

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

STC89C52单片机控制的数码万年历及温湿度计

STC89C52单片机控制的数码万年历及温湿度计
L D 数 码 显 示模 块 接 口 MAX 2 9 E 7 1 、时 钟 电路 接 口 DS 3 2 10 、数
字温湿度计模块 S 1、按键模块及闹铃 电路六大模块 。 HT0
图 2S C 9 5 T 8 C 2单 片机 主控 模 块
图 1 总 体 结 构
21 . 系统主控模 块 如图 2 ,系统主控模块主要 有上 电复位 电路、晶振 电路和 S C9 5 T 8 C 2单片机组成。S C 9 5 T 8 C 2单片机的 P . P . 1- 1 0 2分别用 做 时 钟 电路 DS 3 2的数 据 I 移 位 时钟 和 R E 10 / O、 ES T信 号 : 1 一 P. 4 P . 别用做 温湿 度传 感 器 S 1 1 5分 HT 0的数据 I / 移 位 日 钟 :3 、 O和 寸 P. 2 P _ P . 用做 L D 数 码 显示 接 口芯 片 MA 2 9的数 据 I 33和 37别 E X7 1 / O、 移 位 时 钟和 数据 锁 存 信 号 P . 做 整 点 报 时 或 闹铃 信 号 : 24用
采 用 级 连 方 式 驱 动 2 位 L D 数 码 管 , 三 组 电容 用 做 3 片 4 E MA 2 9的 电源 滤波 。ຫໍສະໝຸດ X7 1 DS1 0 32
图 4 DS 3 2时钟电路模块 I0

04 l 第3 期 21年 7 3一 9 01 第0期 8
环球市场信息导报 hp wes . r t: t . 8c m 6o n
湿度 显 示 系统 , 示 方 式 为 L D 数 码 显 示 ,可显 示 年 、月 、 显 E
日 、时 、分 、秒 、 温 度 、 湿 度 、漏 点 及 星期 , 能进 行 时 间

基于单片机的日历设计方案

基于单片机的日历设计方案

基于单片机的日历设计方案基于单片机的日历设计方案一、设计背景随着社会的发展,人们的生活节奏越来越快,很容易忽略一些重要的时间节点。

为了方便人们管理时间,并准确地知道日期和时间,设计一款基于单片机的日历是很有必要的。

二、设计目标本设计方案旨在设计一款简单易用、功能全面的基于单片机的日历,具有日期显示、时间显示、闹钟设置等功能。

三、设计方案1. 硬件设计:(1)单片机选择:选择一款具有丰富外设和易于编程的单片机,如STC89C52系列。

(2)显示模块:选择具有较大尺寸和清晰度的液晶显示屏作为日期和时间显示模块。

(3)输入设备:选择合适的按键开关作为用户输入设备,用于设置日期、时间和闹钟等参数。

(4)控制电路:根据单片机引脚接口和外设引脚的要求设计相应的控制电路,实现单片机与显示模块、输入设备的连接和控制。

2. 软件设计:(1)主控程序设计:编写主控程序,主要包括日期和时间的自动更新、闹钟的设置和响铃、功能菜单和参数设置等功能。

(2)日期和时间显示:通过单片机控制液晶显示屏以特定的格式显示当前日期和时间。

(3)闹钟设置:利用按键开关在特定的时间设定闹钟,并在设定的时间到达时触发闹钟响铃。

(4)功能菜单和参数设置:通过按键开关选择不同的功能菜单,如日期设置、时间设置、闹钟设置等,然后根据要求进行参数设置。

四、预期效果该基于单片机的日历设计方案具有以下预期效果:1. 简单易用:用户可以通过按键进行日期、时间和闹钟等参数的设置。

2. 功能全面:可以显示日期、时间,并且具备闹钟设置和响铃的功能。

3. 可靠稳定:硬件电路稳定可靠,软件程序运行准确无误。

五、实施计划1. 准备所需材料和器件,并组装硬件电路。

2. 编写单片机控制程序,实现主控功能。

3. 测试硬件电路和软件程序,确保功能正常。

4. 对设计进行优化和完善,改善用户体验。

5. 编写设计文档,总结设计经验。

六、总结本设计方案基于单片机的日历设计,具备日期显示、时间显示、闹钟设置等功能,能够方便人们管理时间,并提醒重要的时间节点。

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单片机自带的定时器功能,实现对时间、日期的操作,通过按键盘开关实现对时间、日期的调整。

单片机课程设计报告--基于STC89C52单片机的电子时钟(日历)

单片机课程设计报告--基于STC89C52单片机的电子时钟(日历)

目录目录------------------------------------------------------------------------------1 摘要------------------------------------------------------------------------------2一、实验要求----------------------------------------------------------------2二、实验主要元器件介绍-------------------------------------------------32.1 STC89C52单片机简介---------------------------------------------3 2.2 LCD1602简介-------------------------------------------------------62.3 软件平台--------------------------------------------------------------7三、实验原理与设计内容-------------------------------------------------73.1 实验原理--------------------------------------------------------------7 3.2 三个组成部分--------------------------------------------------------73.3 键盘控制模块--------------------------------------------------------8四、调试过程----------------------------------------------------------------84.1 硬件调试--------------------------------------------------------------8 4.2 软件调试--------------------------------------------------------------94.3 测试数据与数据分析-----------------------------------------------9五、程序流程图-------------------------------------------------------------10六、任务分工与成果展示-------------------------------------------------116.1前期准备--------------------------------------------------------------11 6.2课程设计过程--------------------------------------------------------11 6.3个人主要工作及遇到问题-----------------------------------------116.4成果展示--------------------------------------------------------------12七、课程设计总结思考与致谢-------------------------------------------13八、参考文献----------------------------------------------------------------14 附录一:(程序)-------------------------------------------------------------15 附录二:(原理图)----------------------------------------------------------25 附录三:(实物图)----------------------------------------------------------25 附录四:(元件清单)-------------------------------------------------------26摘要:数字电子钟系统设计已经成熟,但是目前系统设计时基本都是采用LED 作为显示电路,造成硬件电路复杂、功耗高、产品体积庞大等特点;液晶显示模块由于具有低功耗、寿命长、体积小、显示内容丰富、价格低、接口控制方便等优点,因此在各类电子产品中被极广泛地推广和应用。

基于STC89C52RC万年历毕业设计

基于STC89C52RC万年历毕业设计

基于STC89C52RC万年历毕业设计目录第一章前言 (1)1.1 引言 (2)1.2功能要求 (3)第二章系统硬件电路的设计 (6)2.1电路设计 (6)2.2系统硬件概述 (7)第三章系统软件设计 (11)3.1程序设计 (11)3.2程序流程图 (12)结论 (15)致谢 (16)参考文献 (17)附录(主程序源代码) (18)第一章前言随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。

二十一世纪的今天,最具代表性的计时产品就是电子时钟,它是近代世界钟表业界的第三次革命。

第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。

第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。

第三次革命就是单片机数码计时技术的应用,使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指标计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期的显示功能,它更符合消费者的生活需求!因此,电子时钟的出现带来了钟表计时业界跨跃性的进步……我国生产的电子时钟有很多种,总体上来说以研究多功能电子时钟为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,报警等功能。

商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子时钟的设计,使其更加的具有市场。

本设计为软件,硬件相结合的一组设计。

在软件设计过程中,应对硬件部分有相关了解,这样有助于对设计题目的更深了解,有助于软件设计。

基本的要了解一些主要器件的基本功能和作用。

除了采用集成化的时钟芯片外,还有采用MCU的方案,利用STC89系列单片机制成电子控制电路,采用软件和硬件结合的方法,控制LCD液晶显示,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。

基于STC89C52液晶显示数字万年历设计报告

基于STC89C52液晶显示数字万年历设计报告
器。日历、时间寄存器及控制字如表1所示:
寄存器名称
7
6
5
4
3
21Biblioteka 01RAM/CK
A4
A3
A2
A1
A0
RD/W
秒寄存器
1
0
0
0
0
0
0
分寄存器
1
0
0
0
0
0
1
小时寄存器
1
0
0
0
0
1
0
日寄存器
1
0
0
0
0
1
1
月寄存器
1
0
0
0
1
0
0
星期寄存器
1
0
0
0
1
0
1
年寄存器
1
0
0
0
1
1
0
写保护寄存器
1
0
0
0
1
1
1
慢充电寄存器
5.DS1302的读写
DS1302与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5~D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入),D0=1,指定读操作(输出)。
下面我们利用STC89C52和液晶显示器LCD1602和实时时钟芯片DS1302来实现实时时钟并利用液晶显示器进行显示。
1.单片机STC89C52
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在线系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8位微控制器8K字节在系统可编程Flash。

基于STC89C52的多功能万年历课程设计

基于STC89C52的多功能万年历课程设计

信息与通信工程学院作品名称负责人:任霞专业班级:通信122成员:任霞马木提亚库普李宗卿指导教师:杨亚宁完成日期:2014年11 月7 日目录目录 (1)一、设计任务和要求 (1)1.1设计任务 (1)1.2性能指标 (1)二、设计方案及原理 (2)2.1方案一 ................................................................................. 错误!未定义书签。

2.2方案二 ................................................................................. 错误!未定义书签。

2.3本设计采用方案及原理 ..................................................... 错误!未定义书签。

三、系统硬件设计 (3)3.1单片机最小系统设计 (4)3.2温度电路 (4)3.3时钟电路 (5)3.4显示电路 (6)3.5按键电路 (6)3.6闹钟电路 (6)四.系统软件设计 (10)4.1主程序设计 (10)4.2温度部分程序设计 (11)4.3时钟部分程序设计 ............................................................. 错误!未定义书签。

4.4键盘部分程序设计.............................................................. 错误!未定义书签。

4.5显示部分程序设计.............................................................. 错误!未定义书签。

4.6闹钟部分程序设计.............................................................. 错误!未定义书签。

基于单片机的万年历设计

基于单片机的万年历设计

基于单片机的万年历设计二、实验要求设计一个万年历,将时钟显示在LCD1602的显示屏上并且可以进行年、月、日以及时、分、秒的设置。

此外还可以通过按键进行闹钟设置以及事件提醒功能,用蜂鸣器进行闹铃提醒。

最后附加一个温湿度检测的功能,用温湿度传感器检测室内的温湿度并将温湿度数据在显示屏上显示出来。

三、实验设备和仪器1.用STC89C52芯片作为系统板的主控芯片2.DHT11温湿度传感器3.DS1302时钟芯片4.LCD1602显示屏四、实验各模块原理介绍4.1 STC89C52单片机STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。

STC89C52使用经典的MCS-51内核,具有传统51单片机不具备的功能。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

(1)主要特性8K字节程序存储空间;512字节数据存储空间;内带4K字节EEPROM存储空间;可直接使用串口下载;(2)器件参数1. 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051。

2. 工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V 单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4. 用户应用程序空间为8K字节5. 片上集成512字节RAM6. 通用I/O 口(32个),复位后为:P1/P2/P3 是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RXD/P3.0,TXD/P3.1)直接下载用户程序,数秒即可完成一片。

基于单片机的液晶显示“万年历”设计

基于单片机的液晶显示“万年历”设计

单片机液晶显示“万年历”一、设计任务利用STC89C52RC单片机设计一个具有如下功能的电子万年历:(一)、能够显示年、月、日、时、分、秒、星期(二)、能正确显示闰年日期(三)、用独立键盘进行校时二、硬件设计1、系统框图按照系统设计的要求和功能,将系统分为主控模块、时钟电路模块、按键扫描模块、LCD显示模块、蜂鸣器电路、电源电路、复位电路、晶振电路几个模块,系统框图如图1所示。

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

图1 基于AT89C52RC单片机的电子万年历系统框图2、原理图基于STC89C52RC单片机的电子万年历硬件仿真电路图如图10所示,系统由STC89C52RC单片机、按键扫描电路、显示电路、时钟电路、晶振电路、复位电路、蜂鸣器电路组成。

图2 电子万年历仿真图3、各部分介绍(1)、主控模块控制芯片使用STC89C52,控制系统如下图:图3 STC89C52RC主控模块主控制芯片采用STC89C52,系统包括晶振电路、复位电路、下载接口。

(2)、时钟芯片时钟芯片使用DS1302,该模块电路原理图如下图:图4 DS1302时钟电路时钟电路采用的是ds1302芯片,DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。

采用三线接口与CPU 进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。

工作电压与单片机的输入电压比较适合。

上面是它的一些基本的应用介绍。

下面是它的引脚的描述:图5 DS1302引脚下面是DS1302的时钟寄存器。

我们要读取的时间数据就是从下面这些数据寄存器中读取出来的。

当我们要想调整时间时,可以把时间数据写入到相应的寄存器中就可以了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西安邮电学院开放实验设计报告系部名称电子与信息工程系学生姓名专业名称电子与信息工程班级实习时间基于STC89C52液晶显示数字万年历1.引言在51单片机应用系统中,常常需要记录实时的时间信息。

比如,在数据采集时,对默写重要的事件常常需要记录下准确的发生事件;又比如在银行营业大厅中使用的利率或汇率显示屏,上面除了显示利率或者汇率等数据外,还需要显示实时的时间信息,其中包括年,月,日,星期,时间等。

下面我们利用STC89C52和液晶显示器LCD1602和实时时钟芯片DS1302来实现实时时钟并利用液晶显示器进行显示。

1. 单片机STC89C52STC89C52 是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在线系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,STC89C52可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

8 位微控制器8K字节在系统可编程Flash。

2. 实时时钟芯片DS1302DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。

采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。

DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。

DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。

带有IIC总线接口,便于同单片机进行通信。

外接32.768KHZ晶振,可实现年误差小于2分钟。

3.液晶显示模块LCD 1602LCD1602液晶显示模块是由字符型液晶显示屏(LCD),控制驱动主电路HD44780及其扩展驱动电路HD44100或与其兼容的IC,少量阻,容元件,结构件等装配在PCB板上而成。

它可以显示2行字符,每行16个字符。

2.所用硬件和软件系统的介绍,实施方案数字时钟芯片DS13021. 数据输入输出(I/O)在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。

同样,在紧跟8位的控制指令字后的下一个SCLK 脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。

2. DS1302的控制字节DS1302 的控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。

3.DS1302的寄存器DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字如下。

此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。

时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。

DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作。

器。

日历、时间寄存器及控制字如表1所示:寄存器名称7 6 5 4 3 2 1 0 1 RAM/CK A4 A3 A2 A1 A0 RD/W秒寄存器 1 0 0 0 0 0 0分寄存器 1 0 0 0 0 0 1 小时寄存器 1 0 0 0 0 1 0 日寄存器 1 0 0 0 0 1 1 月寄存器 1 0 0 0 1 0 0 星期寄存器 1 0 0 0 1 0 1 年寄存器 1 0 0 0 1 1 0 写保护寄存器 1 0 0 0 1 1 1 慢充电寄存器 1 0 0 1 0 0 0 时钟突发寄存器1 0 1 1 1 1 1表1:日历、时钟寄存器与控制字对照表最后一位RD/W为“0”时表示进行写操作,为“1”时表示读操作。

DS1302内部寄存器列表如表2所示:寄存器名称命令字取值范围各位内容写读7 6 5 4 3 2 1 0秒寄存器80H 81H 00-59 CH 10SEC SEC 分寄存器82H 83H 00-59 0 10MIN MIN 小时寄存器84H 85H 01-12或00-23 12/24 0 A HR HR 日期寄存器86H 87H 01-28,29,30,31 0 0 10DATE DATE 月份寄存器88H 89H 01-12 0 0 0 10M MONTH 周寄存器8AH 8BH 01-07 0 0 0 0 0 DAY年份寄存器8CH 8DH 00-99 10YEAR YEAR表2:DS14302内部主要寄存器分布表4. DS1302与MCU的连接DS1302与CPU的连接采用IIC总线协议,即SCLK、I/O、RST。

由于STC89C52无IIC总线,所以采用软件模拟IIC总线连接DS1302。

其SCLK、I/O、RST分别接单片机P1.6,P1.4,P1.5引脚。

如图所示:5 .DS1302的读写DS1302 与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5~D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入),D0=1,指定读操作(输出)。

在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。

若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节。

其写数据与读数据操作时序读数据操作时序写数据操作时序液晶显示模块LCD 1602LCD 1602 与单片机连接如图所示引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表10-13所示:表3:引脚接口说明表第1脚:VSS为地电源。

第2脚:VDD接5V正电源。

第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。

第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。

当RS 和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。

第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

第7~14脚:D0~D7为8位双向数据线。

第15脚:背光源正极。

第16脚:背光源负极1602LCD的指令说明及时序1602液晶模块内部的控制器共有11条控制指令,如表10-14所示:序号指令RS R/W D7 D6 D5 D4 D3 D2 D1 D01 清显示0 0 0 0 0 0 0 0 0 12 光标返回0 0 0 0 0 0 0 0 1 *3 置输入模式0 0 0 0 0 0 0 1 I/D S4 显示开/关控制0 0 0 0 0 0 1 D C B5 光标或字符移位0 0 0 0 0 1 S/C R/L * *6 置功能0 0 0 0 1 DL N F * *7 置字符发生存贮器地址0 0 0 1字符发生存贮器地址8 置数据存贮器地址0 0 1 显示数据存贮器地址9 读忙标志或地址0 1 BF 计数器地址10 写数到CGRAM或DDRAM)1 0要写的数据内容11 从CGRAM或DDRAM读数 1 1 读出的数据内容表4:控制命令表1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。

(说明:1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置。

指令2:光标复位,光标返回到地址00H。

指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。

高电平表示有效,低电平则无效。

指令4:显示开关控制。

D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。

指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。

指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。

指令7:字符发生器RAM地址设置。

指令8:DDRAM地址设置。

指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。

指令10:写数据。

指令11:读数据。

HD44780相兼容的芯片时序表如下:读状态输入RS=L,R/W=H,E=H 输出D0—D7=状态字写指令输入RS=L,R/W=L,D0—D7=指令码,E=高输出无脉冲读数据输入RS=H,R/W=H,E=H 输出D0—D7=数据输出无写数据输入RS=H,R/W=L,D0—D7=数据,E=高脉冲表5:基本操作时序表读写操作时序如图所示:读操作时序写操作时序1602LCD各信号保持时间1602LCD各信号保持时间如下表:表6:1602LCD各信号保持时间1602LCD的RAM地址映射液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。

要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,如图,是1602的内部显示地址。

相关文档
最新文档