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

摘要

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

个人都受到时间的影响。为了更好的利用我们自己的时间,我们必须对时间有一

个度量,因此产生了钟表。钟表的发展是非常迅速的,从刚开始的机械式钟表到

现在普遍用到的数字式钟表,即使现在钟表千奇百怪,但是它们都只是完成一种

功能——计时功能,只是工作原理不同而已,在人们的使用过程中,逐渐发现了

钟表的功能太单一,没有更大程度上的满足人们的需求。因此在这里,我想能不

能把一些辅助功能加入钟表中去。

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

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

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

具有较高的实用性。

关键词:单片机AT89C52;万年历; DS18B20温度传感器;时钟芯片DS12C887

Abstract

In 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)

绪论

电子钟已成为人们日常生活中必不可少的物品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。随着技术的发展,人们已不再满足于钟表原先简单的报时功能,希望出现一些新的功能,诸如日历的显示、温度显示等,以带来更大的方便,而所有这些,又都是以数字化的电子时钟为基础的。因此,研究实用电子钟及其扩展应用,有着非常现实的意义,具有很大的实用价值。

由于数字集成电路技术的发展和采用了先进的石英技术,使电子钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。虽然现在市场上已有现成的电子钟集成电路芯片出售,价格便宜,使用也灵活,如可以随意设置时、分、秒的输出,改变显示数字的大小等,并且由于集成电路技术的发展,特别是MOS集成电路技术的发展,使电子钟具有体积小、携带方便,但是这里介绍的实用电子钟可以满足使用者的一些特殊要求,输出方式灵活、功耗低、计时准确、性能稳定、维护方便等优点。[1]

实用电子钟是一个时间控制系统,既能作为一般的时间显示器,也可作为一个定时控制器,驱动负载或显示信息,同时可以根据需要扩展其功能。在此项目的设计研究过程中需综合运用所学的模拟电子技术、数字电子技术、单片机原理与应用、EDA等课程的知识,掌握实用电子钟的设计、组装与调试方法,利用现代的EDA、单片机等新电子技术以及现代的设计手段,系统地培养了综合设计、操作调试、故障处理的能力,达到综合素质以及创新能力的提高。

1.方案设计

1.1 课题开发背景

随着社会的发展、科技的进步,计算机在社会领域飞速的发展着,单片机的诞生是计算机发展史上的一个里程碑,它以其体积小、重量轻、功能全、性能价格比高的诸多特点而独具特色,在工业控制、尖端武器、通信设备、信息处理、家用电器等各测、控领域的应用中独占鳌头。在信息的传播、处理的单片机系统中,单片机往往是作为一个核心部件来使用。单片机已逐渐成为科学技术现代化的重要工具,并在各个领域里发展着它的巨大作用。

单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。

本题《基于89C52单片机上的时钟设计》----电子万年历,就是应用单片机这一特点而进行开发。万年历在日常生活中随处可见,由其在家庭中的应用最为广泛。它能使人们更方便快捷的查阅信息。

1.2 设计的目的

本设计主要针对于人们的日常生活中各个对时间有需要的领域。传统的机械钟时间误差太大,而且不易携带,电子万年历是一种利用数字电路技术实现对年、月、日、时、分、秒、计时装置。他具有美观、易懂、等一些传统机械钟没有的特性,为了更好的为人类的生活和生产服务,因此相应的多功能电子万年历的开发迫在眉睫而且可以抢占市场先机。因此本设计将用以89C52为主芯片,设计出具有:日期时间,温度、星期、温度、超温报警等功能的电子时钟系统,并可以根据不同的时区或者个人需要调节的电子万年历的时间,显示当前的环境温度,如果温度过高或者过低可以发出报警信号,还要做到有较为全面的信息输出和友好的界面效果。最重要的是实现硬件搭建的合理化和软件程序的可读性和可移植性。

1.3 设计的意义

在办公室、家庭、广场、车站等许多公共场合,为了方便人们的日常需要,都安装了时间显示装置,传统的机械式钟表不仅体积大而且携带很不方便,校准和保养也很麻烦,相对而言电子时钟不仅具有比机械式钟表更高的准确性、易用性而且方便校准;特别是在直观性与使用寿命方面是机械式钟表无法比拟的。

如果能将温度与电子计时装置相融合,设计出带有多功能的电子时钟能给人们带来很多方便当温度低于负20度或者高于50度的时候发出超温报警信号,可以让人及时的采取相应的措施,达到最适合的温度,设计中采用的时钟芯片可以在无外界电源供电的情况下长时间待机,仅靠芯片内部的锂电池供电。带有温度显示功能的电子万年历又一次将现代电子技术的应用发挥到了极至,它是现代电子高速发展形势下必然的产物,给人类的生产生活个方面都带来了极大的便利,无机械装置,节省了电能。因此将得到广泛的应用。

1.4 国内外发展

单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机具有体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,录象机、摄象机,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。

1.5 总体方案论证与选择

方案一:纯硬件电路系统。

各功能采用分离的硬件电路模块实现。用时序逻辑电路实现时钟功能,用555定时器实现闹钟的设定。但这种实现方法可靠性差、控制精度低,灵活性小、线路复杂、安装调试不方便,而且不方便实现对系统的扩展。

方案二:用可编程逻辑器件(PLD)实现。

这种方案与前一种相比,可靠性增加,同时可以很好的完成时钟的功能。同时这种方案只能选用数码管显示,显示的效果不够理想,无法很好的完成扩展功能的要求。同时,系统的灵活性不够。

方案三:采用AT89C52单片机作为系统的控制核心。时钟功能采用单片集成的时钟芯片DS12C887来实现,使用LED数码管显示日期、时间及温度,有着智能化的人机界面。由于使用了单片机,整个系统可编程,系统的灵活性大大增加了。另外,本方案可以方便的实现其他功能的扩展。[4]

经过以上的比较论证,选用方案三来完成项目设计的要求。

1.6 模块方案论证与选择

1.6.1 时钟模块

方案一:基本门电路搭建。[15]

用基本门电路来实现时钟发生器,电路结构复杂,故障系数大,不易调试。

方案二:由单片机实现时钟功能。

单片机内部具有定时器,可方便实现定时功能。通过计算可知,使定时器每25ms产生一次中断,当产生40次中断后秒单元将加一,以此类推,从而实现时、分、秒的走时,并加以显示。但由于系统晶振误差、温漂、中断响应时间的不确定性及定时器重新装载时间常数所带来的误差,决定它不能用来作为时钟的时间基准。

方案三:专用时钟芯片。

目前市场上已有很多实时时钟芯片。如DS12C887、DS1302、PCF8563、X1227等,芯片内都集成了时钟/日历功能,给时钟系统设计带来很多方便。

因此计时功能以选专用时钟芯片为宜,时钟模块采用方案三来实现。

在系统硬件设计时,串行总线接口较并行总线接口较为方便,系统设计选用了DALLAS公司的串行接口总线实时时钟芯片DS12887作为计时芯片。

1.6.2 键盘模块

方案一:采用独立式按键电路

每个键单独占有一根I/O接口线,每个I/O口的工作状态互不影响,此类键盘采用端口直接扫描方式。但是当按键较多时占用单片机的I/O数目较多。

方案二:采用阵列式键盘

此类键盘是采用行列扫描方式,当按键较多时可以降低占用单片机的I/O 口数目。成本较高。

由于本系统使用按键较少,所以采用方案一。

1.6.3 显示模块

方案一:使用多个数码管显示。

LED数码管是利用二极管发光显示数字和字母,具有亮度大、接口设计比较容易,价格相对较便宜等优点。但是由于它工作电流较大、不能显示汉字,显示的信息量有限,若在此题目中应用就会受到很大的限制。

方案二:采用液晶显示。

液晶特别是具有汉字显示功能的液晶显示器,来实现显示功能,不仅可以实现基本的显示信息,而且可以显示丰富的符号指示信息以及文字指示信息,信息量丰富且直观易懂。而且液晶显示有功耗低,体积小,重量轻,寿命长,不产生电磁辐射污染等优点。

本系统显示内容相对固定,只需显示数字,所以选择方案一。

1.6.4 温度传感器模块

方案一:使用热敏电阻作为传感器。

用热敏电阻与一个相应阻值电阻相串联分压,利用热敏电阻阻值随温度变化而变化的特性,采集这两个电阻变化的分压值,并进行A/D转换。此设计方案需用A/D转换电路,增加硬件成本而且热敏电阻的感温特性曲线并不是严格线性的,会产生较大的测量误差。

方案二:采用数字式温度传感器DS18B20。

此类传感器为数字式传感器而且仅需要一条数据线进行数据传输,易于与单片机连接,可以去除A/D模块,降低硬件成本,简化系统电路。另外,数字式温度传感器还具有测量精度高、测量范围广等优点。

使用DS18B20可以简化电路,还可以提高精度,所以选择方案二。

2.系统总体设计

2.1 电路设计框图

我们把数据采集单独使用一个单片机系统,而把时钟闹钟系统由DS12C887与单片机设计完成。然后把温度等数据通过串行通信传输给主单片机进行显示。根据设计要求与设计方案,硬件电路结构由9个部分组成:晶振电路、复位电路、键盘电路、电源电路、实现温度电路路、时钟电路、显示共阴极驱动电路、LED 显示电路和超温报警电路。本系统是采用AT89C52作CPU,用于数据处理,初值设定,显示控制等。日历芯片采用DS12C887,温度传感器芯片采用DC18B20。[12]总体框图如图1。

图1 总体框图

2.2 系统硬件概述

本电路是由AT89C52单片机为控制核心,具有在线编程功能,低功耗,能在

3V超低压工作;时钟电路由DS12C887提供,它是一种高性能、低功耗、带RAM

的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年

补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可

采用突发方式一次传送多个字节的时钟信号或RAM数据。可产生年、月、日、周

日、时、分、秒,具有使用寿命长,精度高和低功耗等特点,同时具有掉电自动

保存功能;温度的采集由DS18B20构成;显示部份由17个LED,74LS154译码器

构成。使用静态扫描显示方式对数字的显示。[8]

2.3 单片机AT89C52功能介绍

AT89C52是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内

含8K bytes的可反复擦写的只读程序存储器(PEROM)和256 bytes的随机存取

数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与

标准MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)

和Flash存储单元。功能强大的AT89C52单片机适合于许多较为复杂控制应用场

合。[11,12]

AT89C52的主要性能参数:

◆与MCS-51产品指令和引脚完全兼容

◆8K字节可重擦写Flash闪速存储器

◆1000次擦写周期

◆全静态操作:0Hz—24MHz

◆三级加密程序存储器

◆256×8字节内部RAM

◆32个可编程I/O口线

◆3个16位定时/计数器

◆8个中断源

◆可编程串行URAT通道

◆低功耗空闲和掉电模式

AT89C52的引脚如图2所示

图2 AT89C52引脚

·P0口:P0口是一组8位漏极开路型双向I/O口,

也即地址/数据总线复用作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路。对端口P0写“1”时,可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

·P1口:P1是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路,对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。

与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部输入(P1.0/T2)和输入(P1.1/T2EX),参见表1 。

表1 P1.0和P1.1的第二功能

·P2口:P2是一个带有内部上拉电阻的8位双向I/O口。P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路,高电平时,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。

在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX @DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(例如执行MOVX @R1指令)时,P2口输出P2锁存器的内容。

·P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如表2所示

表2 P3

·RST:复位输入

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

·/PSEN:程序储存允许输出是外部程序存储器的读选通信号。

·/EA/VPP:外部访问允许。

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

·XTAL2:振荡器反相大器的输出端。

AT89C52片内存储器中,80H—FFH 共128个单元为特殊功能寄存器,但并非所有的地址都被定义,从80H—FFH共128个字节只有一部分被定义,还有相当一部分没有定义。对没有定义的单元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失。

AT89C52共有6个中断向量:两个外部中断(INT0和INT1),3个定时器中断(定时器0、1、2)和串行口中断。

这些中断源可通过分别设置专用寄存器IE的置位或清0来控制每一个中断的允许或禁止。IE也有一个总禁止位EA,它能控制所有中断的允许或禁止。[10]如表3所示:

表3 寄存器IE的位说明

允许位=1 表示允许中断

允许位=0 表示禁止中断

内部原理图

图3 内部原理图

89C52单片机最小系统电路

1)电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40引脚,负极(地)接20引脚。

2)振荡电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶振,电容,连上就可以了,按图4接上即可。

3)复位(RST,第9引脚):按图4中画法连好。

4)EA(31引脚):EA引脚接到正电源端。至此,一个单片机就接好,通上电,单片机就开始工作了。

5)P1口发光管电路:P1.0-P1.7(第1-8引脚)连接到8个470欧电阻驱动8个发光管。

6)单片机引脚控制连接:两排单排插连接单片机40个引脚,方便以后扩展或测试各引脚。

7)在线编程下载接口:用一个5X2(长为5的双排插)连接电源VCC、GND、P1.5(第6脚)、P1.6(第7脚)、P1.7(第8脚)和RST(第9脚)。[13,14]

图4 89C52最小系统电路连接图

2.4 时钟模块设计

本电子钟系统的重要部分在于时钟功能模块,这里选用串行日历时钟芯片DS12C887。美国DALLAS 公司的新型时钟日历芯片,DS12C887 实时时钟芯片功能丰富,可以用来直接代替IBM PC 上的时钟日历芯片DS12887,同时,它的管脚也和MC146818B、DS12887 相兼容。由于 DS12C887 能够自动产生世纪、年、月、日、时、分、秒等时间信息,其内部又增加了世纪寄存器,从而利用硬件电路解决了“千年”问题;DS12C887 中自带有锂电池,外部掉电时,其内部时间信息还能够保持10 年之久;对于一天内的时间记录,有12 小时制和24 小时制两种模式。在12 小时制模式中,用AM和PM 区分上午和下午;时间的表示方法也有两种,一种用二进制数表示,一种是用BCD 码表示;DS12C887 中带有128 字节RAM,其中有11 字节RAM用来存储时间信息,4 字节RAM用来存储DS12C887 的控制信息,称为控制寄存器,113 字节通用RAM 使用户使用;此外用户还可对DS12C887 进行编程以实现多种方波输出,并可对其内部的三路中断通过软件进行屏蔽。

DS12C887 的引脚排列如图5所示,各管脚的功能说明如下:

图5 DS12C887引脚

GND、VCC:直流电源,其中VCC 接+5V 输入,GND 接地,当VCC 输入为+5V 时,用户可以访问DS12C887 内RAM 中的数据,并可对其进行读、写操作;当VCC 的输入小于+4.25V 时,禁止用户对内部RAM 进行读、写操作,此时用户不能正确获取芯片内的时间信息;当VCC 的输入小于+3V 时,DS12C887 会自动将电源发换到内部自带的锂电池上,以保证内部的电路能够正常工作。

MOT:模式选择脚,DA12C887 有两种工作模式,即Motorola 模式和Intel 模式,当MOT接VCC 时,选用的工作模式是Motorola 模式,当MOT 接GND 时,选用的是Intel 模式。

SQW:方波输出脚,当供电电压VCC 大于4.25V 时,SQW脚可进行方波输出,此时用户可以通过对控制寄存器编程来得到13 种方波信号的输出。

AD0~AD7:复用地址数据总线,该总线采用时分复用技术,在总线周期的前半部分,出现在AD0~AD7 上的是地址信息,可用以选通DS12C887 内的RAM,总线周期的后半部分出现在AD0~AD7 上的数据信息。

AS:地址选通输入脚,在进行读写操作时,AS 的上升沿将AD0~AD7 上出现的地址信息锁存到DS12C887 上,而下一个下降沿清除AD0~AD7 上的地址信息,不论是否有效,DS12C887 都将执行该操作。

DS/RD:数据选择或读输入脚,该引脚有两种工作模式,当MOT 接VCC 时,选用Motorola 工作模式,在这种工作模式中,每个总线周期的后一部分的DS 为高电平,被称为数据选通。在读操作中,DS 的上升沿使DS12C887 将内部数据送往总线AD0~AD7 上,以供外部读取。在写操作中,DS 的下降沿将使总线AD0~AD7 上的数据锁存在DS12C887 中;当MOT 接GND 时,选用Intel 工作模式,在该模式中,该引脚是读允许输入脚,即ReadEnable。

R/W:读/写输入端,该管脚也有2 种工作模式,当MOT 接VCC 时,R/W工作在Motorola 模式。此时,该引脚的作用是区分进行的是读操作还是写操作,当R/W 为高电平时为读操作,R/W为低电平时为写操作;当MOT 接GND 时,该脚工作在Intle 模式,此时该作为写允许输入,即Write Enable。

CS:片选输入,低电平有效。

IRQ:中断请求输入,低电平有效,该脚有效对DS12C887 内的时钟、日历和RAM 中的内容没有任何影响,仅对内部的控制寄存器有影响,在典型的应用中,RESET 可以直接接VCC,这样可以保证DS12C887 在掉电时,其内部控制寄存器不受影响。

在 DS12C887 内有11 字节RAM用来存储时间信息,4 字节用来存储控制信息,其具体垢地址及取值如表1 所列。

由表 4 可以看出:DS12C887 内部有控制寄存器的A-B 等4 个控制寄存器,用户都可以在任何时候对其进行访问以对DS12C887 进行控制操作。

时钟芯片与单片机的接口电路如图6所示。

图6 时钟芯片电路

2.5 温度采集模块

此部分选用DS18B20 传感器,Dallas 半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的“DS1820”体积更小、更经济、更灵活。使您可以充分发挥“一线总线”的长处。DS18B20“一线总线”数字化温度传感器。

DS18B20的主要特性

(1)适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电

(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯

(3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温

(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内

(5)温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃

(6)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温

(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快

(8)测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力

(9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。DS18B20的外形和内部结构

DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的外形及管脚排列如下图7。

图7 温度传感器

DS18B20引脚定义:

(1)DQ为数字信号输入/输出端;

(2)GND为电源地;

(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。

DS18B20内部结构图如图8所示。

图8DS18B20内部结构图

DS18B20工作原理

DS18B20测温原理如图9所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图9中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。

(完整版)单片机毕业课程设计—万年历

郑州轻工业学院 软件学院 单片机与接口技术课程设计总结 报告 设计题目:电子万年历 学生姓名: 系别: 专业: 班级: 学号: 指导教师:

2011年12月16日

设计题目: 电子万年历 设计任务与要求: 1、显示年月日时分秒及星期信息 2、具有可调整日期和时间功能 3、增加闰年计算功能 方案比较: 方案一:系统分为主控制器模块、显示模块、按键开关模块,主控制模块采用AT89C52单片机为控制中心,显示模块采用普通的共阴LED 数码管,键输入采用中断实现功能调整,计时使用AT89C52单片机自带的定时器功能,实现对时间、日期的操作,通过按键盘开关实现对时间、日期的调整。 方案二:系统分为主控模块、时钟电路模块、按键扫描模块,LCD 显示模块,电源电路、复位电路、晶振电路等模块。主控模块采用 AT89C52单片机,按键模块用四个按键,用于调整时间,显示模块采用LCD1602,时钟电路模块采用DS1302时钟芯片实现对时间、日期的操作。 两个方案工作原理大致相同,只有显示模块和时钟电路不同。LED 数码管价格适中,对于数字显示效果较好,而且使用单片机的端口也较少; LCD1602液晶显示屏,显示功能强大,可以显示大量文字、图形,显示多样性,清晰可见,价格相对LED数码管来说要昂贵些,但是基于

本设计显示的东西较多,若采用LED数码管的话,所需数码管较多,而且不利于控制,因此选择LCD1602作为显示模块。DS1302是一款高性能的实时时钟芯片,以计时准确、接口简单、使用方便、工作电压范围宽和低功耗等优点,得到广泛的应用,实时时钟有秒、分、时、星期、日、月和年,月小于31天时可以自动调整,并具有闰年补偿功能,而且在掉电时能够在外部纽扣电池的供电下继续工作。单片机有定时器的功能,但时间误差较大,且需要编写时钟程序,因此采用DS1302作为时钟电路。 对比以上方案,结合设计技术指标与要求我们选择了方案二进行设计。 逻辑总框图: 该电子万年历的总体设计框图如图(1)所示。 设计所需的元件: 元件名称型号数量个 单片机 AT89C52 1

数字万年历毕业设计

数字万年历毕业设计 目录 第一章数字万年历需求分析 (1) §1-1万年历的概念 (1) §1-2需求分析 (1) 第二章系统的硬件设计与实现 (2) §2-1系统电路示意图 (2) §2-2驱动电路 (2) §2-3时钟控制电路 (3) §2-4所需主要器件 (4) §2-5系统硬件概述 (4) 第三章系统的软件设计 (17) §3-1程序流程框图 (17) §3-2程序设计 (19) 第四章安装与调试 (25) §4-1安装 (25) §4-2调试 (25) §4-3软、硬件测试 (26) 4-3-1硬件测试 (26) 4-3-2软件测试 (26) §4-4测试结果分析与结论 (27) 4-4-1测试结果分析 (27) 4-4-2测试结论 (27) 第五章总结 (27) 致谢 (28) 参考文献 (29)

第一章数字万年历需求分析 §1-1万年历的概念 万年历我国古代传说中最古老的一部太阳历。为纪念历法编撰者万年功绩,便将这部历法命名为“万年历”。而现在所使用的万年历,实际上就是记录一定时间范围内(比如100年或更多)的具体阳历或阴历的日期的年历,方便有需要的人查询使用,与原始历法并无直接联系。万年历只是一种象征,表示时间跨度大。 §1-2需求分析 在当代繁忙的工作与生活中,时间与我们每一个人都有非常密切的关系,每个人都受到时间的影响。为了更好的利用我们自己的时间,我们必须对时间有一个度量,因此产生了钟表。钟表的发展是非常迅速的,从刚开始的机械式钟表到现在普遍用到的数字式钟表,即使现在钟表千奇百怪,但是它们都只是完成一种功能——计时功能,只是工作原理不同而已,在人们的使用过程中,逐渐发现了钟表的功能太单一,没有更大程度上的满足人们的需求。因此在这里,我想能不能把一些辅助功能加入钟表中去。在此设计中所设计的钟表不但具有普通钟表的功能,它还能实现额外的功能:世界时间、农历显示。 改革开放30年来,中国电子万年历市场从无到有,从小到大、从总量快速扩张到结构明显升级,逐步形成了有中国特色的多样化、多层次的消费市场。电子万年历市场规模比改革初期扩大了几倍乃至几十倍,其发展成就令世人瞩目。 同时随着数字技术网络技术飞速发展,今天数字万年历也得到了迅猛的发展。万年历早超越了单纯的钟表只显视时间的结构,它已经了发展成为一套完整的系统。它在日常生活发挥着巨大的作用人们对它需求也越来越高。 本系统采用了以广泛使用的单片机技术为核心,软硬件结合,使硬件部分大为简化,提高了系统稳定性,并采用LED显示电路、键盘电路,使人机交互简便易行,此外结合音乐闹铃电路、看门狗和供电电路。本方案设计出的万年历可以显示日期时间、世界时、农历,设置闹铃功能。

单片机万年历电子钟设计报告含电路图和源程序

万年历设计报告 学院:武夷学院 班级:09电信1班 组员:林巧文 一、设计要求与方案论证2 1.1 设计要求:2 1.1.1根本要求2 1.1.2发挥局部2 1.2 系统根本方案选择和论证2 1.2.1单片机芯片的选择方案和论证:2 1.2.2 显示模块选择方案和论证:2 1.2.3时钟芯片的选择方案和论证:3 1.3 电路设计最终方案决定3 二、理论分析与计算3 2.1,秒数的产生由定时器T0产生:3 三.系统的硬件设计与实现4 3.1 电路设计框图:4 3.2 系统硬件概述:4 3.3 主要单元电路的设计5 3.3.1单片机主控制模块的设计5 3.3.2显示模块的设计5 3.3.3闹钟模块的设计7 3.3.4电源稳压模块7 四、系统的软件设计7 4.1程序流程框图7 4.2闹钟模块流程图:7 4.3按键调整模块流程图:7 五、测试方案与测试结果分析7 5.1 测试仪器 (7) 5.2软件测试平台 Keil C518 5.3 模块测试8 5.3.1显示模块测试8 5.4测试结果分析与结论8 5.4.1测试结果分析8 5.4.2 测试结论 (8) 六、作品总结9 参考文献9 附录一:系统电路图9 附录三:系统C程序10

一、设计要求与方案论证 1.1 设计要求: 根本要求 〔1〕准确显示:时、分、秒〔24小时制〕 〔2〕显示星期 〔3〕显示公历 〔4〕时间、日期、星期可调节 〔5〕断电记忆功能 发挥局部 〔1〕闹钟功能 〔2〕显示阴历 〔3〕显示24节气 〔4〕其他 1.2 系统根本方案选择和论证 单片机芯片的选择方案和论证: 方案一: 采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进展调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的屡次拔插会对芯片造成一定的损坏。 方案二: 采用AT89S52,片内ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进展调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片屡次拔插,所以不会对芯片造成损坏。 所以选择采用AT89S52作为主控制系统. 显示模块选择方案和论证: 方案一:

电子万年历设计

单片机原理与应用 综合实验报告 电子万年历设计 专业班级:电子09-1 姓名: 学号: 时间: 指导教师: 20 年月日

电子万年历 电子09-1 摘要:本设计是电子万年历。具备三个功能:能显示:年、月、日、时、分、秒及星期信息,并具有可调整日期和时间功能。 我选用的是单片机AT89C52来实现电子万年历的功能。该万年历可实现时钟显示、日期星期显示以及日期时间更改等功能。 该电子万年历使用12MHZ晶振与单片机AT89C52相连接,通过软件编程的方法实现了以24小时为一个周期,同时显示小时、分钟和秒的要求。利用单片机定时器及计数器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部处理的数据。同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。 电子万年历设计与制作可采用数字电路实现,也可以采用单片机来完成。若用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程比较复杂,成本也非常高。若用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,这样一来就降低了硬件电路的复杂性,从而使得其成本降低,更适合我们大学生自主研发。硬件部分主要由A T89C52单片机,LCD显示电路,以及调时按键电路等组成。在单片机的选择上本人使用了AT89C52单片机,该单片机适合于许多较为复杂控制应用场合。因此,采用单片机AT89C52原理制作的电子万年历,不仅仅在原理上能够成功实现计时等功能,也更经济,更适用,更符合我们实际生活的需要,对我们大学生来说也更加有用。 关键词:电子万年历52系列单片机时钟芯片FLASH存储器液晶显示 1引言 在日新月异的21世纪里,家用电子产品得到了迅速发展。许多家电设备都趋于人性化、智能化,这些电器设备大部分都含有CPU控制器或者是单片机。单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统、通讯设备、日常消费类产品和玩具等。并且已经深入到工业生产的各个环节以及人民生活的各个方面,如车间流水线控制、自动化系统等、智能型家用电器(冰箱、空调、彩电)等。用单片机来控制的小型家电产品具有便携实用,操作简单的特点。 本文设计的电子万年历属于小型智能家用电子产品。利用单片机进行控制,实时时钟芯片进行记时,外加显示电路,和温度显示电路,可实现时间的调整和和温度的显示。电子万年历既可广泛应用于家庭,也可应用于银行、邮电、宾馆、医院、学校、企业、商店等相关行业的大厅,以及单位会议室、门卫等场所。因而,此设计具有相当重要的现实意义和实用价值。 2 总体设计方案 2.1设计思路 2.1.1方案1——基于A T89S52单片机的电子万年历设计 不使用时钟芯片,而直接用AT89S52单片机来实现电子万年历设计。AT89S52是一种带8K 字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦写1000余次。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 若采用单片机计时,利用它的一个16位定时器/计数器每50ms产生一个中断信号,中断20次后产生一个秒信号,然后根据时间进制关系依次向分、时、日、星期、月、年进位。这样就实

数码管万年历毕业设计(带C语言程序)

摘要 单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。单片机是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。而51系列单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。 本文通过对一个基于单片机的能实现万年历功能电子时钟的设计,从而达到学习、了解单片机相关指令在各方面的应用。系统由主控制器AT89C51、时钟电路DS1302、显示电路、按键电路、和复位电路等部分构成,能实现时钟日历显示的功能,能进行时、分、秒的显示。

目录 第一章引言 (3) 第二章设计方案论证 (3) 2.1 方案论证与设计………………………………………………………………………. 错误!未定义书签。 2.1.1 控制部分的方案选择 (6) 2.1.2显示部分的方案选择 (6) 2.1.3系统基本方案选择和论证 (6) 2.2单片机原理 (7) 2.3LED显示数码管 (7) 第三章计算部分 (8) 3.1 主要单元电路的器件 (8) 3.1.1 单片机主控制模块 (9) 3.1.2 时钟电路模块 (10) 3.2 其他模块器件 (10) 3.2.1 74hc573 (10) 3.2.3其他元器件 (10) 第四章结构设计部分 (11) 4.1显示部分设计 (11) 4.1.1万年历优化算法 (12) 4.2.1 DS1302 的寄存器 (13) 4.2.2 DS1302 实时显示时间的软硬件 (14) 4.2.3 DS1302 与CPU 的连接 (14) 4.3整体设计 (15) 4.4系统软件设计 (15) 4.4.1程序流程框图 (15) 第五章实验测试部分 (18) 5.1软件测试 (18) 5.2测试结果分析与结论 (18) 5.3 测试结果分析 (18) 5.4 测试结论 (19)

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

目录 1 引言 (1) 1.2方案选择 (1) 1.2.1 方案1——基于AT89S52单片机的电子万年历设计 (1) 1.2.2方案2——基于AT89S52单片机和DS1302的电子万年历设计 (2) 2 系统概述 (3) 3 系统硬件电路的设计 (4) 3.1 系统核心部分——单片机 AT89S52 (4) 3.1.1 AT89S52具有下列主要性能 (4) 3.1.2 AT89S52的引脚及功能 (5) 3.2 DS1302时钟电路 (7) 3.2.1 DS1302芯片介绍 (7) 3.2.2 DS1302 的应用 (11) 3.3 存储电路 (11) 3.3.1 AT24C02管脚介绍 (11) 3.3.2 AT24C02的特性 (12) 3.4 液晶显示电路 (14) 3.4.1 液晶显示控制驱动器HD61202的特点 (14) 3.4.2 液晶显示控制驱动器HD61202的引脚功能 (14) 3.4.3 液晶显示控制驱动器HD61202的指令系统 (15) 3.4.4 HY-12864的电路结构特点 (17) 3.4.5 HY-12864的应用 (17) 3.5 键盘电路 (19) 3.6 闹铃电路 (19) 4 系统程序的设计 (20) 4.1 阳历程序的设计 (20) 4.2 时间调整程序设计 (20) 4.3 阴历程序设计 (22) 5 测试结果 (25) 6 结论 (26) 参考文献 (27)

附录1:电子万年历设计电路原理图 (28) 附录2 主程序 (29) 致谢 (43)

1 引言 随着科技的不断进步和发展,单片机的使用已经渗透到我们日常生活当中的各个领域,几乎很难找到有哪个领域没有使用单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录相机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。 本文设计的电子万年历属于小型智能家用电子产品。利用单片机进行控制,实时时钟芯片进行记时,外加掉电存储电路和显示电路,可实现时间的调整和显示。电子万年历既可广泛应用于家庭,也可应用于银行、邮电、宾馆、饭店、医院、学校、企业、商店等相关行业的大厅,以及单位会议室、门卫等场所。因而,此设计具有相当重要的现实意义和实用价值。 1.2方案选择 由于现在市面上的电子万年历的种类比较多,因此到底选择什么样的方案在设计中是至关重要的。正确地选择方案就可以使产品更加人性化,并且可以减小开发的难度,缩短开发的周期,降低产品的成本等等,因此就会被人们普遍接受,并且能够更快地将产品推向市场实现其自身的价值。下面我们就拟订了两种方案,希望能够选择一种性价比高的方案。 1.2.1 方案1——基于AT89S52单片机的电子万年历设计 不使用时钟芯片,而直接用AT89S52单片机来实现电子万年历设计。AT89S52是一种带8K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦写1000余次。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 若采用单片机计时,利用它的一个16位定时器/计数器每50ms产生一个中断信号,中断20次后产生一个秒信号,然后根据时间进制关系依次向分、时、日、星期、月、年进位。这样就实现了直接用单片机来实现电子万年历设计。 用单片机来实现电子万年历设计,无须外接其他芯片,充分利用了单片机的资源。但是精度不够高,误差较大,掉电后丢失所有数据,软件编程较复杂。

数字钟万年历毕业设计(论文)

毕业设计(论文) 基于单片机的多功能数字钟万年历设计

目录 第一章绪论 (1) 1.1 课题研究的背景和意义 (1) 1.2 国内外研究情况 (1) 1.3 设计思路与步骤 (2) 1.3.1 设计思路 (2) 1.3.2 主要步骤 (2) 第二章系统设计方案 (3) 2.1 总体设计方案 (3) 2.2 系统工作原理 (4) 2.3 预期功能 (4) 第三章基于单片机数字电子钟的硬件设计 (5) 3.1 STC90C51单片机的简介 (5) 3.1.1 STC90C51的硬件结构 (5) 3.1.2 STC90C51主要性能参数 (6) 3.1.3 STC90C51单片机适用领域 (6) 3.2 STC90C51 硬件结构 (7) 3.2.1 运算器电路 (7) 3.2.2控制器电路 (7) 3.2.3 内部存储器 (8) 3.2.4 单片机中断系统 (8) 3.2.5 时钟电路 (8) 3.2.6 并行串行I/O口 (9) 3.2.7 STC90C51单片机引脚图 (9) 3.2.8 总线 (10) 3.3系统模块介绍 (10) 3.3.1 开发板模块 (10) 3.3.2 单片机最小系统设计 (11) 3.3.3 DS1302时钟电路 (11) 3.3.4 温度采集系统电路 (12) 3.3.5 键盘控制系统设计 (12) 3.3.6 报警电路设计 (13) 3.3.7 12864液晶显示电路设计 (13) 第四章数字电子钟的软件设计 (16) 4.1 系统的流程 (16) 4.2 测温的流程 (17) 4.3 LCD显示流程 (20) 4.4 时钟的设计流程 (23) 第五章调试及结果分析 (28) 5.1硬件调试 (28) 5.2系统性能测试与功能说明 (28) 5.3软件调试问题及解决 (28) 结论 (30)

毕业论文--数字电路课程设计报告--基于1602液晶屏的数字万年历Verilog版

毕业论文--数字电路课程设计报告--基于1602液晶屏 的数字万年历Verilog版 基于1602液晶屏的数字万年历(Verilog版) 课程名称:数字电路课程设计 专业:集成电路设计与集成系统 基于1602液晶屏的数字万年历(Verilog版) 一.设计要求 1.基本功能 设计一个数字钟,能够显示当前时间,分别用6个数码管显示小时、分钟、秒钟的时间,秒针的计数频率为1Hz,可由系统脉冲分频得到。 在整点进行提示,可通过LED闪烁实现,闪烁频率及花型可自己设计。 能够调整小时和分钟的时间,调整的形式为通过按键进行累加。 具有闹钟功能,闹钟时间可以任意设定(设定的形式同样为通过按键累加),并且在设定的时间能够进行提示,提示同样可以由LED闪烁实现。 2.扩展功能 设计模式选择计数器,通过计数器来控制各个功能之间转换。 调整当前时间以及闹钟时间,在按键累加的功能不变的基础上,增加一个功能,即当按住累加键超过3秒,时间能够以4Hz的频率累加。 用LCD液晶屏来显示当前时间及功能模式。

二.设计分析及系统方案设计 1.要求分析: 基于FPGA实际并发处理的特点,对于实现数字万历年系统,相比于任何嵌入式处理器而言,其特点和优势将得以更加全面体现。 数字万年历中所有模块都将基于基准时钟源进行处理,结合FPGA本身的特点,在时钟源下可进行精确计数,可轻易而产生十分精确的万年历时间。 基础部分:万年历可包括以下时间处理模块:基于秒时钟计数器进行判断处理。 ①秒,分,时。 ②星期,上/下午。 ③日,月,年。 ④闹钟 功能部分: ①时间设定:使用四个按键进行控制,分别是:设置复位按键,设置移位键,功能“加”键,功能“减”键。 ②整点报时部分:使用7个绿色LED作为提示灯。 ③闹钟提示部分:使用16个红色LED作为闹钟报时提示。 显示部分:使用LCD1602液晶显示屏作为万年历的主显示屏,闹钟显示部分使用6个7段数码管。 2.方案设计 基于FPGA的特点以及本万年历系统自身功能特点的实现方式。系统采用模块化方案进行设计。各个模块及其相关实现功能描述,同时具体的代码中模块设

电子万年历毕业设计正文

绪论 随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。 二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步…… 我国生产的电子万年历有很多种,总体上来说以研究多功能电子万年历为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,报警等功能。商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子万年历的设计,使其更加的具有市场。 本设计为软件,硬件相结合的一组设计。在软件设计过程中,应对硬件部分有相关了解,这样有助于对设计题目的更深了解,有助于软件设计。基本的要了解一些主要器件的基本功能和作用。 除了采用集成化的时钟芯片外,还有采用MCU的方案,利用AT89系列单片微机制成万年历电路,采用软件和硬件结合的方法,控制LED数码管输出,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。AT89C51是由ATMEL公司推出的一种小型单片机。95年出现在中国市场。其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受。 本文介绍了基于AT89C51单片机设计的电子万年历。 首先我们在绪论中简单介绍了单片机的发展与其在中低端领域中的优势以及

电子万年历的电路原理与设计

湖南信息科学职业学院毕业论文(设计) 电子万年历电路原理与设计 学生姓名:刘文明 学号:08120126 年级专业:二00八级计算机控制技术专业 指导老师:凌双明 湖南·长沙 提交日期:2011年5月 目录

摘要 (3) 1前言 (3) 2设计要求与方案论证 (3) 2.1设计要求 (4) 2.2系统基本方案选择和论证 (4) 2.2.1 显示模块选择方案和论证 (4) 2.2.2单片机串口通信的选择方案和论证 (4) 3 系统的硬件设计与实现 (5) 3.1 电路设计框图 (5) 3.1.1万年历显示设计框图 (5) 3.1.2液晶显示设计框图 (5) 3.1.3单片机之间、电脑单片机联机设计图 (5) 3.2 系统硬件概述 (6) 3.3主要单元电路的设计 (6) 3.3.1万年历单片机主控制模块的设计 (7) 3.3.2光控开关模块的设计 (7) 3.3.3万年历显示模块的设计 (7) 3.3.4温度感应模块的设计 (8) 3.3.5串口通信模块的设计 (9) 4结束语 (9) 参考文献 (10) 附录 (10) 附录1系统使用说明书 (11) 附录2万年历实物图 (12)

电子万年历的电路原理与设计 作者:刘文明 指导老师:凌双明 (湖南信息科学职业学院电子信息系2008级计算机控制技术专业,长沙410128) 摘要:随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活当中。日历是人们不可或缺的日常用品。但一般日历都为纸制用品,使用不便,寿命不长。电子万年历采用智能电子控制和显示技术,改善了纸制日历的缺陷。万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。 关键词:单片机89C52,串口通信,控制模块,显示模块,发声模块, 12864LCD 液晶 1.前言 万年历可以显示年、月、日、时、分、秒、星期等,具有日期和时间校准、闰年补偿、温度显示、闹钟、光控开关,秒表等多种功能,万年历串口通信具有电脑一键校准时间,利用电脑联机,设置心情语悟,增加名片等功能。在设计的同时对单片机、VB的理论基础和外围扩展知识进行了比较全面准备。本设计由万年历控制模块,显示模块,发声模块,串口通信模块五个部分组成。控制模块由单片机89C52,按键模块,光控开关模块,温度感应模块等组成,其中89C52单片机作为核心,功耗小,电压可选用3~5V电压供电。显示模块由15个7段共阳数码管模块、12864LCD液晶模块组成。发声模块由蜂鸣器和三极管组成。串口通信模块由单片机89C52、按键组成。利用单片机可以大大减小硬件的复杂程度。

电子万年历设计(基于AT89C51单片机和DS1302时钟芯片)1.doc

随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。 二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步…… 我国生产的电子万年历有很多种,总体上来说以研究多功能电子万年历为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,报警等功能。商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子万年历的设计,使其更加的具有市场。 本设计为软件,硬件相结合的一组设计。在软件设计过程中,应对硬件部分有相关了解,这样有助于对设计题目的更深了解,有助于软件设计。基本的要了解一些主要器件的基本功能和作用。 除了采用集成化的时钟芯片外,还有采用MCU的方案,利用AT89系列单片微机制成万年历电路,采用软件和硬件结合的方法,控制LED数码管输出,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。AT89C51是由ATMEL 公司推出的一种小型单片机。95年出现在中国市场。其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受。 本文介绍了基于AT89C51单片机设计的电子万年历。 首先我们在绪论中简单介绍了单片机的发展与其在中低端领域中的优

单片机万年历毕业设计

摘要 人类为了观测时间,从远古的观太阳、革命时期的摆钟到现在电子钟,不断的在研究、创新纪录;随着科技、社会的快速发展,时间的流逝。美国DALLAS 公司推出的具有 涓细电流充电能的低功耗实时时钟芯片DS1302o电子万年历诞生了,它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。该电路采用AT89S52单片机作 为核心,功耗小,能在3V 的电子万年历是一种非常广泛日常计时工具,对现代社会越来 越流行。低;压工作,电压可选用3~5V电压供电。 电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行:万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。 本设计是电子万年历设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。在设讣的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。在硬件与软件设计时,没有良好的基础知识和实践经验会受到很大限制,每项功能实现时需要那种硬件,程序该如何编写,算法如何实现等,没有一定的基础就不可能很好的实现。在编写程序过程中发现以现有的相关知识要独自完成编写任务困难重重,在老师和同学的帮助下才完成了程序部分的编写。 硬件部分主要山AT89C52单片机,LED显示电路,以及调时按键电路等组成。在单片机的选择上本人使用了AT89C52单片机,该单片机适合于许多较为复杂控制应用场合。显示器使用2 片7SEG-MPX8-CA 和一片7SEG-MPX4-CA°7SEG-MPX8-CA 是一种八个共阳二极管显示器,7SEG-MPX4-CA是一种四个共阳二极管显示器。为了能更轻松的控制这三片显示器,本人使用了3片74HC164来驱动o74HC164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。软件方面主要包括日历程序、时间调整程序,公历转阴历程疗:,显示程序等。程序采用汇编语言编写,以便更简单地实现调整时间及阴历显示功能。所有程序编写完成后,在砲ve 软件中进行调试,确定没有问题后,在Proteus软件中嵌入单片机内进行仿真。最后总在老师同学的帮助以及自己的努力下完成了此次电子万年历的设讣。 关键词:时钟芯片DS1302, LED动态扫描,单片机T89C52

数字万年历的设计毕业设计

摘要 电子万年历是一种超级普遍日常计时工具,对现代社会愈来愈流行。它能够对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的利用寿命长,误差小。关于数字电子万年历采纳直观的数字显示,能够同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时刻校准等功能。该电路采纳AT89S52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。 本设计是基于51系列的单片机进行的电子万年历设计,能够显示年月日时分秒及周信息,具有可调整日期和时刻功能。 万年历的设计进程在硬件与软件方面进行同步设计。硬件部份要紧由AT89C52单片机,LED显示电路,和调时按键电路等组成。在单片机的选择上本人利用了AT89C52单片机,该单片机适合于许多较为复杂操纵应用处合。74HC164 是 8 位边沿触发式移位寄放器,串行输入数据,然后并行输出。软件方面要紧包括日历程序、时刻调整程序,公历转阴历程序,显示程序等。所有程序编写完成后,在wave软件中进行调试,确信没有问题后,在Proteus软件中嵌入单片机内进行仿真。最后总在教师同窗的帮忙和自己的尽力下完成了这次电子万年历的设计。 关键词:时钟电钟 DS1302 DS18B20 动态扫描单片机

Abstract E-calendar day time is a very wide range of tools, increasingly popular in modern society. It can be year, month, day, Sunday, hours, minutes, seconds for time, but also has a leap year compensation to a variety of functions, and the DS1302's long life, small error. For the digital electronic calendar using an intuitive digital display can simultaneously display year, month, day, Sunday, hours, minutes, seconds, and temperature and other information, but also a time-calibration and other functions. The circuit uses AT89S52 microcontroller as the core, power consumption, low-voltage work in 3V, the voltage can choose 3 ~ 5V voltage supply. The design is based on 51 series of microcontrollers to the design of electronic calendar, you can display date information on when the minutes and seconds, and weeks, with adjustable date and time functions. At the same time in the design of the theoretical basis of the MCU and peripheral expansion of knowledge of the more comprehensive preparation. The hardware and software design, there is no good basic knowledge and practical experience will be greatly limited, each feature is required to achieve the kind of hardware, procedures, how to write, how to implement such algorithms, there is no certain foundation can not be good implementation. Found during the preparation process to the existing knowledge to complete the preparation of the task alone difficult, In the help of teachers and students to complete the program part of the preparation. Calendar of the design process in hardware and software to synchronize the design. Hardware mainly by the AT89C52 microcontroller, LED display circuit, and the tune composed of the circuit when the button. In the SCM choice I used the AT89C52 microcontroller, which is suitable for many of the more complex control applications. Monitor the use of two 7SEG-MPX8-CA

电子万年历的设计与制作

一、设计目的及意义 (1)在学习了《数字电子技术》和《单片机原理及接口技术》课程后,为了加深对理论知识的理解,学习理论知识在实际中的运用,培养动手能力和解决实际问题的经验让学生接触专用时钟芯片DS1302,并会用DS1302芯片开发时钟模块,应用到其他系统中去。熟悉WAVE 软件调试程序和仿真。 (2)、通过实验提高对单片机的认识; (3)通过实验提高焊接、布局、电路检查能力; (4)、通过实验提高软件调试能力; (5)进一步熟悉和掌握单片机的结构及工作原理. (6)通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。 (7)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 (8) 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。 二、设计内容要求 电子万年历能显示阳历年、月、日、星期、[小]时、分、秒和阴历月、日,在显示阴历时间时能标明是否为闰年。 三、方案选择与实验基本原理。 按照系统设计功能的要求,初步确定设计系统由主控模块、时钟模块、显示模块、键盘接口模块共4个模块组成,电路系统构成框图如图L1所示.主控芯片使用51系列AT89c52单片机,时钟芯片使用美国DALLAs公司推出的一种高性能、低功耗、带RAM的实时时钟DSl302.采用DSl 302作为主要计时芯片,可以做到计时准确。更重要的是,DSl302可以在很小电流的后备电源(2.5-5.5v电源,在2.5v时耗电小于300 nA)下继续计时,并可编程选择多种充电电流来对后备电源进行慢速充电,可以保证后备电源基本不耗电。显示模块采用普通的共阳LED数码管,键输入采用查询法实现调整功能。 图1 电子万年历电路系统构成框图 系统硬件电路的设计 图2为电子万年历电路设计原理图,系统由主控制器AT89C52、时钟芯片DSl302、串口显示电路及键扫描电路组成。

基于单片机的电子万年历-毕业论文

---文档均为word文档,下载后可直接编辑使用亦可打 印--- 摘要 现今信息技术飞速发展,时间和每一个人都有非常密切的相互联系,时间对任何人都有着非常重要的影响。随着科技的快速发展,流逝的时间,我们从根据太阳来判断时间,发展到了用钟摆看时间,到现在又有了各种电子表等。当各类电子表在我们生活中广泛应用的时候,电子万年历的的出现又把我们引入到一个全新的时代。电子万年历是一种使用非常广泛的日常计时工具,对现代社会越来越流行。它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,还具有时间校准等功能。 本设计是基于51系列的单片机进行的电子万年历设计,主要由时钟芯片DS1302采集数据到单片机进行处理再通过LCD1602显示出来。电子万年历的软件部分是使用c语言编写,主要用到的硬件电路有时钟芯片DS1302、液晶显示LCD1602,主控制芯片AT89C51,还有按键。 关键词:单片机, LCD602, AT89C51 ,DS302

Abstract Nowadays information technology develops rapidly, and time and everyone have very close interconnections, and time has a very important influence on anyone. With the rapid development of science and technology, the time elapsed, we judge the time according to the sun, develop to use the pendulum to watch the time, and now have all kinds of electronic watches and so on. When all kinds of electronic watches are widely used in our lives, the advent of electronic calendar brings us to a whole new era. Electronic calendar is a kind of widely used daily timing tool, which is becoming more and more popular in modern society. It can time the year, month, day, Sunday, hour, minute, second, also have leap year compensation and so on many functions, still have time calibration and so on function. This design is based on the electronic calendar design of 51 series of single-chip microcomputer, mainly by the clock chip DS1302 collecting data to the single chip microcomputer for processing and then through LCD1602. The software part of the electronic calendar is written in c language. The main hardware circuits used are clock chip DS1302, liquid crystal display LCD1602, master control chip AT89C51, and buttons. Key words:Microcontroller;LCD1602;AT89C51;DS1302

电子万年历的设计 毕业论文

密级:公开 科学技术学院 SCIENCE & TECHNOLOGY COLLEGE OF NANCHANG UNIVERSITY 学士学位论文 THESIS OF BACHELOR (2008 —2012年) 题目电子万年历的设计 学科部:信息学科部 专业:电子信息工程 班级:08电子1班 学号:7020987650 学生姓名:陈志平 指导教师:胡斐 起讫日期: 2011.11.21―2012.5.28

南昌大学科学技术学院 学士学位论文原创性申明 本人郑重申明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式表明。本人完全意识到本申明的法律后果由本人承担。 作者签名:日期: 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权南昌大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 (请在以上相应方框内打“√”) 作者签名:日期: 导师签名:日期: 目录

摘要: .........................................................................................................................................................I Abstract ...................................................................................................................................................... II 第一章绪论 . (1) 1.1 选题的依据及意义 (1) 1.2 国内外研究现状及发展趋势 (1) 1.3 本课题研究内容 (2) 第二章电子万年历的方案与论证 (3) 2.1 设计要求 (3) 2.2 整体方案的论证 (3) 2.3 器件的选择 (3) 2.3.1单片机芯片的选择方案和论证 (3) 2.3.2 显示模块选择方案和论证 (4) 2.3.3 时钟芯片的选择方案和论证 (4) 2.4 电路设计最终方案确定 (4) 第三章系统的硬件设计与实现 (5) 3.1电子万年历的系统设计 (5) 3.2 最小系统设计. (5) 3.2.1时钟电路 (5) 3.2.2复位电路 (5) 3.3 显示电路 (6) 3.4 按键电路 (7) 3.4.1 键盘接口介绍 (7) 3.4.2按键电路设计 (7) 第四章软件设计 (8) 4.1主程序流程图 (8) 4.2时间调整程序设计 (8) 4.3阳历程序的设计 (9) 4.4 阴历程序设计 (10) 第五章系统调试与仿真 (13) 5.1软件调试 (13) 5.2仿真 (13) 5.3 硬件调试 (14) 5.4 测试结论 (15) 结论 (16) 致谢 (17) 参考文献(References) (18) 附录一:硬件电路仿真图 (18) 附录二:电子万年历原理图 (20) 附录三:硬件电路PCB图 (21) 附录四:实物图 (22) 附录五:元件清单 (23)

相关主题
相关文档
最新文档